C语言课程设计人员管理系统3439.docx
《C语言课程设计人员管理系统3439.docx》由会员分享,可在线阅读,更多相关《C语言课程设计人员管理系统3439.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学课程设计论文内蒙古科科技大学学本科生课课程设计计说明书书题 目:C语言言课程设设计人员员管理系系统学生姓名名:学 号:专 业:班 级:指导教师师:日 期: 43内蒙古科科技大学学课程设设计任务务书课程名称称C语言课课程设计计设计题目目人员管理理系统指导教师师时间一、教学学要求1. 巩巩固和加加深学生生对C语语言课程程的基本本知识的的理解和和掌握22. 掌掌握C语语言编程程和程序序调试的的基本技技能3. 利用用C语言言进行基基本的软软件设计计4. 掌握书书写程序序设计说说明文档档的能力力5. 提高运运用C语语言解决决实际问问题的能能力二、设计计资料及及参数每个学生生在教师师提供的的
2、课程设设计题目目中任意意选择一一题,独独立完成成,题目目选定后后不可更更换。人员管理理系统现有一批批人员的的数椐,要要求输入入计算机机并存放放在内存存中,然然后增加加若干个个新人员员的记录录,并可可输出人人员清单单,实现现文件存存盘和读读入文件件进行修修改的功功能。人人员的基基本信息息包括姓姓名,性性别,年年龄,身身份证号号和简历历(800个字符符以内)。要求设设计菜单单来调用用其各功功能模块块:v 新建文件件、打开开文件v 输入记录录、输出出记录v 查询记录录(至少少具有两两种查询询方式,例例如以姓姓名查询询和以身身份证号号查询)v 修改、插插入和删删除记录录v 保存文件件、退出出三、设计计
3、要求及及成果1. 分分析课程程设计题题目的功功能需求求(可选选用数组组或链表表实现,可可多人(最最多3人人)协作作完成一一个题目目)2. 写出出详细设设计说明明(至少少包括功功能实现现分析和和模块流流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度度安排第一天 选择择课程设设计题目目,分析析课题的的要求第第二天 编程程第三天天 编编程及调调试第四四天 写课程程设计报报告第五五天 提交课课程设计计报告(
4、打打印稿及及电子稿稿)五、评分分标准1. 根根据平时时上机考考勤、表表现和进进度,教教师将每每天点名名和检查查2. 根根据课程程设计完完成情况况,必须须有可运运行的软软件。33. 根根据课程程设计报报告的质质量,如如有雷同同,则所所有雷同同的所有有人均判判为不及及格。六、建议议参考资资料1CC语言程程序设计计,谭谭浩强,清清华大学学出版社社2CC语言程程序设计计课程设设计,刘刘振安,机机械工业业出版社社目 录内蒙古科科技大学学课程设设计任务务书III目录IIII第一章需需求分析析41.1引引言41.2任任务概述述41.3数数据描述述41.4功功能需求求41.5任任务计划划5第二章概概要设计计6
5、2.1总总体设计计62.2数数据类型型设计(或或数据结结构设计计)62.3接接口设计计62.4运运行界面面设计77第三章详详细设计计113.1输输入模块块设计1113.2输输出模块块设计1123.3查查找模块块设计1133.4修修改模块块设计1153.5删删除模块块设计1183.6保保存及读读取模块块设计221第四章测测试分析析224.1测测试程序序执行情情况2224.2出出现的问问题和解解决的方方法222第五章用用户手册册(可选选)2335.1使使用说明明235.2运运行说明明23第六章课课程设计计总结224附录:程程序代码码25参考文献献40致谢400第一章 需求求分析1.1 引言将人员信
6、信息进行行统一的的管理,方方便进行行查找,并并进行修修改。一一个简易易的人员员信息管管理系统统可以解解决一些些简单的的问题1.2 任务概述述1.能查查看所有有人员信信息2.能增增加人员员信息,增增加的简简历字数数不大于于80字字,性别别为男女女、身份份证号不不多于118位3.能查查找人员员4.能修修改人员员信息5.能删删除人员员信息6.能保保存人员员信息7.能退退出1.3 数据描述述charr naame60;charr seex22;int agee;charr IDDnummberr188;charr reesumme880;人员信息息用结构构体记录录,包括括姓名(字字符数组组)、性性别(
7、字字符数组组)、年龄(整整形)、身份证证号(字字符数组组)、简简历(字字符数组组)1.4 功能需求求1.能查查看所有有人员信信息2.能增增加人员员信息3.能查查找人员员4.能修修改人员员信息5.能删删除人员员信息6.能保保存人员员信息7.能退退出1.5 任务计划划1.先编编出主函函数2.各各各功能分分成一个个一个的的子函数数进行编编辑3.最后后进行整整合第二章 概要设计计2.1 总体设计计1.确定定界面,使使用户可可选择操操作项目目(11)查看看人员信信息、(2)增增加人员员信息、(3)查查找人员员、(44)修改改人员信信息、(55)删除除记录、(6)保保存数据据、(77)关于于作者、(8)退
8、退出系统统)2.查看看功能:输出已已经保存存的数据据3.增加加人员信信息功能能:使用用结构体体,要求求用户输输入姓名名、性别别、年龄龄、身份证号号、个人人简历,并并写入文文件4.查找找人员功功能:使使用户输输入姓名名、身份份证号其其中一项项可以进进行查找找5.修改改人员信信息功能能:使用用户输入入姓名、身份证证号其中中一项可可以进行行查找,并并进行修修改6.删除除记录功功能:使使用户输输入姓名名、身份份证号其其中一项项可以进进行查找找,并进进行删除除7.保存存数据功功能:将将增加的的数据保保存到文文档中8.关于于作者功功能:输输出作者者信息9.退出出系统:将文件件关闭,退退出程序序2.2 数据
9、类型型设计(或或数据结结构设计计)charr naame60;charr seex22;int agee;charr IDDnummberr188;charr reesumme880;人员信息息用结构构体记录录,包括括姓名(字字符数组组)、性性别(字字符数组组)、年龄(整整形)、身份证证号(字字符数组组)、简简历(字字符数组组)2.3 接口设计计函数名函数格式式函数功能能fh()voidd fhh();输出字符符串:=按Ennterr键返回回主菜单单shouuye()voidd shhouyye();输出首页页seleect()voidd seelecct();查看人员员信息add()void
10、d addd();增加人员员信息chazzhaoo()voidd chhazhhao();查找人员员finddnamme()voidd fiindnnamee();通过名字字查找人人员信息息finddIDnnumbber()voidd fiindIIDnuumbeer();通过身份份证号查查找人员员信息channge()voidd chhangge();更改人员员信息channgebbynaame()voidd chhanggebyynamme();通过查找找名字更更改人员员信息channgebbyIDDnummberr()voidd chhanggebyyIDnnumbber();通过查找找
11、身份证证号更改改人员信信息del()voidd deel();删除人员员信息delbbynaame()voidd deelbyynamme();通过查找找名字删删除人员员信息delbbyIDDnummberr()voidd deelbyyIDnnumbber();通过查找找身份证证号删除除人员信信息savee()voidd saave();保存数据据writter()voidd wrriteer();编者信息息dq(sstruuct stuudennt sst)int dq(strructt sttudeent st);读取数据据bc(sstruuct stuudennt *st)voidd
12、bcc(sttrucct sstuddentt *sst);保存数据据2.4 运行界面面设计1.初始始界面2.查看看界面3.增加加界面4.查找找界面5.修改改界面6.删除除界面7.保存存界面8.作者者界面9.退出出界面第三章 详细设计计3.1 输入模块块设计voidd addd()/增增加人员员信息 intt nuumbeerTeemp=0;intt i=0;strructt sttudeent temmp;priintff(请请输入要要增加的的人员信信息数量量:);scaanf(%dd,&nummberrTemmp);forr(i=0;iinuumbeerTeemp;i+) pprinntf
13、(输入入第%dd个人员员信息n,i+11); pprinntf(姓名名:); sscannf(%s,teemp.namme); pprinntf(性别别:); scaanf(%ss,ttempp.seex); pprinntf(年龄龄:); sscannf(%d,&ttempp.agge); pprinntf(身份份证号:); sscannf(%s,teemp.IDnnumbber); pprinntf(简历历:); sscannf(%s,teemp.ressumee); sstNNumbber+=temmp; /将将刚添加加的写入入到数组组 bbc(&temmp); /将刚添添加的写写入到文
14、文件 prrinttf(添加成成功nn);3.2 输出模块块设计voidd seelecct() intt i=0;priintff(以以下是全全部人员员信息n);priintff(t姓名名t性性别tt年龄t身份份证号t简历历n);forr(i=0;iiNuumbeer;ii+) prrinttf(t%stt%st%ddt%stt%sn,sti.namme,sstii.ssex,sti.agee,stti.IDDnummberr,stti.reesumme);3.3 查找模块块设计voidd chhazhhao()/查找人人员 intt n=0;priintff(11 按按姓名查查找nn);p
15、riintff(22 按按身份证证号查找找n);scaanf(%dd,&n); swwitcch(nn) caase 1: finndnaame();brreakk;caase 2: finndIDDnummberr();brreakk;deefauult: prrinttf(输入有有误,结结束!n);brreakk;voidd fiindnnamee()/按姓姓名查找找 chaar nnamee7;intt i=0;priintff(请请输入要要查找的的人员姓姓名:);scaanf(%ss,nnamee);sysstemm(ccls);priintff(t姓名名t性性别tt年龄t身份份证号t
16、简历历n);forr (ii=0;iNNumbber;i+) iif (strrcmpp(naame,sti.namme)=0) pprinntf(tt%st%sst%dtt%st%ssn,stti.naame,sti.sexx,stti.agge,sstii.IIDnuumbeer,sstii.rresuume); voidd fiindIIDnuumbeer()/按按身份证证号查找找 chaar IIDnuumbeer118;intt i=0;priintff(请请输入要要查找人人员的身身份证号号:);scaanf(%ss,IIDnuumbeer);sysstemm(ccls);priin
17、tff(t姓名名t性性别tt年龄t身份份证号t简历历n);forr (ii=0;iNNumbber;i+) iff (sstrccmp(IDnnumbber,sti.IDnnumbber)=00) pprinntf(tt%st%sst%dtt%st%ssn,stti.naame,sti.sexx,stti.agge,sstii.IIDnuumbeer,sstii.rresuume);3.4 修改模块块设计voidd chhangge() intt waay=00;priintff(请请选择修修改查找找方式n);priintff(11 通过过姓名查查找修改改n);priintff(22 通过过身
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 人员 管理 系统 3439
限制150内