学生成绩管理系统实验报告,C++.doc

上传人:鲁** 文档编号:563811490 上传时间:2023-07-19 格式:DOC 页数:21 大小:295.72KB
返回 下载 相关 举报
学生成绩管理系统实验报告,C++.doc_第1页
第1页 / 共21页
学生成绩管理系统实验报告,C++.doc_第2页
第2页 / 共21页
学生成绩管理系统实验报告,C++.doc_第3页
第3页 / 共21页
学生成绩管理系统实验报告,C++.doc_第4页
第4页 / 共21页
学生成绩管理系统实验报告,C++.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《学生成绩管理系统实验报告,C++.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统实验报告,C++.doc(21页珍藏版)》请在金锄头文库上搜索。

1、宜宾学院计算机与信息工程学院面向对象课程设计报告班 级: 计 算 机 学 院 专 业: 计 算 机 科 学 与 技 术 题 目: 学 生 成 绩 管 理 系 统 指导教师: 导师职称: 学 号: 姓 名: 组 长: 年 月 日5目 录一设计目的41 定义类42 实现程序功能4二总体设计5三详细设计5四调试与测试5五心得体会5一 设计目的主要实现对学生成绩进行系统化的管理,可以对学生基本信息进行输入、存储、修改、删除等,还可按照学号来查询、排序学生信息等。由此可以看出,此系统对于管理学生成绩是很有效的。1 定义定义学生(student)类,其中至少包括姓名、性别、学号、班级和四门功课的成绩。2

2、实现下面功能1、设计菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中;3、计算每个学生的总分与平均分并排序4、能根据学号修改学生信息5、能根据学号删除学生信息6、查询功能: 1)能够根据学号查询学生信息; 2)能够根据姓名、班级查询学生信息 3)统计学生成绩,按照班级和科目计算平均分。二 总体设计学生成绩管理定义学生类(student)输入学生信息姓名性别学号班级英语数学语文应用计算总分计算平均分修改信息删除信息查询信息根据学号进行编辑根据姓名班级查询统计成绩排序按照班级、科目计算分数设计菜单栏功能三 详细设计#include#include#include#include#in

3、clude#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* 学生成绩管理系统

4、* 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=g

5、etchar(); 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

6、+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

7、(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

8、,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);

9、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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号