首页 >语言知识 >职工报账管理系统c语言

职工报账管理系统c语言

来源:www.dzhongheng.com 时间:2024-07-11 05:05:17 作者:能说语言网 浏览: [手机版]

随着企业的发展,职工报账管理系统已经成为企业管理中不可或缺的一部分能说语言网www.dzhongheng.com。职工报账管理系统的主要功能是记录职工的报账信息,方便企业管理人员进行报账审核和统计。本文将介绍一个基于C语言开发的职工报账管理系统

职工报账管理系统c语言(1)

一、系统架

  职工报账管理系统主要由以下几个模块组成:

  1.用户登录模块:职工通输入用户名和密进行登录。

2.报账信息录入模块:职工可以通该模块录入报账信息,包括报账日期、报账金额、报账事由等。

  3.报账信息查询模块:职工可以通该模块查询自己的报账信息原文www.dzhongheng.com

  4.报账审核模块:企业管理人员可以通该模块对职工的报账信息进行审核。

5.报账统计模块:企业管理人员可以通该模块对职工的报账信息进行统计。

职工报账管理系统c语言(2)

二、系统实现

  1.用户登录模块

  用户登录模块主要由两个部分组成,一个是输入用户名和密面,另一个是验证用户名和密的代。以下是验证用户名和密的代

  ```c

  int check_login(char* username, char* password) {

  FILE* fp;

char line[100];

char* ptr;

fp = fopen("user.txt", "r");

  if (fp == NULL) {

  printf("can not open file user.txt\n");

  return 0;

  }

  while (fgets(line, sizeof(line), fp) != NULL) {

ptr = strtok(line, ",");

  if (strcmp(ptr, username) == 0) {

ptr = strtok(NULL, ",");

  if (strcmp(ptr, password) == 0) {

  fclose(fp);

return 1;

  }

  }

  }

  fclose(fp);

  return 0;

  }

```

  该函从文件user.txt中读取用户名和密信息,后与用户输入的用户名和密进行比较,如果匹配成功,则返回1,否则返回0。

  2.报账信息录入模块

  报账信息录入模块主要由一个面和一个保存报账信息的代组成能 说 语 言 网。以下是保存报账信息的代

```c

  void save_expense(char* username, char* date, double amount, char* reason) {

FILE* fp;

fp = fopen("expense.txt", "a");

if (fp == NULL) {

  printf("can not open file expense.txt\n");

  return;

  }

  fprintf(fp, "%s,%s,%.2f,%s\n", username, date, amount, reason);

  fclose(fp);

  }

  ```

该函将报账信息以号分隔的形式保存到文件expense.txt中。

  3.报账信息查询模块

  报账信息查询模块主要由一个面和一个查询报账信息的代组成。以下是查询报账信息的代

```c

  void query_expense(char* username) {

FILE* fp;

char line[100];

char* ptr;

  fp = fopen("expense.txt", "r");

  if (fp == NULL) {

  printf("can not open file expense.txt\n");

  return;

  }

  printf("date\t\tamount\treason\n");

while (fgets(line, sizeof(line), fp) != NULL) {

  ptr = strtok(line, ",");

if (strcmp(ptr, username) == 0) {

  ptr = strtok(NULL, ",");

  printf("%s\t", ptr);

ptr = strtok(NULL, ",");

printf("%.2f\t", atof(ptr));

  ptr = strtok(NULL, ",");

  printf("%s\n", ptr);

}

}

fclose(fp);

}

  ```

该函从文件expense.txt中读取报账信息,后根据用户名进行筛选,最后将符合条件的报账信息输出到屏幕上。

  4.报账审核模块

