- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《高级语言程序设计》课程设计报告
学生信息管理系统的设计与实现
学 号:141608010141
姓 名:彭方林
专业班级: 计算机科学与技术 1401
日 期:2015年11月11日
信息科学与工程系
目录
1
、
课
程
设
计
目
的…
.2
2
、
课
程
设
计
内
容…
.2
3、
学
生
信息
管理
系
统
的
实
现…
8
4、
系
统
测试
及系
统
运
行
效
果…
9
5、
系统
设
计遇
到
的问
题
及解
决
方
案…
13
6
、
总
结
与
收
获…
???1
3
附
录
源
程
序
代
码…
1
5
7 、课程设计成
3 5
1 课程设计的目的
课程设计题目
学生信息管理系统的设计与实现
课程设计目的
本课程设计是在学习 C++基本理论之后的实践教学环节。该实践教学是软件设 计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能 和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学 生通过课程设计在下述各方面得到锻炼: ?
.能根据实际问题的具体情况,结合 C++的基本理论和基本技巧,正确分析问
题,并能设计出解决问题的有效算法与程序。
. 提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序 的正确性,学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进 一步提高程序设计水平。
2 课程设计的内容
题目分析
设计一个学生信息管理系统,其中包括:
学生基本信息:学号、姓名、性别、成绩(语文、离散数学、英语、毛概、电 路基础、概率论、体育)。因为课程设计时间为大二上学期,所以成绩采用的是这 学期本专业的课表。
学生信息管理系统功能如表 1-1 所示,具体功能如下:
系统菜单显示
学生信息录入功能
学生信息浏览功能
查询:
?学号查询
.姓名查询
学生信息的删除与修改
系统中学生信息数量统计
学生信息排序(冒泡排序)
表1-1程序功能
学号查询
姓名查询
添加学生信息
删除学生信息
修改学生信息
查看已添加学生信 息
统计学生信息数量
学生信息排序
2.2系统程序模块设计
菜单模块
绘制菜单(包含学号查询、姓名查询、添加学生信息、删除学生信息、修改学 生信息、查看已存档学生信息、统计学生信息数量、学生信息排序)。
根据用户输入的值调用对应的模块函数实现该项功能
2.2.2信息录入模块
查找系统中是否已存在该学号对应的信息
if (存在)
{ 提示信息已存在 }
else
{ 向文件中写入各项信息 }
信息读出模块
{
判断系统中是否存在学生信息
if( 不存在 )
{ 提示信息不存在 }
else
{ 在屏幕上显示该学号对应的信息 }
信息查询模块
{
if( 学号查询 )
{
判断文件是否为空 查找系统中是否有该学号信息
if
if 不存在)
if
if 不存在)
if( 存在 )
输出学生信息
else
提示学生信息不存在
if (姓名查询)
{
判断文件是否为空
查找系统中是否有该姓名对应信息
if( 存在 )
输出学生信息
else
提示信息不存在
创建系统文件夹模块
{
判断系统文件夹是否存在
if (不存在)
创建“D 学生信息”文件夹
判断系统文件是否存在
创建“ D:学生信息 学生信息.txt ”文件
删除学生信息模块
{
查看系统文件是否为空
if (文件为空)
提示学生信息不存在
else
查找系统中是否有该学号信息
if (存在)
删除该学生信息
else
提示该学生信息不存在
修改学生信息模块
{
查看系统中是否存在该学生信息
if( 存在 )
{
删除该学生信息 添加该学生新信息
修改成功
228统计学生信息数量模块
{
if (文件存在)
读取学号,每读取到一个学号,数量 +1
返回信息数量的值
}
2.2.9学生信息排序模块
{
if (打幵成功)
读取全部信息存到结构体数组,按照冒泡排序将信息按学号升序排 序
之后将数组内容依次存入文件,并覆盖旧文件。
}
2.2.10 模块图
各模块之间结构图如图2-1所示
1(
1(
学生信息管理采用结构化程序设计思想,除主函数外共设计了 8个函数,函数
原型及功能说明如图2-2所示:
图2-2系统主要函数
2.4程序流程图
图2-3程序流程图
学生信息管理系统的实现
3.1学号查询
程序每次从文件中读取出一位学生的所有信息,将读取到的学号与用户所输入 的学号进行比较。如果两个学号相同,表示已找到该学号对应的信息,显示出该学 生的全部信息,查找结束。若两个学号不同,则重新读取下一位学生的信息进行比 较,直到文件读取到尾部,显示未找到该学号对应的信息。
3.2姓名查询
程序每次从文件中读取出一位学生的所有信息,将读取到的姓名与用户所输入 的姓名进行比较。如果
文档评论(0)