内蒙古工业大学信息工程学院
实验报告
课程名称: c语言
实验名称:
实验类型:验证性□ 综合性√设计性□实验室名称:电西8楼
班级:计12-2 学号:201220201042姓名:孙亚赛组别:
同组人:勾涛付启恒成绩:
实验日期: 2013-3-3
目录
1 题目与要求 (3)
2 功能设计 (5)
2.1算法设计 (5)
2.2 模块流程图 (7)
3 程序代码设计 (8)
4 C程序设计总结 (22)
5 结束语 (23)
6 源程序 (23)
1 题目与要求
程序设计的目的和要求
1.目的:
1)复习、巩固程序设计的基础知识,进一步加深对程序设计语言的理解和掌握;熟练使用函数、结构体、文件、数组、循环与选择、链表和指针等知识点,熟练应用C语言综合知识。
2)为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求:
1)对系统进行功能模块分析、控制模块分析正确,符合题目要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
2)系统设计要实用、编程简练、功能全面、界面美观、操作使用便捷、程序运行稳定;
3)说明书、流程图要清晰;
4)记录设计情况(备查,也为编写设计说明书作好准备);
5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过,能正确运行;
6)设计上交内容:设计报告一份(按格式书写);源程序一份(电子版,能编译成可执行文件并能正常运行。
每个班由班长负责收集并上交)。
题目:职工工资管理系统
1)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。
2)、输入功能:职工信息的录入(包括从文件中导入职工信息数据),可以一次完成若干条记录的输入。
3)、浏览功能:完成对全部职工信息的显示。
4)、查找功能:
①完成按姓名查询职工的相关信息,并显示。
②完成按ID号查询职工的相关信息,并显示。
5)、删除功能:通过输入ID号完成对职工的信息进行删除。
6)、添加功能:完成添加新职工的信息。
7)、修改功能:通过输入ID号完成对职工的信息进行修改。
8)、计算功能:计算职工的各项工资,并得出实发工资。
[个人收入所得税按现行税率计算]
9)、统计功能:统计并输出符合指定条件的职工人数及其占总人数和百分比。
[如实发工资在5000元以上。
10)、保存功能:可以将职工信息数据保存至指定的文件中。
11)、退出职工工资管理系统。
职工信息应至少包括以下数据:ID号、姓名、基础工资、职务工资、住房公积金、个人收入所得税,水电费、实发工资。
1.1:我实现的题目中的问题:
主菜单页面制作;
职工数据输入;
职工全部数据浏览;
按姓名、学号查找职工数据;
通过ID号对职工数据进行删除;
通过ID号对职工数据修改;
职工数据统计(将自己题目做完后完成了其它功能)。
1.2本系统涉及的知识点:结构体、数组、循环、选择、函数调用、分支、指针、全局变量、文件读取、保存
1.3我实现的题目功能:
主菜单页面制作;
职工数据输入;
职工全部数据浏览;
按姓名、学号查找职工数据;
通过ID号对职工数据进行删除;
通过ID号对职工数据修改;
职工数据统计;
2 功能设计
2.1算法设计
2.1.1进入主函数后执行newu函数,利用switch语句设计如图1所示的主菜单
请输入要执行的功能对应选项(1-10)
1.录入职工信息
2.浏览职工信息
3.添加职工信息
4.查询职工信息
5.删除职工信息
6.修改职工信息
7.员工实发工资
8.职工工资排序
9.职工工资统计
10.返回菜单。