C语言课程设计人员管理系统12113.docx
《C语言课程设计人员管理系统12113.docx》由会员分享,可在线阅读,更多相关《C语言课程设计人员管理系统12113.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学课程设计论文Evaluation Warning: The document was created with Spire.Doc for .NET.内蒙古科技技大学本科生课程程设计说明明书题 目:C语语言课程设设计人员管管理系统学生姓名:学 号:专 业:班 级:指导教师:日 期: 43内蒙古科技技大学课程程设计任务务书课程名称C语言课程程设计设计题目人员管理系系统指导教师时间一、教学要要求1. 巩固固和加深学学生对C语语言课程的的基本知识识的理解和和掌握2. 掌握CC语言编程程和程序调调试的基本本技能3. 利用CC语言进行行基本的软软件设计44. 掌握握书写程序序设计说明明文档
2、的能能力5. 提高运用用C语言解解决实际问问题的能力力二、设计资资料及参数数每个学生在在教师提供供的课程设设计题目中中任意选择择一题,独独立完成,题题目选定后后不可更换换。人员管理系系统现有一批人人员的数椐椐,要求输输入计算机机并存放在在内存中,然然后增加若若干个新人人员的记录录,并可输输出人员清清单,实现现文件存盘盘和读入文文件进行修修改的功能能。人员的的基本信息息包括姓名名,性别,年年龄,身份份证号和简简历(800个字符以以内)。要要求设计菜菜单来调用用其各功能能模块:v 新建文件、打打开文件v 输入记录、输输出记录v 查询记录(至至少具有两两种查询方方式,例如如以姓名查查询和以身身份证号
3、查查询)v 修改、插入入和删除记记录v 保存文件、退退出三、设计要要求及成果果1. 分析析课程设计计题目的功功能需求(可可选用数组组或链表实实现,可多多人(最多多3人)协协作完成一一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安安排第一天 选择课程程设计题目目,分析课课题的要求求第二天 编程第第三天 编程及调调试第四天天 写课课程设计报报
4、告第五天天 提交交课程设计计报告(打打印稿及电电子稿)五、评分标标准1. 根据据平时上机机考勤、表表现和进度度,教师将将每天点名名和检查2. 根据据课程设计计完成情况况,必须有有可运行的的软件。33. 根据据课程设计计报告的质质量,如有有雷同,则则所有雷同同的所有人人均判为不不及格。六、建议参参考资料1C语语言程序设设计,谭谭浩强,清清华大学出出版社2C语言言程序设计计课程设计计,刘振振安,机械械工业出版版社目 录内蒙古科技技大学课程程设计任务务书II目录IIII第一章需求求分析41.1引言言41.2任务务概述41.3数据据描述41.4功能能需求41.5任务务计划5第二章概要要设计62.1总体
5、体设计62.2数据据类型设计计(或数据据结构设计计)62.3接口口设计62.4运行行界面设计计7第三章详细细设计1113.1输入入模块设计计113.2输出出模块设计计123.3查找找模块设计计133.4修改改模块设计计153.5删除除模块设计计183.6保存存及读取模模块设计221第四章测试试分析2224.1测试试程序执行行情况2224.2出现现的问题和和解决的方方法22第五章用户户手册(可可选)2335.1使用用说明2335.2运行行说明233第六章课程程设计总结结24附录:程序序代码255参考文献440致谢40第一章 需求分析析1.1 引言将人员信息息进行统一一的管理,方方便进行查查找,并
6、进进行修改。一一个简易的的人员信息息管理系统统可以解决决一些简单单的问题1.2 任务概述1.能查看看所有人员员信息2.能增加加人员信息息,增加的的简历字数数不大于880字,性性别为男女女、身份证证号不多于于18位3.能查找找人员4.能修改改人员信息息5.能删除除人员信息息6.能保存存人员信息息7.能退出出1.3 数据描述char namee60;char sex2;int aage;char IDnuumberr18;char resuume880;人员信息用用结构体记记录,包括括姓名(字字符数组)、性性别(字符符数组)、年龄(整形形)、身份份证号(字字符数组)、简简历(字符符数组)1.4 功
7、能需求1.能查看看所有人员员信息2.能增加加人员信息息3.能查找找人员4.能修改改人员信息息5.能删除除人员信息息6.能保存存人员信息息7.能退出出1.5 任务计划1.先编出出主函数2.各各功功能分成一一个一个的的子函数进进行编辑3.最后进进行整合第二章 概要设计2.1 总体设计1.确定界界面,使用用户可选择择操作项目目(1)查查看人员信信息、(2)增加加人员信息息、(3)查查找人员、(44)修改人人员信息、(55)删除记记录、(6)保存存数据、(77)关于作作者、(88)退出系系统)2.查看功功能:输出出已经保存存的数据3.增加人人员信息功功能:使用用结构体,要要求用户输输入姓名、性性别、年
8、龄龄、身份证号、个个人简历,并并写入文件件4.查找人人员功能:使用户输输入姓名、身身份证号其其中一项可可以进行查查找5.修改人人员信息功功能:使用用户输入姓姓名、身份份证号其中中一项可以以进行查找找,并进行行修改6.删除记记录功能:使用户输输入姓名、身身份证号其其中一项可可以进行查查找,并进进行删除7.保存数数据功能:将增加的的数据保存存到文档中中8.关于作作者功能:输出作者者信息9.退出系系统:将文文件关闭,退退出程序2.2 数据类型设设计(或数数据结构设设计)char namee60;char sex2;int aage;char IDnuumberr18;char resuume880;
9、人员信息用用结构体记记录,包括括姓名(字字符数组)、性性别(字符符数组)、年龄(整形形)、身份份证号(字字符数组)、简简历(字符符数组)2.3 接口设计函数名函数格式函数功能fh()void fh();输出字符串串:=按按Enteer键返回回主菜单shouyye()void shouuye();输出首页selecct()void seleect();查看人员信信息add()void add();增加人员信信息chazhhao()void chazzhao();查找人员findnname()void finddnamee();通过名字查查找人员信信息findIIDnummber()void fi
10、nddIDnuumberr();通过身份证证号查找人人员信息changge()void channge();更改人员信信息changgebynname()void channgebyynamee();通过查找名名字更改人人员信息changgebyIIDnummber()void channgebyyIDnuumberr();通过查找身身份证号更更改人员信信息del()void del();删除人员信信息delbyynamee()void delbbynamme();通过查找名名字删除人人员信息delbyyIDnuumberr()void delbbyIDnnumbeer();通过查找身身份证号
11、删删除人员信信息save()void savee();保存数据writeer()void writter();编者信息dq(sttructt stuudentt st)int ddq(sttructt stuudentt st);读取数据bc(sttructt stuudentt *stt)void bc(sstrucct sttudennt *sst);保存数据2.4 运行界面设设计1.初始界界面2.查看界界面3.增加界界面4.查找界界面5.修改界界面6.删除界界面7.保存界界面8.作者界界面9.退出界界面第三章 详细设计3.1 输入模块设设计void add()/增增加人员信信息 iint
12、 nnumbeerTemmp=0;int i=0;struuct sstudeent ttemp;prinntf(请输入要要增加的人人员信息数数量:);scannf(%d,&numbberTeemp);for(i=0;inuumberrTempp;i+) priintf(输入第第%d个人人员信息n,ii+1); prrintff(姓名名:); sccanf(%s,temmp.naame); prrintff(性别别:); scannf(%s,ttemp.sex); prrintff(年龄龄:); sccanf(%d,&teemp.aage); prrintff(身份份证号:); sccanf(
13、%s,temmp.IDDnumbber); prrintff(简历历:); sccanf(%s,temmp.reesumee); sttNummber+=ttemp; /将将刚添加的的写入到数数组 bcc(&teemp); /将将刚添加的的写入到文文件 priintf(添加成成功n);3.2 输出模块设设计void seleect() iint ii=0;prinntf(以下是全全部人员信信息n);prinntf(t姓名名t性别别t年龄龄t身份份证号tt简历nn);for(i=0;iNuumberr;i+) prinntf(t%sst%sst%ddt%sst%ssn,stii.naame,ss
14、ti.sexx,sti.aage,ssti.IDnnumbeer,stti.resuume);3.3 查找模块设设计void chazzhao()/查查找人员 iint nn=0;prinntf(1 按按姓名查找找n);prinntf(2 按按身份证号号查找nn);scannf(%d,&n); swittch(nn) casee 1: finddnamee();breeak;casse 2: finndIDnnumbeer();breeak;deffaultt: prrintff(输入入有误,结结束!nn);breeak;void finddnamee()/按姓名查查找 cchar namee
15、7;int i=0;prinntf(请输入要要查找的人人员姓名:);scannf(%s,nname);systtem(cls);prinntf(t姓名名t性别别t年龄龄t身份份证号tt简历nn);for (i=00;iNNumbeer;i+) if (strrcmp(namee,sti.nname)=0) prinntf(t%sst%sst%ddt%sst%ssn,stii.naame,ssti.sexx,sti.aage,ssti.IDnnumbeer,stti.resuume); void finddIDnuumberr()/按身份证证号查找 cchar IDnuumberr18;int
16、i=0;prinntf(请输入要要查找人员员的身份证证号:);scannf(%s,IIDnummber);systtem(cls);prinntf(t姓名名t性别别t年龄龄t身份份证号tt简历nn);for (i=00;iNNumbeer;i+) if (strccmp(IIDnummber,stii.IDDnumbber)=0) priintf(t%st%st%dt%st%sn,sti.nname,stii.seex,stti.age,stii.IDDnumbber,ssti.ressume);3.4 修改模块设设计void channge() iint wway=00;prinntf(请选
17、择修修改查找方方式n);prinntf(1 通过过姓名查找找修改nn);prinntf(2 通过过身份证号号查找修改改n);scannf(%d,&way);swittch(wway)casse 1: chaangebbynamme();breeak;casse 2: chaangebbyIDnnumbeer();breeak; defaault: priintf(输入有有误,结束束!n);breeak;void channgebyynamee()FILEE *fpp=NULLL;charr namme600;int i=0;int channgeInndex=0; iint iindexx=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 人员 管理 系统 12113
限制150内