学生成绩管理系统课程设计论文.doc
文本预览下载声明
《C++课程设计》
课程设计题目:学生成绩管理系统
学生学号:030940402
030940311
学生姓名:刘迪兆
指导教师:郑明辉
二〇一〇年十一月二十八日
目 录
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(
显示全部