报账审核模块主要由一个面和一个审核报账信息的代组成。以下是审核报账信息的代

  ```c

  void approve_expense(char* username, char* date) {

  FILE* fp;

FILE* fp_tmp;

  char line[100];

char* ptr;

  fp = fopen("expense.txt", "r");

if (fp == NULL) {

  printf("can not open file expense.txt\n");

  return;

  }

  fp_tmp = fopen("expense.tmp", "w");

  if (fp_tmp == NULL) {

  printf("can not open file expense.tmp\n");

  fclose(fp);

  return;

  }

  while (fgets(line, sizeof(line), fp) != NULL) {

ptr = strtok(line, ",");

  if (strcmp(ptr, username) == 0) {

  ptr = strtok(NULL, ",");

  if (strcmp(ptr, date) == 0) {

fprintf(fp_tmp, "%s,%s,%.2f,%s", username, date, atof(strtok(NULL, ",")), strtok(NULL, ","));

  } else {

  fprintf(fp_tmp, "%s", line);

}

  } else {

  fprintf(fp_tmp, "%s", line);

  }

  }

  fclose(fp);

fclose(fp_tmp);

  remove("expense.txt");

rename("expense.tmp", "expense.txt");

}

  ```

  该函从文件expense.txt中读取报账信息,后根据用户名和日期进行筛选,最后将符合条件的报账信息保存到临时文件expense.tmp中能~说~语~言~网后将原始文件expense.txt删除,将临时文件expense.tmp重命名为expense.txt。

  5.报账统计模块

报账统计模块主要由一个面和一个统计报账信息的代组成。以下是统计报账信息的代

  ```c

  void total_expense(char* username) {

  FILE* fp;

char line[100];

char* ptr;

  double total = 0;

  fp = fopen("expense.txt", "r");

if (fp == NULL) {

printf("can not open file expense.txt\n");

  return;

  }

  while (fgets(line, sizeof(line), fp) != NULL) {

  ptr = strtok(line, ",");

  if (strcmp(ptr, username) == 0) {

ptr = strtok(NULL, ",");

  total += atof(ptr);

  }

  }

fclose(fp);

  printf("total expense: %.2f\n", total);

}

  ```

  该函从文件expense.txt中读取报账信息,后根据用户名进行筛选,最后将符合条件的报账信息金额总,并输出到屏幕上。

职工报账管理系统c语言(3)

三、系统测试

  为了测试职工报账管理系统的功能,我们可以模拟以下场景:

  1.职工张三登录系统,录入报账信息:报账日期为2022-01-01,报账金额为1000元,报账事由为差旅费。

  2.职工张三登录系统,查询自己的报账信息EffQ

3.企业管理人员登录系统,审核张三的报账信息。

  4.企业管理人员登录系统,统计张三的报账金额。

  经测试,职工报账管理系统的各个模块均能正常工作,能够足企业管理人员对职工报账信息的管理需求。

四、总结

本文介绍了一个基于C语言开发的职工报账管理系统,该系统包括用户登录模块、报账信息录入模块、报账信息查询模块、报账审核模块和报账统计模块。该系统的设计和实现为企业管理人员提供了一种方便快捷的方式来管理职工的报账信息,提了企业的管理效率能~说~语~言~网

0% (0)
0% (0)
版权声明:《职工报账管理系统c语言》一文由能说语言网(www.dzhongheng.com)网友投稿,不代表本站观点,版权归原作者本人所有,转载请注明出处,如有侵权、虚假信息、错误信息或任何问题,请尽快与我们联系,我们将第一时间处理!

我要评论

评论 ( 0 条评论)
网友评论仅供其表达个人看法,并不表明好好孕立场。
最新评论

