《《c语言课程设计报告-人员管理系统》》由会员分享,可在线阅读,更多相关《《c语言课程设计报告-人员管理系统》(28页珍藏版)》请在金锄头文库上搜索。
1、科技大学本科生课程设计说明书题目:C语言课程设计人员管理系统学生:武飞学号:1376807331专业:计算机科学与技术班级:2013-3指导教师:王丽颖科技大学课程设计任务书课程名称C语言课程设计设计题目人员管理系统指导教师王丽颖时间2014.12.312014.1.4、教学要求巩固和加深学生对C语言课程的基本知识的理解和掌握掌握C语言编程和程序调试的基本技能利用C语言进行基本的软件设计掌握书写程序设计说明文档的能力提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。人员管理系统现有一批人员的数据,要求输入计算机并存放
2、在存中,然后增加若干个新人员的记录,并可输出人员清单,实现文件存盘和读入文件进行修改的功能。人员的基本信息包括,性别,年龄,号和简历(80个字符以)。要求设计菜单来调用其各功能模块:1. ?新建文件、打开文件?输入记录、输出记录?查询记录(至少具有两种查询方式,例如以查询和以号查询)?修改、插入和删除记录?保存文件、退出三、设计要求及成果分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)写出详细设计说明(至少包括功能实现分析和模块流程图)编写程序代码,调试程序使其能正确运行(代码书写要规,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代
3、码,不包括注释和花括号)设计完成的软件要便于操作和使用设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准根据平时上机考勤、表现和进度,教师将每天点名和检查根据课程设计完成情况,必须有可运行的软件。2. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。科技大学课程设计任务书I1.1 第一章需求分析5引言5任务概述5数据描述5功能需求52.1 第二章概要设计4总体设计4数据类型设计(或数据结构设计)4接口设计7运行界面设计83.4
4、第三章详细设计6输入模块设计6输出模块设计103查找模块设计11保存及读取模块设计94.1 第四章测试分析11测试程序执行情况11第五章用户手册(可选)14使用说明14运行说明14第六章课程设计总结15附录:程序代码21参考文献24第一章需求分析引言随着管理人数的增加,手动管理人员将会显得不方便。这时就需要使用软件来实施人性化的管理。任务概述做一个程序对人员信息实现:新建文件、打开文件、输入记录、输出记录、查询记录、修改、插入和删除记录、保存文件、退出功能数据描述采用结构体来储存人员信息。人员信息包括、性别、年龄、号、个人简历。长度输入时不能超过10。性别输入时只能输入时一个字符w/m长度输入
5、时不能超过20。个人简历长度输入时不能超过120。功能需求新建文件、打开文件输入记录、输出记录查询记录(至少具有两种查询方式,例如以查询和以号查询)修改、插入和删除记录保存文件、退出第二章概要设计2.1总体设计0.退出H-2.2 数据类型设计(或数据结构设计)typedefstructstudent(charnameM;/charsex;/性别intyear;/年龄charnum20;/号charjian120;/个人简历stu;/结构体储存接口设计表2.1:函数歹0表函数名函数格式函数功能menuintmenu(void)用户菜单readintread(stust)添加人员信息xieruvo
6、idxieru(stust,intn)写信息到文件duquintduqu(stust);从文件读取信息printvoidprint(stust,intn)输出信息到屏幕shenfenzhengvoidshenfenzheng(stust,intn)按查找信息xingmingvoidxingming(stust,intn)按查找xiugaivoidxiugai(stust,intn)修改信息charuintcharu(stust,intn)插入信息shanchuvoidshanchu(stust,intn)删除信息运行界面设计/吊官里系亳充:MJCMNJIMJt*甄泰MI4JIXJ4算甄左*14
7、7自CJ=E0EK.B5自.5新监1找$号息件证辱找息件杳务名除取姓删谚输入你的选择0-9:J第三章详细设计3.1 输入模块设计intread(stust)(inti=-1;system(cls);printf(tt*n);printf(tt*1.更新成员信息printf(tt*n);3.2 doi+;printf(请输入:n);scanf(%s,&sti.name);if(atoi(sti.name)=0)printf(请输入性别(w/m):n);scanf(%c,&sti.sex);printf(-请输入年龄:n);scanf(%d,&sti.year);printf(-请输入号:n);s
8、canf(%s,&sti.num);printf(-请输入简历:n);scanf(%s,&sti.jian);(结束printf(n编号d数据添加成功!n,i+1);printf(输入为负数结束输入!n);printf(n);elsebreak;while(sti.num0);printf(nn);printf(数据更新成功!n);system(pause);/按任意键继续returni;输出模块设计voidprint(stust,intn)inti;system(cls);/活屏printf(nn);printf(编号tt性别t年龄t号tt简介n);for(i=0;in;i+)printf(
9、%dt%st%ct%dt%-24s%sn,i+1,sti.name,sti.sex,sti.year,sti.num,sti.jian);3.3查找模块设计voidshenfenzheng(stust,intn)(charx20;inti;system(cls);printf(tt*n);printf(tt*2.号查找*n);printf(tt*n);printf(输入你要查询的号:);scanf(%s,x);for(i=0;in;i+)if(strcmp(sti.num,x)=0)(printf(t性别t年龄t号tt简介n);printf(%st%ct%dt%st%sn,sti.name,s
10、ti.sex,sti.year,printf(nn);system(pause);return;printf(未找到!);printf(nn);system(pause);voidxingming(stust,intn)(charx10;inti;system(cls);printf(tt*n);printf(tt*3.查找printf(tt*n);Yprintf(输入你要查询的:);输出信息getchar();/*按任意健*/scanf(%s,x);for(i=0;in;i+)if(strcmp(sti.name,x)=0)printf(t性别t年龄t号tt简介n);printf(%st%c
11、t%dt%st%sn,sti.name,sti.sex,sti.year,sti.num,sti.jian);printf(nn);printf(按键返回!);3.4 getchar();return;printf(未找到!);printf(nn);system(pause);保存及读取模块设计voidxieru(stust,intn)(FILE*fp;if(fp=fopen(ren.txt,w)=NULL)(printf(保存文件失败!n);return;fwrite(st,sizeof(stu),n,fp);printf(保存成功!n);fclose(fp);system(pause);i
12、ntduqu(stust)(FILE*fp;inti;if(fp=fopen(ren.txt,r)=NULL)(printf(-文件不存在!打开失败!n);return0;for(i=0;!feof(fp);i+)(fread(&sti,sizeof(stu),1,fp);fclose(fp);printf(读取成功!n);system(pause);returni-1;读取文件返回第四章测试分析4.1 测试程序执行情况吊官里系亳先:MJI*NJI*真:M牌甄宝村找息件查旻名除取姓删慑369号息件证辱,2S80自CJ-I土或口EKB5自.5A!M=_d新弟,147输入你的选择0-9K】猝XKM
13、iHiMXXXXXMiXiMXXXXXMiXiMNX*更新成员信息*请输入年龄:青输入身粉证号;青输入简历;lie1lo置输入姓名:季四请输入性别3/Z::青输入年龄:青输入身优证号:*5I插入你要查询的身峰多性另i张二W*2-身份证号查找*址骚*冀*胃XITKXNKXXXKK林*村好奖品机XNX*KKK*巽蜀1身份证号1hello简介*K姓名查找*京入你要查询的姓名;李四座名性别装四身份证号2你好简介青按任意键继续1 编号站各里三李四王五性别mVI年龄12身份证号12简介膈11。你好hello窖酸1黑改的信息编号孝四1请输入性别fmxi青输入年静:请输入身份证号:请输入简历;heLio编号2数据修改成功!晴按任意,搓继续*S-插人信息*更狙入姓若宦Z3请输入性别5九:谿输入年龄;请辙入身份证号3请输入简历:liello5町魁欢请输入姓名;名三四五八姓噩蚤1 身份证号简介hellolellohellohello牌孺顷a易。请按任意键继续4占D编亏姓名扶三李四王玉性别w年蛉1身份证号12简介hellohe