中南大学计算机课程设计学生成绩管理系统精讲Word文档格式.docx
- 文档编号:13552762
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:25
- 大小:796.39KB
中南大学计算机课程设计学生成绩管理系统精讲Word文档格式.docx
《中南大学计算机课程设计学生成绩管理系统精讲Word文档格式.docx》由会员分享,可在线阅读,更多相关《中南大学计算机课程设计学生成绩管理系统精讲Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
(1)小组负责人一般进行总体设计(包括总体设计流程图、模块函数原型接口设计);
(2)模块的程序设计由组长、成员分别完成,并独立调试自己的程序;
(3)组长至少完成2个功能模块的设计,成员至少完成3个功能模块的设计;
(4)模块组装调试共同完成。
鉴于此,本次以两人组队的方式展开。
项目从6月19日展开至6月26日结束,历时8天完成。
前期花费一天由小组组长进行总体设计;
中期由组长和组员分别完成模块程序的设计,耗时7天;
最后由组长完成报告。
通过本项目,意在完成一个可以对学生成绩进行各方面管理的系统(主要功能有见下文介绍),同时也将自己所学知识付诸实践,提高自己的能力。
二、总体设计方案
1.设计思想
(1)分析任务要求,完成系统的开始界面,也就是编写主函数;
(2)分析系统中的各个实体及它们之间的关系;
(3)选择适当的类,完成类的定义;
(4)根据要求的系统功能,完成类中各个成员函数的定义;
(5)完成系统的应用模块(功能函数);
(6)将主函数与功能函数整合在一个程序中;
(7)进行多次的功能调试,以查找纠正错误;
(8)完成系统总结报告。
2.设计功能
(1)添加学生记录;
(2)删除学生记录;
(3)显示学生记录;
(4)查询学生记录;
(5)统计学生记录;
(6)排序学生记录;
(7)修改学生记录;
(8)退出管理系统(包含保存功能)。
3.设计程序流程图
(1)层次调用
(2)结构视图
三、成员设计内容简介
为了令程序保持清晰和整洁,防止出错,首先由组长根据任务要求选好头文件,同时设计好程序的基类以及main()函数。
然后各种功能实现所需的功能函数由组长和组员合作完成设计。
整个管理系统中,添加功能(adds())、删除功能(deletes())、显示功能(shows())、查询功能(inquires())、计算平均分函数(Caculateas())、计算总分函数(Caculatets())由组员xx完成。
剩下的打开函数(opens())、统计功能(statistics())、排序功能(ranks())、修改功能(changs())、退出及保存功能(exits())由组长xx完成。
经过两人的合作和努力,终于成功设计出了整个学生成绩管理系统。
四、使用说明及运行实例
1.打开界面
(1)没有源文件时
(2)有源文件时
2.添加功能
(1)添加前
(2)添加时
(3)添加后
2.删除功能
(1)删除前
(2)删除时
(3)删除后
3.显示功能
4.查询功能
5.统计功能
6.排序功能
(1)排序前
(2)排序后
7.修改功能
(1)修改前
(2)修改时
(3)修改后
8.退出并保存文件
9.文件显示
五、项目源程序代码
#include<
iostream>
fstream>
cstring>
usingnamespacestd;
classstudent//学生类定义
{
public:
intNum;
charName[7];
charSex[7];
doubleScore[3];
doubleTscore,Ascore;
voidRegister(intnum,char*name,char*sex,doublescore[3],doubleascore,doubletscore);
voidShow();
};
voidstudent:
:
Register(intnum,char*name,char*sex,doublescore[3],doubleascore,doubletscore)
Num=num;
strcpy(Name,name);
strcpy(Sex,sex);
Tscore=tscore;
Ascore=ascore;
for(inta=0;
a<
3;
a++){Score[a]=score[a];
}
Show()//显示
cout<
<
"
\t"
Num<
\t\t"
Name<
Sex<
;
a++){cout<
Score[a]<
Ascore<
Tscore<
endl;
studentstu[100];
intcount=0;
doubleCaculateas(double*b);
//计算平均分
doubleCaculatets(double*b);
//计算总分
voidopens();
//打开文件
voidadds();
//增加
voiddeletes();
//删除
voidshows();
//显示
voidinquires();
//查询
voidstatistics();
//统计
voidranks();
//排序
voidchangs();
//修改
voidexits();
//退出并将数据存在文件中
intmain()//主函数
intselect;
opens();
while
(1)
{
cout<
\n\n"
《欢迎使用学生管理系统》\n\n"
cout<
********************************************************************************"
1:
添加学生记录"
2:
删除学生记录"
3:
显示学生记录"
4:
查询学生记录"
5:
统计学生记录"
6:
排序学生记录"
7:
修改学生记录"
0:
退出管理系统"
\n"
[请选择]:
cin>
>
select;
switch(select)
{
case1:
adds();
break;
case2:
deletes();
break;
case3:
\t学号\t\t姓名\t性别\t语文\t数学\t英语\t平均分\t总分"
cout<
shows();
case4:
inquires();
case5:
statistics();
case6:
ranks();
*******************************排序结果为*******************************"
case7:
changs();
case0:
charb;
确定要退出程序吗?
[Y/N]:
cin>
b;
if(b=='
Y'
||b=='
y'
){exits();
cout<
文件保存成功!
return0;
default:
输入错误!
请重新出入"
}
}
return0;
doubleCaculateas(double*b)//计算平均分
doublec,sum=0.0;
a++){sum=*(b+a)+sum;
c=sum/3;
returnc;
doubleCaculatets(double*b)//计算总分
doublesum=0.0;
returnsum;
voidopens()//打开文件
ifstreaminfile("
students.txt"
);
if(!
infile)
ofstreamoutfile("
未找到成绩文件,重新创建!
else
charinitial0[8],initial1[8],initial2[8],initial3[8],initial4[8],initial5[8],initial6[8],initial7[8];
intnum;
charname[7],sex[7];
doublescore[3],ascore,tscore;
inti=0;
infile>
initial0>
initial1>
initia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学计算机 课程设计 学生 成绩管理系统