资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
宜宾学院计算机与信息工程学院面向对象课程设计报告班 级: 计 算 机 学 院 专 业: 计 算 机 科 学 与 技 术 题 目: 学 生 成 绩 管 理 系 统 指导教师: 导师职称: 学 号: 姓 名: 组 长: 年 月 日5目 录一设计目的41 定义类42 实现程序功能4二总体设计5三详细设计5四调试与测试5五心得体会5一 设计目的主要实现对学生成绩进行系统化的管理,可以对学生基本信息进行输入、存储、修改、删除等,还可按照学号来查询、排序学生信息等。由此可以看出,此系统对于管理学生成绩是很有效的。1 定义定义学生(student)类,其中至少包括姓名、性别、学号、班级和四门功课的成绩。2 实现下面功能1、设计菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中;3、计算每个学生的总分与平均分并排序4、能根据学号修改学生信息5、能根据学号删除学生信息6、查询功能: 1)能够根据学号查询学生信息; 2)能够根据姓名、班级查询学生信息 3)统计学生成绩,按照班级和科目计算平均分。二 总体设计学生成绩管理定义学生类(student)输入学生信息姓名性别学号班级英语数学语文应用计算总分计算平均分修改信息删除信息查询信息根据学号进行编辑根据姓名班级查询统计成绩排序按照班级、科目计算分数设计菜单栏功能三 详细设计#include#include#include#include#include#include#includeusing namespace std;typedef classpublic: char num10; char cla10; char name10; char byyl10; char jsjzc10; char sjk10; char jsjyy10; int pjf;Student;Student stu80;int menu() char c; for(;c8;) system(cls); cout 欢迎使用本学生成绩管理系统!endl; cout编程人员:李臻 学号:101102022; coutendl; cout* 学生成绩管理系统 * endl; coutsetw(32) 1.输入学生资料endl; coutsetw(32) 2.输出学生资料endl; coutsetw(32) 3.按平均分排序endl; coutsetw(32) 4.添加学生资料endl; coutsetw(32) 5.按学号查找删除该学生资料endl; coutsetw(32) 6.查找显示学生资料endl; coutsetw(32) 7.按学号修改该学生资料endl; coutsetw(32) 8.从文件中读入数据endl; coutsetw(32) 0.储存学生资料并退出系统endl; cout* endl; cout请选择(0-8):; c=getchar(); return(c-0);int zh(char str10) /将字符串转换为数值型 int i; int sum=0; for(i=0; i strlen(str);i+) sum=10*sum+stri-0; return sum; int Input(Student stud,int n) /输入数据。 int i=0; char sign,x10; for(;sign != n & sign != N;) int sum=0; coutsetw(15) studn+i.cla; coutsetw(15) studn+i.num; coutsetw(15) studn+i.name; coutsetw(15) studn+i.byyl; sum+=zh(studn+i.byyl); coutsetw(15) studn+i.jsjzc; sum+=zh(studn+i.jsjzc); coutsetw(15) studn+i.sjk; sum+=zh(studn+i.sjk); coutsetw(15) studn+i.jsjyy; sum+=zh(studn+i.jsjyy); studn+i.pjf=sum/4;/算出平均分 gets(x); coutsetw(10) ; cout&sign; i+; return(n+i); void Display(Student stud, int n) /输出数据。 int i; coutsetw(2) setw(65) endl; coutsetw(2) 班级 学号 姓名 编译原理 计算机组成原理 数据库 计算机英语 平均分endl; coutsetw(2) ; cout setw(2)endl; for(i=1;i1 & i%10=0) coutsetw(2) setw(2)-endl; coutsetw(2) ; system(pause); coutsetw(2) setw(2)-endl; coutsetw(2) ; system(pause);void Sort(Student stud,int n) /按平均分排序。 int i,j,a; char t20; for(i=0;in-1;i+) for(j=0;jstudj+1.pjf) a=studj.pjf;studj.pjf=studj+1.pjf;studj+1.pjf=a; strcpy(t,studj+1.cla); strcpy(studj+1.cla,studj.cla); strcpy(studj.cla,t); strcpy(t,studj+1.num); strcpy(studj+1.num,studj.num); strcpy(studj.num,t); strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t); strcpy(t,studj+1.byyl); strcpy(studj+1.byyl,studj.byyl); strcpy(studj.byyl,t); strcpy(t,studj+1.jsjzc); strcpy(studj+1.jsjzc,studj.jsjzc); strcpy(studj.jsjzc,t); strcpy(t,studj+1.sjk); strcpy(studj+1.sjk,studj.sjk); strcpy(studj.sjk,t); strcpy(t,studj+1.jsjyy); strcpy(studj+1.jsjyy,studj.jsjyy); strcpy(studj.jsjyy,t); coutsetw(15) 排序成功!endl;int Insert(Student stud,int n) /插入一条学生信息。 char x10; coutsetw(2) studn.cla; coutsetw(2) studn.num; coutsetw
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号