学生成绩管理系统Word文件下载.docx
- 文档编号:21951222
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:15
- 大小:32.35KB
学生成绩管理系统Word文件下载.docx
《学生成绩管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
}
stringgetSex(){returnsex;
intgetNo(){returnno;
voidsetSex(strings){sex=s;
voidsetNo(intsno){no=sno;
voidsetName(stringnam){name=nam;
voidshow(){
cout<
<
"
学号:
no<
endl;
姓名:
name<
性别:
sex<
}
voidInit(){
stringn;
intnum,s;
请输入学号:
cin>
>
num;
请输入姓名:
n;
请选择性别:
男0,女1"
s;
no=num;
name=n;
strings1,s2;
if(s=0){s1="
boy"
;
Student:
:
setSex(s1);
else{
s2="
girl"
setSex(s2);
};
classClasses{
private:
stringname;
public:
intnumber;
Studentc[100];
intgetNumber(){returnnumber;
StudentgetStu(){returnc[100];
voidsetStudent(Studenta[100]){c[100]=a[100];
voidsetNumber(intnum){number=num;
number=0;
stringnam;
请输入班级姓名:
nam;
请输入班级人数:
number;
for(inti=0;
i<
i++){
c[i].Init();
ofstreamout;
out.open("
student.txt"
ios:
out);
if(!
out){
cerr<
文件打不开"
abort();
for(inti=0;
out<
c[i].getNo()<
"
c[i].getName()<
c[i].getSex()<
}
out.close();
voidsearchByName(){
请输入要查找的学生姓名:
inti;
for(i=0;
if(c[i].getName()==nam){
c[i].show();
voidserchByNo(){
intn;
请输入要查找的学号;
100;
if(c[i].getNo()==n){c[i].show();
break;
}
};
classCourse{
intscore;
请输入课程名:
setName(nam);
}
classOpreatorCou{
Classesc1;
Courseco[20];
intMark[100][100],StuAll[100],n;
voidsetN(intnn){n=nn;
intgetN(){returnn;
intgetMark(){returnMark[100][100];
CoursegetCo(){returnco[20];
voidIN(){
请输入课程数量:
co[i].Init();
ofstreamoutS;
outS.open("
course.txt"
outS){
outS<
co[i].getName()<
outS.close();
voidinput(Courseco[20],intn,Studentc[],intnumber){
ints;
for(intj=0;
j<
j++){
cout<
请输入"
c[j].getName()<
的"
成绩"
cin>
if(s<
0||s>
100){
cout<
你输入的成绩有误请重新输入!
(成绩范围为0-100!
)"
j=j-1;
}
else{
Mark[i][j]=s;
score.txt"
co[i].getName();
for(intj=0;
Mark[i][j]<
voidCountStu(intMark[100][100],intnumber,intn){
ints=0;
s=s+Mark[j][i];
StuAll[i]=s;
voidCountCouAvg(intMark[100][100],Studentc[],intnumber,Courseco[],intn){
floatCouAll[10];
floats=0.0;
s=s+Mark[i][j];
CouAll[i]=s/n;
的平均分是:
(CouAll[i])<
if(Mark[i][j]<
CouAll[i]){
cout<
成绩小于平均分。
voidshowUnpass(intMark[100][100],Studentc[],intnumber,Courseco[],intn){
60){
成绩不及格!
}
voidshowGood(intMark[100][100],Studentc[],intnumber,Courseco[],intn){
if(Mark[i][j]>
90){
成绩优秀!
成绩为:
voidorder(Studentc[],intnumber,intStuAll[],intn){
intsum=0;
Studentstu;
if(StuAll[i]<
StuAll[i+1]){
sum=StuAll[i];
StuAll[i]=StuAll[i+1];
StuAll[i+1]=sum;
stu=c[i];
c[i]=c[i+1];
c[i+1]=stu;
的排名是:
(i+1)<
总分:
StuAll[i]<
studentscore.txt"
voidDelete(intMark[100][100],Studentc[],intnumber,intn){
stringna;
cout<
请输入要删除的学生姓名:
na;
if(c[i].getName()==na){
for(i;
for(intj=0;
for(intk=i;
k<
k++){
Mark[j][k]=Mark[j][k+1];
}
else{cout<
您要删除的学生不存在!
删除成功!
voidReadText(Studentc[],intnumber,Courseco[],intn){
charsname[30],sex[30];
intsno;
ifstreamin("
in);
in){
inti=-1;
in>
sno>
sname>
sex;
while(!
in.eof()){
i=i+1;
c[i].setNo(sno);
c[i].setName(sname);
c[i].setSex(sex);
}
c1.setStudent(c);
c1.setNumber(i+1);
in.close();
charnam[20];
ifstreamins("
if(!
ins){
cerr<
abort();
intj=-1;
ins>
while(!
ins.eof()){
j++;
co[j].setName(nam);
setN(j+1);
ins.close();
读取文件完毕,请继续操作!
主函数:
#include"
class.cpp"
voidshowMenue(){
********学生成绩管理系统********"
请选择功能:
1输入学生成绩"
2根据成绩排序输出。
3显示成绩大于90分的学生"
4显示不及格学生"
5按姓名查找"
6按学号查找"
7显示成绩小于课程平均分的学生"
8删除学生信息"
0退出"
voidmain(){
intchoice,input;
cout<
请选择初始化方式:
1.手动输入2.从文件读取"
cin>
input;
OpreatorCouop;
if(input==1){op.c1.Init();
op.IN();
if(input==2){op.ReadText(op.c1.c,op.c1.getNumber(),op.co,op.getN());
do{
showMenue();
choice;
switch(choice){
case1:
op.input(op.co,op.getN(),op.c1.c,op.c1.getNumber());
case2:
{op.CountStu(op.Mark,op.c1.getNumber(),op.getN());
op.order(op.c1.c,op.c1.getNumber(),(op.StuAll),op.getN());
break;
case3:
op.showGood(op.Mark,op.c1.c,op.c1.getNumber(),op.co,op.getN());
break;
case4:
op.showUnpass(op.Mark,op.c1.c,op.c1.getNumber(),op.co,op.getN());
case5:
op.c1.searchByName();
case6:
op.c1.serchByNo();
case7:
op.CountCouAvg(op.Mark,op.c1.c,op.c1.getNumber(),op.co,op.getN());
case8:
op.Delete(op.Mark,op.c1.c,op.c1.getNumber(),op.getN());
case0:
default:
您输入的有误,请重新输入!
}while(choice!
=0);
运行界面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统