東莞理工學院
C语言程序设计
课程设计报告书
院系名称 机械工程学院
专业班级 2013级机械设计制造及其自动化1班
组长
成员
指导教师 陈雪芳
完成时间 2014年6月1日
目 录
1、系统功能及任务描述………………………..
1.1系统总体功能描述………………………….
1.2主要任务描述……………………
2.系统的实现(函数调用关系)……………………………
3、系统的测试……………………………
4、总结………………………………
4.1自我评价及收获……………………
4.2有待解决的问题及进一步完善的思路……
参考文献………………………….
附录
企业职工信息管理系统
1 系统的功能及任务描述
1.1系统总体功能描述
1.问题描述
输入N个职工信息,通过该系统能实现对职工信息新增、修改、删除、查询,工资计算等功能。
2.功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:工号、姓名、部门、职位、月薪、年龄、性别。
(2)本系统显示这样的菜单:
请选择系统功能项:
a 新增职工基本信息
b 显示职工基本信息
c 职工信息与统计
(1) 按姓名查询
(2) 统计并输出高于平均月薪的职工信息
(3) 统计并输出低于平均月薪的职工信息
(4) 统计并输出高于平均年龄的职工信息
(5)统计并输出低于平均年龄的职工信息
(6)统计并输出高于平均月薪且低于30岁的职工信息
d 修改职工基本信息(输入工号并修改相应职工信息)
e 保存职工信息
f. 退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将职工信息保存到文件中。
(5)进入系统之前要先输入密码。
1.2主要任务描述
我们选的这个题目一共用了9个函数,包括主函数、菜单函数、初始化函数、密码验证函数、创建函数、显示函数、统计与查找函数、修改函数、保存至文件函数;7个功能模块:验证密码、菜单、添加、显示、统计与查询、修改、保存模块。
将职工信息定义为一个worker类,在类中包含私有数据成员int num; char name[10]; char sex[4]; int age; char bumen[10]; char office[10]; double wage; 分别表示学号、姓名、性别、年龄、部门、职位、月薪。
公有成员函数包括newj( ) ,display( ) ,update( ) ,research( ) ,save( ) ,分别用来实现对学生信息的数据新建、显示数据、修改数据、查询数据、保存数据功能。
然后定义了一个show( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。
主函数是一个程序必不可少的,在主函数中,使用一个switch语句来选择调用主菜单中的各个功能函数。
我们充分利用了本学期所学的if-else语句,for语句、while语句等循环结构(包括嵌套循环),switch语句等多分支结构,函数的巧妙运用,数组,指针,结构的配合使用也使我们的程序更加合理简洁,局部变量和全局变量的合理使用也使多个函数模块串联起来构成互通的程序系统,最后运用文件保存数据,完成整个系统的设计。
任务的分配(已按工作量排名);
组长:陆世坤:主要负责分配任务,主函数、初始化函数、密码验证函数、统计 与查找函数、修改函数、共同商议修改程序错误、运行程序判断是否是期望结果、文档制作、函数调用关系编辑。
唐明华:菜单函数、保存函数、共同商议修改程序错误、运行程序判断是否是期望结果、截图。
黄庆锋:显示函数、打字员、共同商议修改程序错误。
郑振荣:新增函数、共同商议修改程序错误。
2系统的实现
2.1 系统的函数调用关系
查询与统计函数
修改函数
3.系统测试结果
密码错误:
密码正确 显示菜单
选择1进行新增职工信息
2职工信息显示功能
3查询与统计功能菜单
查询与统计功能操作
4修改职工信息功能菜单
修改职工信息功能操作
5保存6退出系统
分析:
总体效果还可以,程序运行基本上正确,主要功能基本上正确,界面良好。
4总结
4.1自我评价
C语言的课程设计,一个很有意思的课题,在完成这个课题的过程中,我们合力确立目标、做出设计大纲、着手去做,然后发现问题,分析问题再解决问题,我们都尽自己最大的努力去完成这个课题,去完善这个课题,使它尽可能变得完美。在完成这个课题的过程中,它让我们明白了同学之间相互帮忙、相互合作的乐趣和重要性;它让我们懂