版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计职工信息管理系统C语课程设计言C语言课程设计任务书一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能; 基本掌握结构化程设计的基本思路和方法要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入,可以一次完成若干条记录的输入3、浏览功能:完成对全部职工信息的显示4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示 完成按职工的学历查询职工的相关信息,并显示 ③完成按职工的电话号码查询职工的相关信息,并显示5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除6、添加功能:完成添加新职工的信息的任务7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改8、退出职工信息管理系统三、信息描述职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等四、解决方案1、首先进行需求分析,搞清楚系统功能和任务;2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程来描述模块的详细过程确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口;4、根据分析编写C语言代码1五、进度安排课程设计时间为两周,分为五个阶段完成:1、分析设计阶段在老师的指导下自主学习和钻研问题,明确设计要求,找出现实方法按照需求分析、总体设计、详细设计几个步骤进行这一阶段前1-2天完成;2、编码调试阶段根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能这一阶段在3-7天完成;3、总结报告阶段总结设计工作,写出课程设计说明书,包括需求分析、总体设计、详细设计、编码、测试的步骤和内容这一阶段在8-9天完成;4、考核阶段六、写课程设计总结课程设计报告要求总结报告包括需求分析、总体设计、详细设计、编码、测试的步骤和内容、课程设计总结和参考资料等七、参考资料《C程序设计》谭浩强著 清华大学出版社《C程序设计题解与上机指导》谭浩强编著清华大学出版社2目录1.总体设计方案„„„„„„„„„„„„„„„„„„„„„„„„32.使用说明及运行实例 „„„„„„„„„„„„„„„„„„„„53.项目源程序代码„„„„„„„„„„„„„„„„„„„„„„„104.课程设计心得„„„„„„„„„„„„„„„„„„„„„„„„23总体设计方案3开始菜单根据菜单输入n的值选择程序1录入职工信息5添加职工信息6修改职工信息2浏览职工信息3查询职工信息4删除职工信息7保存YN结束图1系统的总体流程图4二为了方便使用结构此系统结构均为全局类型定义//定义一个职工信息的结构体{;[10]; ; ;[30]; ;[30]; [20];}em[];三各模块的功能和实现函数来实现输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的函数来实现3保存模块:将内存中职工的信息输出到磁盘文件中,可以通过自己定义的()函数来实现删除模块:删除需要删除的职工的所有信息,通过自己定义的函数来实现添加模块:添加需要添加的职工的相关信息,通过自己定义的函数来实现_函数来实现8按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的_函数来实现9按职工的电话号码查询模块:可以按职工的电话来查询职工的相关信息,通过自己定义的_函数来实现10退出系统模块:退出职工信息管理系统,通过头文件中的函数来实现5使用说明及运行实例1:进入主菜单界面输入数字“1”2:录入职工信息输入“y”返回主菜单6输入“2”3:浏览职工信息输入“y”后继续,输入“3”进行查询职工信息:7图4:按职工号及学历查询职工信息图5:按电话号码查询职工信息进入主菜单,输入“4”6:删除职工信息8进入主菜单输入“5”7:添加职工信息9进入主菜单输入“6”8:修改职工信息进入主菜单输入”7”退出职工信息管理系统10职工信息管理系统源程序代#<>#<>#<>#N {;[20]; ; ;[30]; ;[30]; [20];}em[]; */;;();;;;;_;_;_;;/*定义各函数*/{; n; a; {("请选择你需要操作的步(1--7):\n"); ("%d"&n); (n>=1&&n<=7)11{=1; ; } {=0;("您输入有误,请重新选!"); }}(==0); (==1) {(n) {1:("◆◆◆输入职工信息◆◆◆\n");("\n");;;2:("◆◆◆浏览职工信息◆◆◆\n");("\n");;;3:("◆◆◆按职工号查询职工信息◆◆◆\n");("\n");;;4:("◆◆◆删除职工信息◆◆◆\n");("\n");;;5:("◆◆◆添加职工信息◆◆◆\n");("\n");;;6:("7:(0);;:;}◆◆◆修改职工信息◆◆◆\n");("\n");;;; ("\n");("是否继续进行(yn):\n");("%c"&a);(a=='y'){=1;("");清屏*/ ;调用菜单函*/("请再次选择你需要操作的步骤(1--7):\n"); ("\n"); }12(0);} }/*菜单函数*/{(" ************欢迎进入职工信息管理系统**********\n"); 1录入职工信");(" 2浏览职工信\n");(" 3查询职信息");(" 4删除职工信息\n");(" 5添加职工信息");(" 6修改职工信\n");(" 7退\n");(" ********************谢谢使用******************\n"); ("\n"); }/*录入函数*/{im;("请输入需要创建信息的职工人数(1--):\n"); ("%d"&m); (i=0;i<m;i++){("请输入职工号("%s"em[i]); ;");("%d"&em[i]); ");("请输入性别(f--女m--"); ("%c"&em[i]); ("请输入年龄:");("%d"&em[i]);("%d"&em[i]);("请输入住址:");");("%s"em[i]);("%s"em[i]);("请输入工资:");13("请输入电:"); ("%s"em[i]); ("\n"); ("\n创建完!\n"); (m);}(m)/*保存文件函数*/{i;*fp;((fp=("_""wb"))==){("\n"); (0);}(i=0;i<m;i++)/*将内存中职工的信息输出到磁盘文件中去*/((&em[i]()1fp)!=1) ("\n"); (fp);}/*导入函数*/{*fp; i=0;((fp=("_""rb"))==)("\n"); (0);} { {(&em[i]()1fp); i++; ((fp)==0);}(fp);14(i-1);}/*浏览函数*/{i;m=;("职工\t姓\t\t性别\t\t年龄 \n");(i=0;i<m;i++)/*m为输入部分职工人数*/("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n学历\t\t工资\t\t住\t\t电话 \n");(i=0;i<m;i++)/*m为输入部分的职工人("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]);}/*删除函*/{m=; ijnt; ("\n原来的职工信:\n"); ; ("\n");("请输入要删除的职工的姓名:\n");("%s");(=1i=0;&&i<m;i++){((em[i])==0) {("\n已找到此人,原始记录为:\n");("职工\t姓名\t\t性别\t\t年龄 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n学历\t\t\t\t住\t\t电话 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ("\n确实要删除此人信请按1不删除请按0\n"); ("%d"&n); (n==1) {(j=i;j<m-1;j++) {15(em[j]em[j+1]); em[j]=em[j+1];em[j]=em[j+1]; em[j]=em[j+1];(em[j]em[j+1]); em[j]=em[j+1];(em[j]em[j+1]); (em[j]em[j+1]); }=0; } }}(!) m=m-1;("\n对不起,查无此人!\n");("\n浏览删除后的所有职工信息:\n"); (m); /*调用保存函数*/ ;/*调用浏览函数*/("\n继续删除请按1,不再删除请按0\n");("%d"&t);(t)1:;; 0:; :;}}/*添加函数*/{*fp; n;=0; i;m=;("\n原来的职工信:\n"); ; fp=("_""a");("请输入想增加的职工数:\n");("%d"&n);16(i=m;i<(m+n);i++) {("\n请输入新增加职工的信息:\n"); ("请输入职工号:"); ("\n");("请输入姓:"); ("%s"em[i]); ;("请输入性别(f--女m--男):");("%c"&em[i]);("请输入年龄:");("%d"&em[i]);("请输入学历:");("%s"em[i]);("请输入工资:");("%d"&em[i]);("请输入住址: ");("%s"em[i]);("请输入电话:");("%s"em[i]);("\n");=+1;("已增加的人数:\n");("%d\n");}("\n添加完!\n"); m=m+;("\n浏览增加后的所有职工信息:\n");("\n");(m);; (fp);}/*查询函*/t; {("\n按职工号查询请按1; 按学历查询请按2; 主函数请按("%d"&t);17按电话号码查询请按3;进入 (t>=1&&t<=4) {=1; ; } {=0;("您输入有误,请重新选!"); }}(==0); (==1){(t) {1:("按职工号查询\n");_;; 2:("按学历查询\n");_;; 3:("按话号码查\n");_;; 4:;; :; } }}_{; it;m=;("请输入要查找的职工:\n"); ("%d"&); (i=0;i<m;i++) (==em[i])("\n已找到此人,其记录为:\n");("职工号\t姓\t\t性别\t\t年龄 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n学历\t\t资\t\t住\t\t电话 \n");18("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ;(i==m)("\n对不起,查无此\n"); ("\n");("返回查询函数请按1继续查询职工号请按2\n"); ("%d"&t); (t) 1:;; 2:; :; }}_{[30]; it;m=;("请输入要查找的学:\n"); ("%s"); ((em[i])==0){("\n已找到,其记录为:\n");("职工号\t姓\t\t性别\t\t年龄 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n学历\t\t资\t\t住\t\t电话 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); (i==m)("\n对不起,查无此\n"); ("\n");("返回查询函数请按1继续查询学历请按2\n"); ("%d"&t); (t) 1:;; 2:;19:; }}_{[20]; it; m=;("请输入要查找的电话号:\n"); ("%s"); ((em[i])==0){("\n已找到此人,其记录为:\n");("职工号\t姓\t\t性别\t\t年龄 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n学历\t\t资\t\t住\t\t电话 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ;(i==m)("\n对不起,查无此\n"); ("\n");("返回查询函数请按1继续查询电话号码请按2\n"); ("%d"&t); (t) {1:;; 2:;:;}}/*修改函数*/{; [20]; ;;20[30]; ;[30];[20];bcint; m=;("\n原来的职工信:\n"); ; ("\n");("请输入要修改的职工的姓名:\n");("%s");(=1i=0;&&i<m;i++){((em[i])==0) {("\n已找到此人,原始记录为:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兽用原料药制造工达标评优考核试卷含答案
- 丁苯胶乳装置操作工班组协作模拟考核试卷含答案
- 甲酸装置操作工创新方法考核试卷含答案
- 插花花艺师成果水平考核试卷含答案
- 电子竞技运营师岗前理论水平考核试卷含答案
- 护理教育学第九章:护理教育与国际交流
- 护理团队团队发展与合作精神
- 莫达非尼抗癫痫作用及其机制的实验与理论探究
- 药用植物牛大力种子萌发:多因素影响与生理生化特性解析
- 荧光探针:开启肿瘤精准诊疗新时代
- JJF 1375-2024机动车发动机转速测量仪校准规范
- 医药生产企业质量手册
- 河南省注册税务师协会财务预决算管理制度
- 2024年河北石家庄市市属国有企业招聘笔试参考题库附带答案详解
- 上海市住宅物业管理规定实施细则
- 2023非水反应型双组分聚氨酯灌浆材料
- 中小学计算机教室学生上机登记表
- 旅馆业突发事件应急处置预案
- 某钢厂热风炉炉体及框架结构安装施工方案
- GB/T 5269-2008传动与输送用双节距精密滚子链、附件和链轮
- GB/T 20145-2006灯和灯系统的光生物安全性
评论
0/150
提交评论