版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.封面此页统一购置注意本页以下两项的填写指导教师:筠虞闯完成日期:2016-6-5成绩评定表学生班级*专业电子科学与技术课程设计题目评语组长签字:成绩日期2016 年6月14 日课程设计任务书学院自动化与电气工程学院专业电子科学与技术学生班级*课程设计题目实践教学要求与任务:任务:人事档案管理:建立数据文件职工、部门、职称完成:数据录入查询插入、删除、修改排序等功能。按自己的任务写要求:1.设计数据存储构造; 2.在c兼容环境完成上述题目的代码编写与调试; 3.程序运行界面交互性好; 4.软件运行,给出测试数据。工作方案与进度安排:C语言课程设计时间安排在教学第13周、第14周完成,按
2、上述题目要求完成查阅资料、程序设计、调试、运行等工作。时间安排如下:查阅资料、与初步设计;1-2天整体功能设计、代码编码与初步调试;1-3天调试和软件功能的测试和验收;2-5天辩论与论文撰写。1-2天指导教师:筠虞闯2016年5月22日专业负责人:学军2016年5月22日学院教学副院长:文波2016年5月22日目录TOC o 1-3 h z uHYPERLINK l _Toc4519565331、容及要求 PAGEREF _Toc451956533 h 4HYPERLINK l _Toc4519565342、功能分析 PAGEREF _Toc451956534 h 5HYPERLINK l _
3、Toc4519565353、设计 PAGEREF _Toc451956535 h 8HYPERLINK l _Toc4519565364、运行与测试 PAGEREF _Toc451956536 h 18HYPERLINK l _Toc4519565375、总结 PAGEREF _Toc451956537 h 22HYPERLINK l _Toc451956538参考文献 PAGEREF _Toc451956538 h 221、容及要求1.1容:人事档案管理:建立数据文件职工、部门、职称完成:数据录入查询插入、删除、修改排序等功能。1.2要求:1.程序代码完成,编译运行成功。2.数据输入首选采用
4、文件的方式,其次键盘输入。3.分析采用哪种适宜的存储构造来储存数据4.设计一定的用户界面,简洁。2、功能分析2.1. 程序设计一般由两局部组成:算法和数据构造,合理地选择和实现一个数据构造和处理这些数据构造具有同样的重要性。在人事管理过程中,由于预计记录对于一个单位的人事数来说太大,操作除了能够增加、删除、修改、保存等外,更多的情况是查询,且能够实现快速查询。特别是当需要动态变化时利用指针,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。2本系统涉及的模块主要有:开场、系统管理、人事管理、信息查询等四大模以下内容按自己题目完成块。开场界面主要包括:
5、各个功能的选择。(1)人事管理主要包括:编号、等根本容的录入,增加等。(2)系统管理主要包括:员工信息的修改,排序等。(3)信息查询主要包括:员工信息的查找、删除等。2.3功能模块图人事档案管理排序修改删除添加查询创立显示*编号*编号*编号图2.1 功能模块图3、设计1存储构造容2数据类型定义struct student /定义一个职工信息的构造体 char num10; char name10; char tel10; char salary10; char address21; ;3菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void shuchu()函数和一个
6、switch语句来实现。void shuchu() /*显示菜单界面*/clrscr();printf(nnnnnn);printf( | 你好欢送使用|n);printf( | 请输入选项编号(07): |n);printf( |n);printf( | 1职工档案的创立 |n);printf( | 2职工档案的显示 |n);printf( | 3职工档案的查询 |n);printf( | 4职工档案的修改 |n);printf( | 5职工档案的添加 |n);printf( | 6职工档案的删除 |n);printf( | 7职工档案的排序 |n);printf( | 0退出 |n);pr
7、intf( |n); choose=getch(); /*函数getch()的功能是从键盘上读入一个单独的字符,字符不回显在屏幕上*/ switch(choose) case 1:chuangjian();break; case 2:*ianshi();break; case 3:cha*un();break; case 4:*iugai();break; case 5:tianjia();break; case 6:shanchu();break; case 7:pai*u();break; case 0:break; default:printf(n %c选项!n,choose); if(
8、choose=0) break; printf(n 要继续选择吗(Y/N)n); do yes_no=getche(); while(yes_no!=Y & yes_no!= y & yes_no!=N & yes_no!=n);while(yes_no=Y| yes_no=y);4创立模块:输入职工的工号、以及其它的一些职工的相关信息,通过自4-10按自己设计模块写,有几个写几个己定义的void chuangjian()函数来实现。5.显示模块:浏览所有职工的相关信息,通过自己定义的void 显示函数来实现。6.查询模块:可以按编号或者名字来查询职工的相关信息,通过自己定义的8.添加模块:添
9、加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。9.删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。10.排序模块:可以根据编号和自己的名字来选择是否是升序还是降序,通过自己定义的void pai*u函数来实现。4、运行与测试测试程序功能,如下:4.1菜单功能是否正常运行等等给出相应的界面。如图4.1所示图 4.1 程序运行图一4.2创立功能是否正常运行等等给出相应的界面。如图4.2所示图 4.2 程序运行图二4.3查询功能是否正常运行等等给出相应的界面。如图4.3所示图 4.3程序运行图三经测试,算法能够正确执行,程序运行正确。5、总结课程设计过程中出现的技术难点和解决方法:在进展课程设计过程中对文件操作的知识理解不够透彻,对排序的过程了解的不够全面不全面。通过课设,进一步掌握了该算法的相关知识。课程设计期间的主要收获:通过这次课程设计使我对数据构造有了更深的了解,也明白了数据构造在生活中的实际应用,对文件读写方式,排序算法更加熟悉的掌握了,对数据构造的上机操作更加熟练,课设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省江阴市高二化学下册期末考试模拟检测卷含答案(综合题)
- 护理伦理中的医疗伦理争议解决
- 物联网开发专家实战指导书
- 2026年广东省信宜市高一化学上册期末考试模拟试卷【有一套】附答案
- 2026年安徽省明光市高一化学上册期末考试模拟检测卷及参考答案一套
- 2026年广东省普宁市高一化学上册期末考试模拟卷【突破训练】附答案
- 文明有礼从我做起小学主题班会课件
- 智能客服系统话术与服务流程规范手册
- 关爱他人友善为本小学五年级主题班会课件
- 2026年广东省四会市高一化学上册期末考试模拟考试卷及答案(有一套)
- 2026年度教育系统公开选拔学校年轻后备干部选拔考试题及答案
- 2026年统编版(新教材)初中道德与法治八年级下册期末综合测试卷及答案(2套)
- 2026年国家保安员资格证考试题及答案
- 2026宁夏紫光天化蛋氨酸有限责任公司招聘28人备考题库完整答案详解
- 2026年全国一卷高考英语听力试题真题及答案(含MP3+文本)
- 台风季节脚手架专项方案
- 歼20科普教学课件
- 网站界面(UI)设计形考作业5(实训9)参考答案
- ccs-共享-船用产品录
- 建筑地基处理技术规范JGJ79-2012
- 预混火焰PPT课件
评论
0/150
提交评论