C语言课程设计报告_职工管理

C语言课程设计报告_职工管理

ID:40527437

大小:1.29 MB

页数:24页

时间:2019-08-04

C语言课程设计报告_职工管理_第1页
C语言课程设计报告_职工管理_第2页
C语言课程设计报告_职工管理_第3页
C语言课程设计报告_职工管理_第4页
C语言课程设计报告_职工管理_第5页
资源描述:

《C语言课程设计报告_职工管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第1章课题概述(课题介绍、……)11.1课题的目的11.2课题的要求11.2.1输入输出的要求11.2.2程序所要实现的功能1第2章设计思路(概要设计、总体设计、……)22.1存储结构的确定22.2程序流程图2第3章程序实现33.1存储结构与方式33.2程序中各函数分析3第4章问题与解决15第5章程序测试16第6章总结22参考文献23职工信息管理程序23第1章课题概述(课题介绍、……)1.1课题的目的课程设计题目:职工信息管理程序;要求设计一个程序,能够对输入的职工信息进行修改、删除、查询、排序等功能。各功能以菜单

2、方式列出,由用户进行选择。1.2课题的要求1.2.1输入输出的要求(1)输入的职工信息以文件形式保存;(2)输出时以职工号和工资排序;1.2.2程序所要实现的功能程序需要实现的功能有:(1)职工信息的录入功能(职工信息用文件Workers.dat保存);(2)职工信息的删除、修改功能;(3)职工信息浏览功能;(4)按职工号和姓名查询的功能;(5)按职工号和资排序的功能;(6)各功能以菜单方式列出,由用户进行选择。职工信息管理程序23第2章设计思路(概要设计、总体设计、……)2.1存储结构的确定课题要求职工信息以文件形式

3、保存,存储结构确定为结构体数组。成员分别包括职工号、姓名、性别、年龄、学历、工资、住址电话等。2.2程序流程图整个程序的流程如图2-1所示。图2-1职工信息管理程序23第3章程序实现3.1存储结构与方式在程序运行时,文件以结构体数组的方式存储在内存中,再以文件形式保存到硬盘。structemployee/*定义结构体*/{intnumber;/*职工号*/intage;/*年龄*/intwage;/*工资*/charname[20],sex[10],address[30],xueli[20];/*姓名、性别、地址、学历

4、*/longinttelephone;/*电话*/}em[N];FILE*fp;/*打开文件*/if((fp=fopen("Workers.txt","ab+"))==NULL){printf("不能打开该文件:");exit(1);}3.2程序中各函数分析表3-1程序中的函数列表函数名函数功能main()主函数search()选择查找方式search_name()查找姓名search_number()查找职工号display()显示职工信息del()删除职工信息input()输入职工信息change()修改职工信

5、息sortNumber()按职工号对职工进行排序sortWage()按工资对职工进行排序(1)main()显示系统工作菜单,罗列该系统所有功能。先声明所有将会调用到的函数名。再运用选择函数switch即可根据使用者所输入的功能代号进入对应的功能程序。同时通过对文件数据的读取,获得当前文件中的职工个数。main()职工信息管理程序23{……/*函数申明,已省略*/intk;inti;intn;FILE*fp;if((fp=fopen("Workers.txt","ab+"))==NULL)/*打开方式选择“ab+”,当文

6、件不存在时,可创建文件*/{printf("不能打开该文件:");exit(1);}for(i=0;i<=N;i++)/*“i”为读取出的人数*/if(fread(&em[i],sizeof(em[i]),1,fp)==0)/*当读取后的返回值是“0”则读取结束*/break;people=i;/*当读取结束后将代表当前人数的“i”赋值给人数“people”*/……/*输出菜单,已省略*/scanf("%d",&n);switch(n)/*选择功能*/{case1:printf("◆◆◆输入职工信息◆◆◆");

7、printf("");k=input();main();break;case2:printf("◆◆◆浏览职工信息◆◆◆");printf("");display();main();break;case3:printf("◆◆◆查询职工信息◆◆◆");printf("");search();break;case4:printf("◆◆◆删除职工信息◆◆◆");printf("");del();break;case5:printf("◆◆◆修改职工信息◆◆◆");printf("");

8、change();break;case6:printf("◆◆◆按职工号排序◆◆◆");printf("");sortNumber();break;case7:printf("◆◆◆按工资排序◆◆◆职工信息管理程序23");printf("");sortWage();break;case8:exit(0);brea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。