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

下载本文档

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

文档简介

封 面此页统一购买注意本页以下两项的填写指导老师:李筠 虞闯完成日期:2016-6-5成 绩 评 定 表学生姓名班级学号专 业电子科学与技术课程设计题目 评语组长签字:成绩日期 2016 年6月14 日课程设计任务书学 院自动化与电气工程学院专 业电子科学与技术学生姓名班级学号课程设计题目实践教学要求与任务:任务:人事档案管理:建立数据文件(职工、部门、职称)完成:数据录入查询插入、删除、修改排序等功能。按自己的任务写 要求:1.设计数据存储结构; 2.在c兼容环境完成上述题目的代码编写与调试; 3.程序运行界面交互性好; 4.软件运行,给出测试数据。工作计划与进度安排:C语言课程设计时间安排在教学第13周、第14周内完成,按上述题目要求完成查阅资料、程序设计、调试、运行等工作。时间安排如下:1、 查阅资料、与初步设计;1-2天2、 整体功能设计、代码编码与初步调试;1-3天3、 调试和软件功能的测试和验收;2-5天4、 答辩与论文撰写。1-2天指导教师:李筠 虞闯 2016年5月22日专业负责人: 姜学军2016年5月22日学院教学副院长: 张文波2016年5月22日目 录 1、内容及要求42、功能分析53、设计84、运行与测试185、总结22参考文献221、内容及要求1.1内容:人事档案管理:建立数据文件(职工、部门、职称)完成:数据录入查询插入、删除、修改排序等功能。1.2要求:1.程序代码完成,编译运行成功。2.数据输入首选采用文件的方式,其次键盘输入。3.分析采用哪种合适的存储结构来储存数据4.设计一定的用户界面,简洁。2、功能分析2.1. 程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。在人事管理过程中,由于预计记录对于一个单位的人事数来说太大,操作除了能够增加、删除、修改、保存等外,更多的情况是查询,且能够实现快速查询。特别是当需要动态变化时利用指针,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。2. 2本系统涉及的模块主要有:开始、系统管理、人事管理、信息查询等四大模以下内容按自己题目完成块。(1) 开始界面主要包括: 各个功能的选择。(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()函数和一个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);printf( |-|n); choose=getch(); /*函数getch()的功能是从键盘上读入一个单独的字符,字符不回显在屏幕上*/ switch(choose) case 1:chuangjian();break; case 2:xianshi();break; case 3:chaxun();break; case 4:xiugai();break; case 5:tianjia();break; case 6:shanchu();break; case 7:paixu();break; case 0:break; default:printf(n %c违法选项!n,choose); if(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).添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。9).删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。10.排序模块:可以根据编号和自己的名字来选择是否是升序还是降序,通过自己定义的void paixu()函数来实现。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

提交评论