C语言课程设计人员管理系统5321.docx
《C语言课程设计人员管理系统5321.docx》由会员分享,可在线阅读,更多相关《C语言课程设计人员管理系统5321.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学课程设计论文Evaluation Warning: The document was created with Spire.Doc for .NET.内蒙古科技大学本科生课程程设计说说明书题 目:CC语言课课程设计计人员管管理系统统学生姓名:学 号:专 业:班 级:指导教师:日 期: 54内蒙古科技技大学课课程设计计任务书书课程名称C语言课程程设计设计题目人员管理系系统指导教师时间一、教学要要求1. 巩固固和加深深学生对对C语言言课程的的基本知知识的理理解和掌掌握2. 掌握握C语言言编程和和程序调调试的基基本技能能3. 利用CC语言进进行基本本的软件件设计44. 掌掌握书写写程序
2、设设计说明明文档的的能力55. 提提高运用用C语言言解决实实际问题题的能力力二、设计资资料及参参数每个学生在在教师提提供的课课程设计计题目中中任意选选择一题题,独立立完成,题题目选定定后不可可更换。人员管理系系统现有一批人人员的数数椐,要要求输入入计算机机并存放放在内存存中,然然后增加加若干个个新人员员的记录录,并可可输出人人员清单单,实现现文件存存盘和读读入文件件进行修修改的功功能。人人员的基基本信息息包括姓姓名,性性别,年年龄,身身份证号号和简历历(800个字符符以内)。要要求设计计菜单来来调用其其各功能能模块:v 新建文件、打打开文件件v 输入记录、输输出记录录v 查询记录(至至少具有有
3、两种查查询方式式,例如如以姓名名查询和和以身份份证号查查询)v 修改、插入入和删除除记录v 保存文件、退退出三、设计要要求及成成果1. 分析析课程设设计题目目的功能能需求(可可选用数数组或链链表实现现,可多多人(最最多3人人)协作作完成一一个题目目)2. 写出出详细设设计说明明(至少少包括功功能实现现分析和和模块流流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安安排第一天 选择课课程设计计题目,分
4、分析课题题的要求求第二天天 编编程第三三天 编程及及调试第第四天 写课课程设计计报告第第五天 提交交课程设设计报告告(打印印稿及电电子稿)五、评分标标准1. 根据据平时上上机考勤勤、表现现和进度度,教师师将每天天点名和和检查2. 根据据课程设设计完成成情况,必必须有可可运行的的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参参考资料料1C语语言程序序设计,谭谭浩强,清清华大学学出版社社2CC语言程程序设计计课程设设计,刘刘振安,机机械工业业出版社社目 录内蒙古科技技大学课课程设计计任务书书II目录IIII第一章需求求分析441.1引言言41.2任务务概述
5、441.3数据据描述441.4功能能需求441.5任务务计划55第二章概要要设计662.1总体体设计662.2数据据类型设设计(或或数据结结构设计计)62.3接口口设计662.4运行行界面设设计7第三章详细细设计1113.1输入入模块设设计1113.2输出出模块设设计1223.3查找找模块设设计1333.4修改改模块设设计1553.5删除除模块设设计1883.6保存存及读取取模块设设计211第四章测试试分析2224.1测试试程序执执行情况况224.2出现现的问题题和解决决的方法法22第五章用户户手册(可可选)2235.1使用用说明2235.2运行行说明223第六章课程程设计总总结244附录:程
6、序序代码225参考文献440致谢40第一章 需求分分析1.1 引言将人员信息息进行统统一的管管理,方方便进行行查找,并并进行修修改。一一个简易易的人员员信息管管理系统统可以解解决一些些简单的的问题1.2 任务概述1.能查看看所有人人员信息息2.能增加加人员信信息,增增加的简简历字数数不大于于80字字,性别别为男女女、身份份证号不不多于118位3.能查找找人员4.能修改改人员信信息5.能删除除人员信信息6.能保存存人员信信息7.能退出出1.3 数据描述char namme660;char sexx2;int aage;char IDnnumbber18;char ressumee800;人员信息
7、用用结构体体记录,包包括姓名名(字符符数组)、性性别(字字符数组组)、年龄(整形形)、身身份证号号(字符符数组)、简简历(字字符数组组)1.4 功能需求1.能查看看所有人人员信息息2.能增加加人员信信息3.能查找找人员4.能修改改人员信信息5.能删除除人员信信息6.能保存存人员信信息7.能退出出1.5 任务计划1.先编出出主函数数2.各各功功能分成成一个一一个的子子函数进进行编辑辑3.最后进进行整合合第二章 概要设计2.1 总体设计1.确定界界面,使使用户可可选择操操作项目目(11)查看看人员信信息、(2)增加加人员信信息、(33)查找找人员、(44)修改改人员信信息、(55)删除除记录、(6
8、)保存存数据、(77)关于于作者、(88)退出出系统)2.查看功功能:输输出已经经保存的的数据3.增加人人员信息息功能:使用结结构体,要要求用户户输入姓姓名、性性别、年年龄、身份证号、个个人简历历,并写写入文件件4.查找人人员功能能:使用用户输入入姓名、身身份证号号其中一一项可以以进行查查找5.修改人人员信息息功能:使用户户输入姓姓名、身身份证号号其中一一项可以以进行查查找,并并进行修修改6.删除记记录功能能:使用用户输入入姓名、身身份证号号其中一一项可以以进行查查找,并并进行删删除7.保存数数据功能能:将增增加的数数据保存存到文档档中8.关于作作者功能能:输出出作者信信息9.退出系系统:将将
9、文件关关闭,退退出程序序2.2 数据类型设设计(或或数据结结构设计计)char namme660;char sexx2;int aage;char IDnnumbber18;char ressumee800;人员信息用用结构体体记录,包包括姓名名(字符符数组)、性性别(字字符数组组)、年龄(整形形)、身身份证号号(字符符数组)、简简历(字字符数组组)2.3 接口设计函数名函数格式函数功能fh()void fh();输出字符串串:=按按Entter键键返回主主菜单shouyye()void shoouyee();输出首页selecct()void sellectt();查看人员信信息add()v
10、oid addd();增加人员信信息chazhhao()void chaazhaao();查找人员findnnamee()void finndnaame();通过名字查查找人员员信息findIIDnuumbeer()void finndIDDnummberr();通过身份证证号查找找人员信信息changge()void chaangee();更改人员信信息changgebyynamme()void chaangeebynnamee();通过查找名名字更改改人员信信息changgebyyIDnnumbber()void chaangeebyIIDnuumbeer();通过查找身身份证号号更改人人
11、员信息息del()void dell();删除人员信信息delbyynamme()void dellbynnamee();通过查找名名字删除除人员信信息delbyyIDnnumbber()void dellbyIIDnuumbeer();通过查找身身份证号号删除人员员信息save()void savve();保存数据writeer()void wriiterr();编者信息dq(sttrucct sstuddentt stt)int ddq(sstruuct stuudennt sst);读取数据bc(sttrucct sstuddentt *sst)void bc(strructt sttu
12、deent *stt);保存数据2.4 运行界面设设计1.初始界界面2.查看界界面3.增加界界面4.查找界界面5.修改界界面6.删除界界面7.保存界界面8.作者界界面9.退出界界面第三章 详细设计3.1 输入模块设设计void addd()/增加加人员信信息 iint nummberrTemmp=00;int i=00;struuct stuudennt ttempp;prinntf(请输输入要增增加的人人员信息息数量:);scannf(%d,&nnumbberTTempp);for(i=00;inummberrTemmp;ii+) prrinttf(输入第第%d个个人员信信息nn,ii+1)
13、; prrinttf(姓名:); sccanff(%s,temmp.nnamee); prrinttf(性别:); scannf(%s,teemp.sexx); prrinttf(年龄:); sccanff(%d,&teemp.agee); prrinttf(身份证证号:); sccanff(%s,temmp.IIDnuumbeer); prrinttf(简历:); sccanff(%s,temmp.rresuume); sttNuumbeer+=ttempp; /将刚刚添加的的写入到到数组 bcc(&ttempp); /将将刚添加加的写入入到文件件 priintff(添添加成功功n);3.2
14、 输出模块设设计void sellectt() iint i=00;prinntf(以下下是全部部人员信信息nn);prinntf(tt姓名t性别别t年年龄tt身份证证号tt简历n);for(i=00;iNummberr;i+) priintff(t%sst%stt%dt%sst%snn,sstii.nnamee,stti.seex,sstii.aage,sti.IDnnumbber,sti.ressumee);3.3 查找模块设设计void chaazhaao()/查查找人员员 iint n=00;prinntf(1 按姓姓名查找找n);prinntf(2 按身身份证号号查找n);scann
15、f(%d,&nn); swiitchh(n) casse 11: ffinddnamme();breeak;casse 22: ffinddIDnnumbber();breeak;deffaullt: priintff(输输入有误误,结束束!nn);breeak;void finndnaame()/按姓名名查找 ccharr naame7;int i=00;prinntf(请输输入要查查找的人人员姓名名:);scannf(%s,naame);systtem(clls);prinntf(tt姓名t性别别t年年龄tt身份证证号tt简历n);for (i=0;iiNuumbeer;ii+) iff
16、(sstrccmp(namme,sstii.nnamee)=0) prrinttf(t%stt%st%ddt%stt%sn,sti.namme,sstii.ssex,sti.agee,stti.IDDnummberr,stti.reesumme); void finndIDDnummberr()/按身身份证号号查找 ccharr IDDnummberr188;int i=00;prinntf(请输输入要查查找人员员的身份份证号:);scannf(%s,IDDnummberr);systtem(clls);prinntf(tt姓名t性别别t年年龄tt身份证证号tt简历n);for (i=0;ii
17、Nuumbeer;ii+) if (sttrcmmp(IIDnuumbeer,sstii.IIDnuumbeer)=0) prrinttf(t%stt%st%ddt%stt%sn,sti.namme,sstii.ssex,sti.agee,stti.IDDnummberr,stti.reesumme);3.4 修改模块设设计void chaangee() iint wayy=0;prinntf(请选选择修改改查找方方式nn);prinntf(1 通过姓姓名查找找修改n);prinntf(2 通过身身份证号号查找修修改nn);scannf(%d,&wway);swittch(wayy)casse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 人员 管理 系统 5321
限制150内