语c言课程设计人员管理系统--大学毕设论文.doc
《语c言课程设计人员管理系统--大学毕设论文.doc》由会员分享,可在线阅读,更多相关《语c言课程设计人员管理系统--大学毕设论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学课程设计说明书内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计 人员管理系统学生姓名:学 号:专 业:软件工程班 级:15-1班指导教师:日 期:2016年 1月6日33内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目人员管理系统指导教师时间2015.12.152016.1.5一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,
2、题目选定后不可更换。现有一批人员的数椐,要求输入计算机并存放在内存中,然后增加若干个新人员的记录,并可输出人员清单,实现文件存盘和读入文件进行修改的功能。人员的基本信息包括姓名,性别,年龄,身份证号和简历(80个字符以内)。要求设计菜单来调用其各功能模块:v 新建文件、打开文件v 输入记录、输出记录v 查询记录(至少具有两种查询方式,例如以姓名查询和以身份证号查询)v 修改、插入和删除记录v 保存文件、退出三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调
3、试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2
4、C语言程序设计课程设计,刘振安,机械工业出版社目 录内蒙古科技大学课程设计任务书I第一章 需求分析31.1引言31.2任务概述31.3数据描述31.4功能需求31.5性能需求31.6运行需求41.7任务计划4第二章概要设计52.1总体设计52.2数据类型设计(或数据结构设计)52.3接口设计 /函数声明52.4运行界面设计5第三章详细设计73.1输入模块设计73.2输出模块设计73.3查找模块设计73.4排序模块设计73.5保存及读取模块设计7第四章测试分析84.1测试程序执行情况84.2出现的问题和解决的方法8第五章用户手册(可选)95.1使用说明95.2运行说明9第六章课程设计总结10附录
5、:程序代码11参考文献12致谢13第一章 需求分析1.1 引言随着管理人数的增加,手动管理人员将会显得不方便。这时就需要使用软件来实施人性化的管理。1.2 任务概述做一个程序对人员信息实现:新建文件、打开文件、输入记录、输出记录、查询记录、修改、插入和删除记录、保存文件、退出功能并且有系统密码。1.3 数据描述采用结构体来储存人员信息。 l 人员信息包括姓名、性别、年龄、身份证号、个人简历。 l 姓名长度输入时不能超过10的字符型数据。 l 性别输入时只能输入一个字符w/m。 l 身份证长度输入时不能超过20字符 。 l 个人简历长度输入时不能超过120字符。1.4 功能需求新建文件、打开文件
6、 l 输入记录、输出记录 l 查询记录(至少具有三种查询方式,例如以姓名,年龄,身份证号查询) l 修改、插入和删除记录 保存文件、退出进入系统需要密码可以修改系统密码1.5 任务计划1. 定义结构体2. 列好需要实现的功能3. 按功能构造函数4. 编写主函数5. 对接函数接口第二章 概要设计2.1 总体设计开始更新信息修改密码删除信息读取文件修改信息输出信息插入信息保存文件查找信息退出2.2 数据类型设计(或数据结构设计)typedef struct student char nameM; /姓名 char sex; /性别 int year; /年龄 char num20; /身份证号 c
7、har jian120; /个人简历 stu; /结构体储存2.3 接口设计 表2.1:函数列表函数名函数格式 /即函数首部函数功能mimavoid mima(char a)验证密码menuint menu(void)用户菜单readint read(stu st)添加人员信息xieruvoid xieru(stu st,int n)写入信息到文件duquint duqu(stu st)从文件读取信息nianlingvoid nianling(stu st,int n)按年龄查找信息printvoid print(stu st,int n)输出信息shenfenzhengvoid shenfe
8、nzheng(stu st,int n)按身份证查找信息xingmingvoid xingming(stu st,int n)按姓名查找xiugaivoid xiugai(stu st,int n)修改信息charuint charu(stu st,int n)插入信息shanchuvoid shanchu(stu st,int n)删除信息gaimimavoid gaimima(char a)修改密码2.4 运行界面设计第三章 详细设计3.1 输入模块设计int read(stu st)int i=-1;system( cls );printf(tt*n);printf(tt* 1.更新信息
9、 *n);printf(tt*n);char a;doi+;printf(请输入姓名:n);scanf(%s,&sti.name);printf(请输入性别(w/m):n); scanf( %c,&sti.sex); printf(请输入年龄:n); scanf(%d,&sti.year); printf(请输入身份证号:n); scanf(%s,&sti.num); printf(请输入简历:n); scanf(%s,&sti.jian); printf(n编号%d数据添加成功!n,i+1);printf(是否继续新增?(y/n)n); scanf( %c,&a); while(a=y|a=
10、Y); printf(n-n); printf(数据更新成功!n); system(pause); return i+1; 3.2 输出模块设计void print(stu st,int n) int i; system( cls ); printf(n-n); printf(编号t姓名t性别t年龄t身份证号tt简介n); for(i=0;in;i+) printf(%dt%st%ct%dt%-24s%sn,i+1,sti.name,sti.sex,sti.year,sti.num,sti.jian); 3.3 查找模块设计1.选择用什么方式查找,位于主函数。case 2:int b;syst
11、em( cls );/清屏 printf(t*人员管理系统*n); printf(t* *n); printf(t* 1.按身份证查找 2.按年龄查找 3.按姓名查找 *n);printf(t* *n); printf(t*n); b=menu();switch(b)case 1:shenfenzheng(ren,n); break;case 2:nianling(ren,n); break;case 3:xingming(ren,n);break;default:printf(输入错误!请输入0-3的数字!n);system(pause);break;break;2.按身份证查找void s
12、henfenzheng(stu st,int n) char x20; int i; system( cls ); printf(tt*n); printf(tt* 1.身份证号查找 *n); printf(tt*n); system(pause);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,sti.sex,sti.year,sti.num,sti.jian); print
13、f(n-n); system(pause); return; printf(未找到!); printf(n-n); system(pause); 3.按年龄查找void nianling(stu st,int n) int x; int i; system( cls );printf(tt*n); printf(tt* 3.按年龄查找 *n); printf(tt*n); printf(输入你要查询的年龄:); scanf(%d,&x);x=x+1;for(i=0;in;i+) if(x=sti.year)=0) printf(姓名t性别t年龄t身份证号tt简介n); printf(%st%c
14、t%dt%st%sn,sti.name,sti.sex,sti.year,sti.num,sti.jian); printf(n-n); system(pause); return; printf(未找到!); printf(n-n); system(pause); 4.按姓名查找void xingming(stu st,int n) char x10; int i; system( cls ); printf(tt*n); printf(tt* 2.姓名查找 *n); printf(tt*n); printf(输入你要查询的姓名:); scanf(%s,x); for(i=0;in;i+)
15、if(strcmp(sti.name,x)=0) printf(姓名t性别t年龄t身份证号tt简介n); printf(%st %ct%dt%st%sn,sti.name,sti.sex,sti.year,sti.num,sti.jian); printf(n-n); system(pause); return; printf(未找到!); printf(n-n); system(pause); 3.4 保存及读取模块设计 void xieru(stu st,int n) FILE *fp; if(fp=fopen(人员数据.txt,w)=NULL) printf(t保存文件失败!n); re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 人员 管理 系统 大学 论文
限制150内