C++班级管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仲恺农业工程学院
课程设计报告
班级管理系统
课程面向对象课程设计
姓名
院(系)计算机科学与工程学院
专业年级计算机科学与技术班
学号
指导教师
日期 2011年8月29日-2011年9月12日仲恺农业工程学院教务处制
目录
1.需求与功能分析 (1)
1.1需求分析 (1)
1.2功能分析 (1)
1.2.1系统功能分析 (1)
2.系统框架图 (1)
3.类图设计 (2)
4.对每个类的说明,包括数据成员、成员函数的含义与功能 (3)
5.系统中定义的其它非成员函数及其说明 (7)
6.举例说明1、2个比较有特点的算法 (10)
7.存在的问题及对策 (14)
8.用户手册及测试结果 (14)
8.1用户手册 (14)
8.2测试结果 (14)
9.心得体会 (18)
10.参考文献 (18)
11.附:程序源代码 (19)
1.需求与功能分析
1.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,班级管理系统软件为学校办公室带来了极大的方便。
使用班级信息管理系统能够快速有效的对班级学生信息进行高效率的管理分类。
能够节省下大量的时间,而且能对班级信息进行有效的分类,使管理过程更加轻松,更加有效。
1.2功能分析
本系统性能力求易于使用,具体有较高的扩展性和可维护性,其功能主要分为六大类:
用户管理:用于对用户的添加、修改及查询。
学生信息管理:添加、删除、输出、修改学生信息等。
学生信息查询: 对学生信息的查询,直接输出学生信息。
1.2.1系统功能分析
录入功能:为一用户提供相应的录入功能。
修改功能:对录入错误的信息进行修改的功能,避免由于输入错误而引起的信息保存错误。
删除功能:对于过期信息的处理办法,直接进行删除处理。不保存不必要的信息。
输出功能:将所有学生的信息进行一次性的输出,方便查阅。
退出功能:结束并关闭系统。
2.系统框架图
图1系统框架
3.类图设计
class student
{
private:
int sno;
//学号
char name[8],sex[2];
int age;
char birth[10];
//出生日期
char folk[2];
//民族
public:
student();
~student();
void luru();
//学生信息录入构造函数
4.对每个类的说明,包括数据成员、成员函数的含义与功能
5.系统中定义的其它非成员函数及其说明
6.举例说明1、2个比较有特点的算法
}
7.存在的问题及对策
在编写代码的过程中,由于对数据库的理解运用能力的不足,缺乏这一方面的知识,结果用了文件流的方式来代替。总的来说。。这个程序是非常简单的。系统功能也较为简单,但是比较使用。没有实现一些比较复杂的功能,也都是由于平常动手能力不足的结果,需要在今后的学习中去巩固去完善。
8.用户手册及测试结果
8.1用户手册
该程序使用简单,只需要在菜单输入想要进行的操作选项,然后按照指示进行输入、运行即可。
8.2测试结果
图2主操作界面:正常
图3学生信息输入界面:正常图4增加输入:正常
图5学生信息修改:正常
图6学生信息删除结果:正常
图7退出系统:正常
9.心得体会
在本次实验过程中,由于是第一次做系统。一开始对实现功能很模糊。不知道从哪里下手。在网上搜索了很多,最后从别人的模板中找到了适用的方法。从他们的代码中学习各个函数实现的办法。虽然实现了一定的功能,但是还是存在很多的缺陷。数据库也没有成功的实现,这些在以后的学习中都需要进行学习和提高。
参考文献
[1]《C++面向对象程序设计》杜茂康吴健王永编著北京电子工业出版社
[2]《C++基础教程》徐孝凯编著河南电子科技出版社
11.附:程序源代码