没有合适的资源?快使用搜索试试~ 我知道了~
c++学生成绩管理系统+课设报告书(带源代码)精品 (2).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 62 浏览量
2023-02-27
20:04:55
上传
评论
收藏 220KB DOCX 举报
温馨提示
试读
21页
.
资源推荐
资源详情
资源评论
第一章 需求分析
1. 课程设计性质和目的…………………………………………………………
2. 输入输出的形式………………………………………………………………
3. 程序的实现功能………………………………………………………………
第二章 程序设计
1. 概要设计………………………………………………………………………
2. 详细设计………………………………………………………………………
3. 调试分析………………………………………………………………………
4. 使用说明………………………………………………………………………
5. 测试数据………………………………………………………………………
第三章 使用说明和程序流程图
1. 程序流程图……………………………………………………………………
2. 课程设计经验和体会…………………………………………………………
第一章 需求分析
1、课程设计性质和目的
该课程设计的主要任务是运用在《面向对象程序设计》课程中学到的理论知识来指导实践,使
学生了解面向对象与面向过程之间的区别,学会用类的方法解决实际问题。掌握一般类的定义、测
试、封装、数据隐藏、继承及多态等概念,掌握面向对象程序设计的基本概念和基本方法,掌握 C++
语言的基本语法和基本内容,并能运用 C++语言进行基本的面向对象程序设计,并且通过综合课程
设计,提高学生的实践动手技能,培养学生独立分析分析问题和解决问题的能力。
2、输入输出的形式
本系统是一个学生成绩管理系统,采用 VC++ 编译器作为开发环境,这个环境是我们在学习 C++
的平台。输入数据类型主要是 char、int、float 等数据类型,输入内容包括:班级、学号、姓名、电
子技术、C++ 程序设计、多媒体技术、大学英语、高等数学、大学体育、马克思主义政治经济学等
数据。用户在输入学生数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正
确,可用。输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,还可以选择显示计
算好平均分后并排序后的记录,显示内容包括:班级、学号、姓名、平均分等数据。
3、程序的实现功能
用户运行程序后进入系统主界面,在主界面用户可以输入所有学生的数据并保存到文件中,也
可以读取文件中已有的学生数据。用户在保存数据的时候,如果保存位置没有文件则自动新建一个
文件进行保存。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类
似于单用户操作系统。
当用户读取学生数据后可对其进行显示,插入,删除,修改,排序,计算平均分等相关操作。
用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。
第二章 程序设计
1、概要设计
主界面:在此界面用户可以选择要操作的选项,回车之后即可进入相关页面进行操作(例如 选
择 1 回车,即可进入输入学生数据页面
在本界面里用户可以输入学生的相关数据 按照提示操作即可.例如:
2、详细设计
在 main()函数中主要是通过”switch(menu())”选择判断来调用相关功能模块。系统的运行是在
一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程
序。主函数代码为:void main() /*主函数*/
{
for(;;)
{
switch(menu()) /*选择判断*/
{
case 1:
Input(stud);/*输入学生成绩*/
break;
case 2:
Statistic(stud); / *输出学生统计数据*/
break;
case 3:
Lookup(stud); /*查找学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 4:
Modify(stud); /*修改学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 5:
Delete(stud); /*按学号查找,删除学生信息*/
cout<<"\t\t\t";
system("pause");
break;
case 6:
Insert(stud);/*增加学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 7:
Sort(stud); /*按平均分对学生成绩记录项进行降序排序*/
cout<<"\t\t\t";
system("pause");
break;
case 8:
Output(stud); /*显示全部学生成绩*/
cout<<"\t\t\t";
system("pause");
break;
case 0:
cout<<endl<<" ================================<<感谢您使用学生成绩管
理系统>>===============================\n"<<endl; / *结束程序*/
cout<<"\t\t\t";
system("pause");
exit(0);
}
}
}
主界面的设计:
在主界面中包括“输入学生成绩 显示统计数据 查找学生成绩 修改学生成绩 删除学生成
绩 插入学生成绩 按平均分降序排列 显示全部学生成绩 退出本系统”等全部的功能,之所
以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时
只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者出现致命错误。每个
函数的具体功能:
剩余20页未读,继续阅读
资源评论
- Leopard.7382023-07-06内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
xxpr_ybgg
- 粉丝: 6520
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功