文档详情

学生成绩管理系统课程设计论文.doc

发布:2017-09-21约1.13万字共23页下载文档
文本预览下载声明
《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(
显示全部
相似文档