学生信息管理系统 设计说明书(含源代码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2013年秋季学期
面向对象课程设计
题目:学生信息管理系统
专业班级:计算机科学与技术二班
姓名:刘俊锋
学号:12240224
指导教师:庞淑侠
成绩:
前言
学生信息管理系统,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。
它是一个教育单位不可缺少的部分,它的内容对于学校管理者来说是至关重要的,能有效的帮助学校和老师掌握学生的情况。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校实现科学化、正规化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
目录
摘要 (4)
第一章系统总体设计 (5)
1.1系统功能模块图 (5)
1.2类与函数的关系 (5)
第二章详细设计 (7)
2.1 初始录入功能 (7)
2.2 添加函数 (7)
2.3 删除函数 (7)
2.4 修改函数 (7)
2.5 查询函数 (8)
2.5.1 按姓名查询 (8)
2.5.2 按学号查询 (8)
2.6 显示函数 (8)
2.7 退出系统 (8)
第三章系统测试 (9)
3.1测试方法 (9)
3.2测试用例 (9)
3.3测试结果 (9)
第四章软件使用说明书 (13)
总结 (14)
参考文献 (15)
致谢 (16)
附录:程序代码 (17)
摘要
本系统主要利用所学的C++知识实现一个学生管理系统的设计。首先需要编写出调用各个功能的主函数,告诉使用者这个系统有哪些功能和相应的操作,通过switch语句来选择相应操作;再者编写student来定义一个学生类,在类中定义公有和私有数据成员,通过学生类的成员函数的实现,来获得某个学生信息的内容,如:姓名,年龄,性别,出生年月等相关信息。利用对应的成员函数分别可以进行增、删、改、查的操作。
关键词:信息管理;面向对象;类;模块。
第一章系统总体设计
学生信息管理系统是一套功能强大、操作简单而又实用的模拟学生信息管理软件,它可以被广泛应用于各个学校的学生资料管理中,开发此系统的目的主要是可以实现学校学生的信息化管理。通过学生信息管理系统,教学管理人员可以实现对学生信息的增加、删除、修改和查询等操作。本系统最大的优点就是操作简便快捷等。
1.1系统功能模块图
根据用户需求,本系统将主要实现以下功能(如图1-1):
图1-1 系统功能模块图
其中:
信息输入:包括对学生姓名,性别,年龄,出生年月等的输入。
信息删除:可以对已经录入的学生信息进行修改。
信息查询:可以对储存在文本里的信息读写查询。
1.2类与函数的关系
将学生信息定义为一个student类,在类中包含私有数据成员int num、
string name、string age、string sex、string birth、string politic、string address、string telephone,分别表示学号、姓名、年龄、性别、出生年月、政治面貌、家庭住址、电话号码。
公有成员函数包括
set( ) ,add( ) ,del( ) ,change( ) ,research( ) ,display( ) ,分别用来实现对学生信息的数据初始录入、增加数据、删除数据、修改数据、查询数据、显示所有数据功能(如图表1.2所示)。
然后定义了一个menu( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。
主函数是一个程序必不可少的,在主函数中,使用一个switch语句来选择
图表1.2
第二章详细设计
在本章中,主要是介绍各个功能函数的设计思路和实现方法。
2.1 初始录入功能
此函数实现的功能主要是,对学生信息的初始化录入功能,在初始时,文件中没有任何数据,可以通过次函数输入任意个学生的信息,在输入时通过一个if条件语句来实现控制循环,当输入选择是“0”时,使用break语句就跳出循环,即停止输入学生信息。
在此函数中使用文件处理的方式,先建立一个文件输出流对象,以写的方式打开f1.txt文件,使输入的学生信息都写入文件。
2.2 添加函数
此函数实现的功能主要是,添加一个学生的信息,也就是说调用一次这个函数只能添加一个学生的信息。在此函数中也使用文件处理的方式,但使用的是以追加的方式打开文件,使输入的学生信息写在文件里原有信息的后面。
2.3 删除函数
此函数实现的功能主要是,删除一个学生的信息。在此函数中,先以读的方式打开文件,读出文件里的信息在显示在屏幕上,用户再根据提示信息输入想要删除第几个人的信息,关闭文件。再以写的方式打开文件,以一个if条件语句控制,再重新将学生信息写入文件(除了打算删除的那个学生的信息),由于是以写的方式打开的文件,所以文件里原有的输入就都没有了,存入的新的数据。
2.4 修改函数
此函数实现的功能主要是,修改一个学生的信息。此函数的设计方法和删除