- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生信息管理系统设计实训报告
目 录
1 总体设计与算法分析 1
1.1 课题需求分析 1
1.1.1 设计要求 1
1.1.2 模块划分 2
1.1.3 性能需求 2
1.2 数据结构设计 2
1.3 关键算法分析与设计 3
1.3.1函数入口说明 3
1.3.2调用关系 4
1.3.3参数说明 4
1.3.4主函数 5
1.3.5录入、添加信息 5
1.3.6查询:按姓名 7
1.3.7修改学生信息的函数 8
2 程序流程图与函数说明 10
2.1程序设计组成框图 10
2.2流程图 11
3 测试数据与测试过程记录 13
4 遇到的问题及解决方法 18
5 课程设计小结 19
参考文献 20
1 总体设计与算法分析
随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在商业、企业、银行等起着重要作用,而且在日常生活重也越来越离不开计算机。就像在大学,有很多学生的信息需要处理、保存,一集提供优质服务,此时计算机显得尤为重要。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。所以,现今绝大部分大学都使用了计算机来规划整个学生的信息、提供选课、网络教学等。
学生管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存,以供使用时调出。本文介绍了简易学生管理系统在Microsoft Visual C++ 6.0 环境下的实现过程:系统的分析、功能模块的设计、系统的调试和测试。此系统的主要信息有:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。本系统的主要功能有:系统以菜单方式工作、学生信息录入功能、学生信息浏览功能、查询和排序功能、学生信息删除和修改功能。
1.1 课题需求分析
系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
1.1.1 设计要求
(1) 系统以菜单方式工作;2) 学生信息录入功能(学生信息用文件保存);3) 学生信息浏览功能;4) 查询、排序功能(至少两种查询依据和两种排序依据);5) 学生信息删除、修改功能。备注:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
1.1.3 性能需求
在高系统配置、高网络带宽和容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。
1.2 数据结构设计
说明:有数据都以数据库形式储存,数据库模式如下所示:
表名 student 列名 数据类型(精确范围) 主/外码 空/非空 约束条件 Id Char(8) 主码 非空 Student Number Char(40) 非空 Name Char(40) 非空 Sex Char(2) 非空 ‘男’OR‘女’ Age Char(40) 非空
Birthday Char(40) 非空 Address Char(40) 非空 Phone Number Char(40) 非空 E-mail Char(40) 非空
源程序使用了一个结构体:
struct student
{
int id;
char name[30];
int age;
char sex[2];
char birthday[9];
char add[80];
char tel[15];
char email[25];
}stu[100];
1.3 关键算法分析与设计
1.3.1函数入口说明
pr() 输出主菜单
pr2() 输出查询菜单界面
fileopen() 文件操作:打开
filesave()文件操作:保存
editname(int n) 编辑子菜单:对姓名编辑
editage(int n) 编辑子菜单:对年龄编辑
editsex(int n) 编辑子菜单:对性别编辑
editbir(int n) 编辑子菜单:对出生年月编辑
editadd(int n) 编辑子菜单:对住址编辑
edittel(int n) 编辑子菜单:对电话进行编辑
editemail(int n) 编辑子菜单:对电子邮件地址编辑
last(int n) 显示翻页致末尾的信息
edit(int n) 信息编辑函数
del(int n) 删除信息
文档评论(0)