学生信息管理系统 设计说明书含源代码Word文档格式.docx
- 文档编号:15056140
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:24
- 大小:129.50KB
学生信息管理系统 设计说明书含源代码Word文档格式.docx
《学生信息管理系统 设计说明书含源代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 设计说明书含源代码Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
它是一个教育单位不可缺少的部分,它的内容对于学校管理者来说是至关重要的,能有效的帮助学校和老师掌握学生的情况。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率.随着科学技术的不断提高,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校实现科学化、正规化管理的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
摘要
本系统主要利用所学的C++知识实现一个学生管理系统的设计。
首先需要编写出调用各个功能的主函数,告诉使用者这个系统有哪些功能和相应的操作,通过switch语句来选择相应操作;
再者编写student来定义一个学生类,在类中定义公有和私有数据成员,通过学生类的成员函数的实现,来获得某个学生信息的内容,如:
姓名,年龄,性别,出生年月等相关信息.利用对应的成员函数分别可以进行增、删、改、查的操作.
关键词:
信息管理;
面向对象;
类;
模块。
第一章系统总体设计
学生信息管理系统是一套功能强大、操作简单而又实用的模拟学生信息管理软件,它可以被广泛应用于各个学校的学生资料管理中,开发此系统的目的主要是可以实现学校学生的信息化管理。
通过学生信息管理系统,教学管理人员可以实现对学生信息的增加、删除、修改和查询等操作.本系统最大的优点就是操作简便快捷等。
1。
1系统功能模块图
根据用户需求,本系统将主要实现以下功能(如图1—1):
图1—1系统功能模块图
其中:
信息输入:
包括对学生姓名,性别,年龄,出生年月等的输入。
信息删除:
可以对已经录入的学生信息进行修改。
信息查询:
可以对储存在文本里的信息读写查询。
2类与函数的关系
将学生信息定义为一个student类,在类中包含私有数据成员intnum、stringname、stringage、stringsex、stringbirth、stringpolitic、stringaddress、stringtelephone,分别表示学号、姓名、年龄、性别、出生年月、政治面貌、家庭住址、电话号码。
公有成员函数包括set(),add(),del(),change(),research(),display(),分别用来实现对学生信息的数据初始录入、增加数据、删除数据、修改数据、查询数据、显示所有数据功能(如图表1。
2所示)。
然后定义了一个menu()菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作.
主函数是一个程序必不可少的,在主函数中,使用一个switch语句来选择调用主菜单中的各个功能函数.
Set()初始录入
Add()增加数据
类studentDel()删除数据
Change()修改数据
Research()查询数据
Display()显示所有数据
图表1.2
第二章详细设计
在本章中,主要是介绍各个功能函数的设计思路和实现方法。
2.1初始录入功能
此函数实现的功能主要是,对学生信息的初始化录入功能,在初始时,文件中没有任何数据,可以通过次函数输入任意个学生的信息,在输入时通过一个if条件语句来实现控制循环,当输入选择是“0”时,使用break语句就跳出循环,即停止输入学生信息。
在此函数中使用文件处理的方式,先建立一个文件输出流对象,以写的方式打开f1.txt文件,使输入的学生信息都写入文件。
2.2添加函数
此函数实现的功能主要是,添加一个学生的信息,也就是说调用一次这个函数只能添加一个学生的信息.在此函数中也使用文件处理的方式,但使用的是以追加的方式打开文件,使输入的学生信息写在文件里原有信息的后面。
2。
3删除函数
此函数实现的功能主要是,删除一个学生的信息.在此函数中,先以读的方式打开文件,读出文件里的信息在显示在屏幕上,用户再根据提示信息输入想要删除第几个人的信息,关闭文件.再以写的方式打开文件,以一个if条件语句控制,再重新将学生信息写入文件(除了打算删除的那个学生的信息),由于是以写的方式打开的文件,所以文件里原有的输入就都没有了,存入的新的数据。
4修改函数
此函数实现的功能主要是,修改一个学生的信息。
此函数的设计方法和删除函数的设计思想相类似,应用的思想都是将学生信息重新写入文件的方法,将原有数据覆盖。
2.5查询函数
在查询功能中,可以按多条件查询,本系统分为两个查询条件,即按姓名查询和按学号查询。
使用if语句来选择查询条件。
2.5.1按姓名查询
调用switch()选择语句,根据提示信息输入姓名后,然后使用一个for循环语句,从第一个学生开始检索,如果该学生的姓名和输入的姓名一样,则输出该学生的信息,由于学生的姓名有可能重复出现,所以不能使用break语句跳出循环,应该从第一个学生开始检索直到最后一名学生。
当无查询结果时,会输出一条提示信息“无此人信息!
”.
5.2按学号查询
根据提示信息输入学号后,然后使用一个for循环语句,从第一个学生开始检索,如果该学生的学号和输入的学号相等,则输出该学生的信息,由于学生的学号是唯一固定的,所以并使用break语句跳出循环。
当无查询结果时,会输出一条提示信息“无此人信息!
6显示函数
此函数实现的功能主要是,显示所有学生的信息。
先是从文件中读取学生信息,然后在输出到显示窗口中.用一个for循环语句,来把所有学生的信息都输出。
7退出系统
当输入“0”时,就能退出系统,这是通过while语句来控制实现的。
第三章系统测试
3。
1测试方法
采用实例录入的方式,测试每个函数的工作结果是否正确.
3.2测试用例
本系统采用实际学生信息为数据原型进行测试,所用数据为:
姓名:
刘XX;
年龄:
20,;
性别:
男;
出生年月:
19940914;
政治面貌:
团员;
家庭住址:
湖南省郴州市资兴市矿工南路;
电话:
18394176426.
甲;
18;
男;
19960101:
;
政治面貌:
群众;
四海为家;
123456789。
3测试结果
本系统主要完成基本信息的添加,删除,修改和查询功能。
主菜单显示(如图3。
1所示):
图3.1主菜单
按1选择输入学生信息(如图3。
2所示):
图3.2
按任意键确认,开始输入(如图3。
3所示):
图3.3输入信息
添加学生信息(如图3。
4所示):
图3。
4添加信息
显示所有学生信息(如图3.5所示):
图3.5显示界面
查询学生信息(如图3。
6和图3.7所示):
6按姓名查询
图3.7按学号查询
删除学生信息(如图3.8所示):
图3.8删除信息
再次查询确认数据正常删除(如图3.9所示):
图3.9确认已删除
修改学生信息(如图3。
10所示):
图3.10修改数据
最后,选择数字键0,安全退出系统(图略).
第四章软件使用说明书
1、系统运行环境
VC++6。
2、系统操作提示
本系统主要实现学生信息管理,首先用户进入主菜单界面(如图3。
1所示),然后按照相应的数字键操作,本系统简单通俗,操作界面友好,适用于中小型学生信息管理.
总结
此次c++面向对象课程设计,在指导教师的精心教导下,我们学会了如何用C++编写一个简单的应用程序。
首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。
程序实现上,设计了简单的菜单界面,将各个功能集中出现在主菜单中,便于调用。
根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序;
进一步加深对C++语言的理解和掌握.理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。
我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。
参考文献
[1].郑莉。
C++语言程序设计(第三版).清华大学出版社,2004
[2].郑莉。
C++语言程序设计案例教程.清华大学出版社,2005
[3]。
钱能。
C++程序设计教程.清华大学出版社,1999。
4
[4].谭浩强。
C++程序设计。
清华大学出版社,2004
[5].谭浩强。
C++程序设计实践指导.清华大学出版社,2005
[6]。
刘振安.C++程序设计课程设计。
机械工业出版社,2004。
8
致谢
在这次管理信息系统的课程设计中,曾遇到过不少问题,单靠我个人的努力,很难按时完成该课程设计.在此,我衷心感谢我的指导老师——庞淑侠。
庞淑侠老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。
最后,衷心感谢在课设过程中,庞淑侠、年福忠等老师的悉心指导!
附录:
程序代码
#include〈iostream〉
#include<
fstream〉//输入输出文件流类头文件
string>
iomanip>
usingnamespacestd;
#defineM200//可以存信息的总量
intN=0;
//学生总量
classstudent//定义一个student的类
{
public:
student();
//成员函数
voidset();
//初始化信息,第一次对信息的录入
voidadd();
//添加学生信息
voiddel();
//删除某学生信息
voidchange();
//修改某学生信息
voidsearch();
//查询某学生信息
voiddisplay();
//显示全部学生信息
private:
staticintnum;
//定义为学号
stringname,age,sex,birth,politic,address,telephone;
};
intstudent:
:
num=100;
student:
student(){}
voidstudent:
:
set()//主要适用于第一次输入使用
{
inti;
charn;
stringsetname,setage,setsex,setbirth,setpolitic,setaddress,settelephone;
ofstreamoutfile;
//ofstream用来创建一个文件,outfile输出文件
outfile.open(”f1.txt”,ios:
out);
//以写的方式打开文件
if(!
outfile)
{
cerr〈〈"
ope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生信息管理系统 设计说明书含源代码 学生 信息管理 系统 设计 说明书 源代码