c语言程序设计文档格式_第1页
c语言程序设计文档格式_第2页
c语言程序设计文档格式_第3页
c语言程序设计文档格式_第4页
c语言程序设计文档格式_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论