C课程设计报告--班级档案管理系统779.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C课程设计报告--班级档案管理系统779.pdf》由会员分享,可在线阅读,更多相关《C课程设计报告--班级档案管理系统779.pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 课程设计报告-班级档案管理系统 2 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 班级档案管理系统 专 业 班 级 学 号 姓 名 指导教师 2014 年 01 月 06 日 3 湖南工程学院 课 程 设 计 任 务 书 课程名称 C 语言课程设计 课 题 班级档案管理系统 专业班级 纺织工程 学生姓名 学 号 指导老师 田媛 审 批 任务书下达日期 2013 年 12 月 26 日 任务完成日期 2014 年 01 月 06 日 4 一、设计内容与设计要求 1设计内容:课题二:班级档案管理系统。具体内容见附录。2设计要求:1)设计正确,方案合理。2)界面友好,使用方便。
2、3)程序精炼,结构清晰。4)上机演示。3设计报告要求:课程设计报告格式如下:1)正文的格式:一级标题用 3 号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为 22。2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需 5000 字左右(不含附件)。3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。二、进度安排 星期日(17 周)星期一(18 周)星期四(18 周)星期五(18 周)星期日(18 周)14:00-17:00 18:00-21:00 18:00-21:0
3、0 18:00-21:00 交报告 上课时间另外安排。5 附录:设计课题二:班级档案管理系统 一、问题描述:该系统实现对该班级学生的档案信息进行管理,包括录入、显示、修改、删除、查询、排序、保存等操作。二、功能要求:1、本系统采用结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、民族、备注。2、系统功能:a.信息录入:即添加记录。b.信息显示:以某种方式显示学生的信息,如按学号显示、按性别显示、按年龄顺序显示、只显示男生或女生等等多种形式显示。(要求至少有一种显示方式,不限于已列出的方式。)c.信息修改:对已经输入的信息进行修改。d.信息删除:删除某个学生记录。e.学生基本信息查询:
4、输入学号或姓名,显示其完整信息。f.信息保存:当添加、修改、删除信息后,应该将其存入文件。g.退出系统 3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。三、测试数据:学生人数=20。6 目 录 1 系统需求分析.7 2 概要设计.7 3 详细设计.8 4 系统测试.20 5 课程设计总结.23 7 1 系统需求分析 学生档案管理系统主要管理学生档案的基本信息。在系统中,每个用户是一条记录,包括学号、姓名、性别、年龄、备注。系统要对一个有 N 个
5、用户的档案统一进行管理。包括了学生信息的录入、删除、修改、查询、插入等操作。本系统主要采用链表,结构体和函数来实现这些基本功能,而且能提供不同方式的查询功能,对学生信息的操作逐个地进行。2 概要设计 系统功能模块图:各函数的主要功能:主函数:void main()录入函数:void enter()显示函数:void list()/*直接显示学生信息*/保存函数:void save()/*保存学生信息*/插入函数:insert()修改函数:void revise()/*修改录入的学生信息*/删除函数:void delete()/*删除录入的学生信息*/排序函数:void sort()/*排序录入
6、的学生信息*/查找函数:void qseek()/*查找录入的学生信息*/学生档案管理系统 录入 显示 保存 修改 插入 删除 排序 退出 8 读取函数:int load()/*读取保存在文件中的学生信息*/3 详细设计 3.1 程序中的模块机使用功能 模块一:头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二:学生信息的录入 int enter(STUDENT t)录入学生的基本信息。模块三:学生信息的显示 void list(STUDENT t,int n)就是把学生的基本信息显示在电脑上。模块四:学生信息的保存 void save(STUDENT t,int
7、 n)就是在把学生基本信息的保存下来。模块五:学生信息的修改 void revise(STUDENT t,int n)插入学生信息。模块六:学生信息的插入 int insert(STUDENT t,int n)修改已经录入的学生信息 模块七:学生信息的删除 int delete(STUDENT t,int n)删除录入的学生信息 模块八:学生信息的排序 void sort(STUDENT t,int n)排序录入的学生信息 模块九:学生信息按姓名查找 void qseek(TSTUDENT t,int n)查找录入的学生信息 模块十:学生信息的读入 int load(STUDENT t)读取保
8、存在文件中的学生信息 模块十一:退出系统 3.2 主菜单 主菜单部分,用来提醒用户需要选择哪些功能。这部分是来通过一个 9 无限循环来执行上述所有的功能模块,不断的输出菜单项目,用 switch 语句来执行用户选择的功能模块,每一个 case 后面就是对应的功能函数。如果用户选择输入的数字范围不在 1-9 的范围之内,系统会返回主菜单界面,重新输入。menu_select()/*主菜单函数*/char s80;int c;printf(press any key enter menu.n);printf(*MENU*nn);printf(1.学生基本信息录入n);printf(2.学生基本信息
9、显示n);printf(3.学生基本信息保存 n);printf(4.学生基本信息修改n);printf(5.学生基本信息插入 n);printf(6.学生基本信息删除n);printf(7.学生基本信息排序n);10 printf(8.学生基本信息查询n);printf(9.退出系统);printf(*n);do printf(n Enter you choice(19):);scanf(%s,s);c=atoi(s);while(c9);return c;3.3 录入 通过选择功能函数 1 后,屏幕会出现指示,要求依次输入姓名、学号、性别等,输完之后系统会自动返回主菜单界面,如果想继续输入
10、学生信息就输入数字键 1 继续输入。int enter(STUDENT t)/*录入函数*/int i,n;11 printf(nplease input num n);scanf(%d,&n);printf(please input record n);printf(name no sex wYears remarkn);printf(-n);for(i=0;in;i+)scanf(%s%s%s%d%s,ti.name,ti.no,ti.sex,&ti.wYears,ti.remark);printf(-n);return n;3.3 显示 输出学生基本信息模块的主要功能是用来对学生基本信息
11、进行输出。在系统已经录入了学生基本信息的前提下,使用该功能可以显示所有学生 12 的基本信息。具体包括姓名,学号,性别等。在查看学生基本信息后,按enter 就可以返回到主菜单。void list(STUDENT t,int n)/*显示函数*/int i;printf(nn*TEACHER*n);printf(name no sex wYears remarkn);printf(-n);for(i=0;i=i;j-)strcpy(tj+1.name,tj.name);strcpy(tj+1.no,tj.no);strcpy(tj+1.sex,tj.sex);tj+1.wYears=tj.wY
12、ears;15 strcpy(tj+1.remark,tj.remark);strcpy(ti.name,temp.name);strcpy(ti.no,temp.no);strcpy(ti.sex,temp.sex);ti.wYears=temp.wYears;strcpy(ti.remark,temp.remark);n+;return n;3.5 查找 按学号查找并删除模块的主要功能是用来删除学生基本信息的。在系统保存学生基本信息的前提下,想删除某学生的基本信息,就可以输入学生学号,系统查找该学生资料后,就可以删除了。可以及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。voi
13、d search(STUDENT t,int n)char s20;int i;printf(please search namen);scanf(%s,s);16 i=find(t,n,s);if(in-1)printf(not foundn);else print(ti);3.6 修改 按学生学号查找并修改模块的主要功能是用来修改学生基本信息的。在系统保存了某学生的基本信息的前提下,想要查找该学生的基本信息,可以该学生的学号,系统就会显示该学生的基本信息,这样根据提示修改学生的基本信息。int revise(STUDENT t)int i,n;printf(nplease input nu
14、m n);scanf(%d,&n);printf(please input record n);printf(name no sex wYears remarkn);printf(-17-n);for(i=0;in-1)printf(no found not deletedn);else print(ti);printf(Are you sure delete it(1/0)n);scanf(%d,&ch);if(ch=1)for(j=i+1;jn;j+)strcpy(tj-1.name,tj.name);strcpy(tj-1.no,tj.no);strcpy(tj-1.sex,tj.sex
15、);tj-1.wYears=tj.wYears;strcpy(tj-1.remark,tj.remark);n-;19 return n;3.8 保存退出 保存并退出模块主要功能是用来储存学生资料。在对系统进行一系列操作,比如添加、删除、修改学生基本信息后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作。void save(STUDENT t,int n)int i;FILE*fp;/*定义指针*/if(fp=fopen(record.txt,wb)=NULL)/*打开文件*/printf(can not open filen);exit(1);printf(nSaving file
16、n);fprintf(fp,%d,n);fprintf(fp,rn);20 for(i=0;in;i+)fprintf(fp,%-20s%-20s%-20s%-40d%-10s,ti.name,ti.no,ti.sex,ti.wYears,ti.remark);fprintf(fp,rn);fclose(fp);/*关闭文件*/printf(*save success*n);4 系统测试 4.1 菜单显示 主菜单 界面信息中包含九个功能:录入,显示,保存,修改,插入,删除,排序,查询,退出系统。根据界面提示选择需要的功能。选择功能 1 学生基本信息的录入,输入序号 1 开始开始录入学生基本信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 班级 档案管理系统 779
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内