欢迎来到天天文库
浏览记录
ID:45579402
大小:223.63 KB
页数:26页
时间:2019-11-15
《基于C++班级档案管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华科学院计算机科学与技术专业《程序设计综合课程设计》报告(2012/2013学年第一学期)学生姓名:王素珍学生班级:信管112202H学生学号:201122040213指导教师:赵红燕2011年12月30日目录1•课程设计目的和要求11.1C++课程设计的目的11.2课程设计的要求11.2.1功能要求12•课程设计任务内容22.1程序模块的组成22.2各个函数的主要功能22.3各个模块功能32.3.1.显示模块32.3.2.追加模块32.3.3.查询模块32.3.4.删除模块32.3.5.修改模块32.3.6.排序模块3
2、2.4系统框架33•详细设计43.1结构体类型的设计43.2系统总流程图53.3木系统文件及函数组成63.4输入数拯73.5主菜单及•其菜单单项的功能74.系统的实现95.心得与体会146.参考文献16附录程序清单16班级档案管理系统1.课程设计目的和要求1.1C++课程设计的目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全而的综合设计。本课程设计的目的和任务:1.巩固和加深学生对C++语言课程的基木知识的理解和掌握。2.掌握C++语言编程和程序调试的基本技能。
3、3.利用C++语言进行基木的软件设计。4.掌握书写程序设计说明文档的能力。5.提高运用C++语言解决实际问题的能力。1.2课程设计的要求对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。1.2.1功能要求(1)・本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2)•本系统显示这样的菜单:请选择系统功能项:a学生基本信息录入b学生基本信息显示c学生基木信息保存d学生基本信息删除e学生基本信息修改(要求先输入密码)f学生基
4、本信息查询,可以通过下面四种方式查询(1)按学号查询(2)按姓名查询(3)按性别查询(1)按年龄查询g.退出系统(1)・执行一个具体的功能之后,程序将重新显示菜单。(2)•将学生基本信息保存到文件屮。(3).进入系统Z前要先输入密码。1.课程设计任务内容班级档案管理系统存放了每个学生的学号、姓名、性别、年龄、信息地数据库。每个人的信息定义在一个结构体变量中。系统通过显示程序、追加程序、查询程序、删除程序、修改程序、排序程序来实现班级档案管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、排序功能。各个功能的调用通
5、过主函数屮的switch语句来实现。2.1程序模块的组成表2-1班级档案管理系统屮所用函数函数名及其他成分功能intmain()主函数STUDENT^create输入函数:voidprint显示函数voidsearch查询函数STUDENT^delete删除函数STUDENT^insert插入函数voidsave保存函数2.2各个函数的主要功能STUDENT^create:输入函数,随时输入数据。voidprint:显示函数,显示各个函数和数据。voidsearch:寻找函数,方便学生查找口己的信息。STUDENT^de
6、lete:删除函数,方便工作人员修改学生信息。STUDENT^insert:插入函数,可以插入新的信息。save:保存函数保存好学生信息,以免丢失2.3各个模块功能根据功能要求,把该系统分为显示模块、追加模块…•…,(这个不能省略,要写全)各模块的功能如下。2.3.1.显示模块通过设计一个模块,来实现学生信息的显示。以便于浏览学生的信息。2.3.2.追加模块通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。2.3.3.查询模块通过设计一个模块,这个模块口J以按学生的学号、姓名來查询学生所冇的信息,并
7、显示学生的所有信息,以便查询者阅读。2.3.4.删除模块通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所冇信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库屮。2.3.5•修改模块通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块來进行修改。修改模块时一具冇多级子菜单的摸块。使用十分的方便、灵活。2・3・6・排序模块通过设计一个模块,来实现数据库的信息按某项成员名的仲序或者降序排列。这个模块提供了按学号、姓名、年龄三种方式来实现排序,使浏览者
8、一目了然。2.4系统框架系统框架,如图2.4所示。图2.42.详细设计设计一个菜单,通过菜单选项实现相应的操作。使用链表存储输入的原始信息。这样做的好处就是,可以随时增加内容,也可以容易地将学生的相关信息从文件中删除。为学生设计一个结构及使用这个结构作为数据成员的类,单独设计完成这个文件读写的成员函数。使用学生的结构
此文档下载收益归作者所有