还没有评论,快来做评论第一人吧!
相关文章
  • 1岁到2岁学习语言的重要性

    在宝宝的成长过程中,语言是一个非常重要的方面。1岁到2岁的宝宝正处于语言发展的关键时期,这个时期的语言学习对宝宝的未来发展有着至关重要的影响。那么,1岁到2岁的宝宝应该学习哪些语言呢?母语是最重要的首先,宝宝最应该学习的语言是母语。母语是宝宝最初接触的语言,也是宝宝最熟悉的语言。母语对于宝宝的语言发展和认知能力有着至关重要的作用。

    [ 2024-07-11 04:58:11 ]
  • 唐氏儿语言发育迟缓

    唐氏综合征是一种常见的染色体异常疾病,患者常伴随着智力低下、身体畸形等多种症状。其中,语言发育迟缓是唐氏儿最为常见的表现之一。本文将从唐氏儿语言发育的特点、原因及干预措施等方面进行探讨。一、唐氏儿语言发育的特点唐氏儿语言发育的特点主要表现在以下几个方面:1.语言表达能力差

    [ 2024-07-11 04:48:53 ]
  • 尤溪县语言障碍患儿的类型及特点

    语言是人类最基本的交流方式,但是有些孩子出现了语言障碍,这对他们的生活和学习都会产生很大的影响。尤溪县是福建省的一个县,这里有很多语言障碍患儿。本文将介绍尤溪县语言障碍患儿的类型及特点。一、发音障碍发音障碍是语言障碍中最常见的类型之一。尤溪县的语言障碍患儿中,有很多孩子出现了发音不准确的问题。他们可能会把某些音素发成其他音素,或者把某些音省略掉。

    [ 2024-07-11 04:40:26 ]
  • 如何提高英语口语水平?-2000字

    英语口语是很多人学习英语的最终目标,但是很多人却发现自己的英语口语水平一直无法提高。那么,如何提高英语口语水平呢?本文将从以下几个方面为大家介绍。一、多听多说学习英语口语最重要的一点就是多听多说。可以通过听英语广播、看英语电影、听英语歌曲等方式来提高自己的听力和口语能力。

    [ 2024-07-11 04:29:03 ]
  • 用C语言编写爱心代码的简短教程

    在这个爱的世界中,我们可以用代码来表达我们的感情。在本教程中,我们将使用C语言编写一个简单的爱心代码。步骤一:打开编译器首先,打开您的C语言编译器。我们建议使用Visual Studio Code或Code::Blocks等流行的编译器。步骤二:创建新项目在编译器中,创建一个新的C语言项目。您可以选择使用默认设置。步骤三:编写代码

    [ 2024-07-11 04:18:28 ]
  • 如何通过积累语言经验来掌握成语

    成语是汉语中的一种特殊语言形式,它们通常由四个汉字组成,具有特定的意义和用法。掌握成语不仅可以提高汉语水平,还可以帮助我们更好地理解中国文化。但是,要想掌握成语并不容易,需要长期积累语言经验。本文将介绍如何通过积累语言经验来掌握成语。一、阅读

    [ 2024-07-11 04:12:37 ]
  • 一道c语言题目有三个整数(如何提高自己的英语口语水平)

    英语是一门全球通用的语言,无论是在学术、商务、旅游等领域都有着广泛的应用。而在英语中,口语是最为重要的一部分。因此,如何提高自己的英语口语水平,成为了很多人的关注点。下面,我们将分享一些有效的方法。一、多听多说学习英语口语最重要的一点就是多听多说。可以通过看英语电影、听英语歌曲、参加英语角等方式来提高自己的听力和口语能力。

    [ 2024-07-11 04:07:47 ]
  • 直播脚本语言的解析和应用

    随着直播行业的不断发展,直播脚本语言也逐渐成为了直播行业中不可或缺的一部分。那么,什么是直播脚本语言?它有什么作用?如何应用?下面我们来一一解析。一、什么是直播脚本语言?直播脚本语言是一种基于文本的编程语言,用于编写直播间的交互逻辑和业务逻辑。它可以让直播主播通过编写脚本代码,实现直播间中的各种功能和交互效果,如礼物特效、弹幕特效、抽奖活动等。

    [ 2024-07-11 03:59:05 ]
  • 闰土语言:一个被遗忘的方言

    闰土语言的概述闰土语言是中国福建省南部的一种方言,主要分布在闽南地区的泉州、漳州、厦门等城市。它属于闽南语系,与普通话和其他方言有很大的差别。闰土语言在当地人中广泛使用,但在现代社会中逐渐被遗忘。闰土语言的特点闰土语言的语音、词汇和语法都与普通话有很大的不同。它的语音比较平缓,有些音节比普通话更长。例如,“一点”在闰土语言中读作“一点点”。

    [ 2024-07-11 03:54:22 ]
  • 泰国女孩遇到语言障碍:如何克服?

    随着全球化的加速,跨国交流越来越频繁,语言障碍也成为了一个普遍存在的问题。尤其对于那些来自非英语国家的人来说,英语的不流利往往会成为他们在交流中的一大瓶颈。本文将以泰国女孩为例,探讨如何克服语言障碍。泰国女孩的故事泰国女孩Ning在大学时期来到了中国留学,开始了她的跨国生活。

    [ 2024-07-11 03:50:21 ]