- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++课程设计》
课程设计题目:学生成绩管理系统
学生学号:
学生姓名:
指导教师:
目 录
1、系统总体框架
2、功能分析
3、模块设计与分析
4、类的设计与分析
5、特色算法分析
6、功能测试
7、存在的不足与对策
8、程序源代码
9、使用说明
系统总体框架
图1
2、功能分析
? “学生成绩管理系统”包括个模块:。这个模块既相互联系又相互独立本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。能对成绩进行入和;能根据学生的来查询该学生的成绩(1)输入学生资料模块:
主要功能用来对学生的成绩进行收集和。成绩录入需要。 (2)输出学生资料模块:
主要功能用来对学生的成绩。具体包括学生 (3) 按学生姓名进行排列模块
(4)模块
模块模块模块模块由于一些资料可以Word文档或Excel表格输入,故在此模块中增加了导入数据功能模块
4、类的设计与分析
Student类类图
typedef class
{
public:
char num[10];
char cla[10];
char name[20];
char byyl[10];
char jsjzc[20];
char sjk[10];
char jsjyy[20];
char jsdl[20];
}Student;
表1 Student类说明表
名称 属性 说明 num 数据成员 说明学生学号 cla 数据成员 说明学生班级 name 数据成员 说明学生名字 byyl 数据成员 说明学生数据结构成绩 jsjzc 数据成员 说明学生离散数学成绩 sjk 数据成员 说明学生大学物理成绩 jsjyy 数据成员 说明学生大学英语成绩 Jssl 数据成员 说明学生模拟电路成绩
5、特色算法分析
功能:定义菜单函数,通过输出函数显示系统功能。利用switch语句实现多分支选择结构。
算法思路:switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句{
int n=0;
for(;;)
{
switch(menu())
{
case 1:
coutsetw(15) 输入学生资料endl;
n=Input(stu,n);
break;
case 2:
coutsetw(15) 输出所有学生资料endl;
Display(stu,n);
break;
case 3:
coutsetw(15) 按姓名排序endl;
Sort(stu,n);
coutsetw(15) ;
system(pause);
break;
case 4:
coutsetw(15) 插入学生资料endl;
n=Insert(stu,n);
coutsetw(15) ;
system(pause);
break;
case 5:
coutsetw(15) 删除学生资料endl;
coutsetw(15) 输入他(她)的姓名:;
n=Delete(stu,n);
coutsetw(15) ;
system(pause);
break;
case 6:
coutsetw(15) 查找学生endl;
Query(stu,n);
coutsetw(15) ;
system(pause);
break;
case 7:
coutsetw(15) 修改学生资料endl;
coutsetw(15) 输入你要修改的学生的姓名:;
n=Xiugai(stu,n);
system(pause);
break;
case 8:
coutsetw(15) 从文件中读入数据endl;
n=AddfromText(stu,n);
break;
case 0:
coutsetw(15) 将所有资料写入文件endl;
WritetoText(stu,n);
coutsetw(15) ;
system(pause);
文档评论(0)