职工工资管理系统C语言.doc
设计内容:
本工资管理程序主要用于存储和管理职工的工资信息。存储的数据包括职工的姓名、职工号、所属部门、基本工资、奖励工资、补贴项目及金额以及扣款项目及金额等。程序主要包括以下功能:
1) 加入一个人的记录:该功能用于添加新的职工工资信息,包括输入姓名、职工号、所属部门、基本工资、奖励工资、补贴项目及金额以及扣款项目及金额。
2) 删除一个人的记录:该功能用于删除已有的职工工资信息,需要输入要删除职工的职工号。
3) 显示所有人的记录:该功能用于显示所有职工的工资记录,包括姓名、职工号、所属部门、基本工资、奖励工资、补贴项目及金额以及扣款项目及金额。
4) 查询功能:该功能包括按照人名查询工资和按照工号查询工资。用户可以输入要查询的姓名或工号,程序会显示出对应职工的工资信息。
5) 统计功能:该功能包括统计某一工资范围的人数和统计各部门的工资总数。用户可以输入工资范围,程序会显示出对应工资范围内的职工人数;用户也可以选择统计各部门的工资总数,程序会显示出各部门的工资总数。
6) 修改功能:该功能用于修改职工的工资信息,需要输入要修改职工的职工号,然后用户可以选择修改项目,例如修改姓名、基本工资、奖励工资等。
设计目的:
本程序的设计目的主要有以下几点:
1) 熟悉 C 语言程序的编辑、编译链接和运行的过程:通过实践操作的方式,学习并熟悉 C 语言程序的开发流程和环境搭建。
2) 熟练运用 if 语句和 switch 语句以及嵌套应用:通过程序的逻辑判断和分支选择部分,熟悉并熟练运用 if 语句和 switch 语句,以及它们的嵌套应用。
3) 学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程:通过程序的函数部分,学习并掌握 C 语言中定义、声明和调用函数的基本方法,提高代码的可读性和可维护性。
4) 掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数:通过程序中涉及的文件操作部分,学习并掌握文件的概念和定义方法,了解文件的打开、关闭、读取和写入等基本操作函数。
5) 掌握结构体类型变量、数组的定义和使用:通过程序中使用的结构体类型变量和数组,学习并掌握结构体类型变量和数组的定义和使用方法,提高程序的数据组织和操作能力。
6) 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串:通过程序中涉及的数组操作和字符串存储,学习并掌握数组的定义、引用和输入输出方法,同时学习通过字符数组存储字符串,并进一步使用字符串。
设计思路:
根据给定的设计内容和目的,本程序的设计思路如下:
1) 首先,设计一个主函数main来作为程序的入口,用来控制程序的运行逻辑。
2) 在主函数中,定义一个包含姓名、职工号、所属部门、基本工资、奖励工资、补贴项目及金额以及扣款项目及金额的结构体类型变量,用来存储职工的工资信息。
3) 在主函数中,设计一个循环结构,通过用户输入的选择来执行相应的功能模块。根据用户的选择,调用不同的函数来完成不同的功能,如添加人员记录、删除人员记录、显示所有人员记录、查询人员工资、统计人数和部门工资总数、修改人员工资等。
4) 根据设计内容和目的,实现相应的函数功能。具体包括以下几个函数:
- void show():用于显示菜单选项,让用户可以选择要执行的功能。
- void add():用于添加职工工资信息。
- void see():用于显示所有职工的工资信息。
- void search():用于按照人名或工号查询职工的工资信息。
- void ghcz():按照工号删除或修改职工的工资信息。
5) 使用文件操作函数来实现对工资信息的读取和写入。通过文件操作函数,将职工工资信息存储在文件中,以便下次程序运行时可以读取。
综上所述,本工资管理系统通过使用 C 语言的基本语法和函数,实现了对职工工资信息的管理和操作,具有一定的实用性和练习意义。通过该程序的开发,可以提高对 C 语言程序的理解和运用能力,进一步熟悉和掌握 C 语言的编程技巧和方法。