个人收集整理,勿做商业用途
{
char a[30]; int b=1;
cout<<\请输入您要【修改】的学生的学号或姓名: \ cin>>a; while (head) {
if ((strcmp(head->num,a)==0)||(strcmp(head->name,a)==0)) {
cout<<\ b=0;
cout<<\此学生原来的学生成绩信息是:\
cout<<\学号 姓名 班级 语文 数学 英语\ cout<
< cout<<\请输入修改后的学生成绩信息:\ cout<<\学号 姓名 班级 语文 数学 英语\ cin>>head->num>>head->name>>head->clas>>head->chinese>>head->maths>>head->english; head->total=head->chinese+head->maths+head->english; head->average=float(head->total)/3; } head=head->next; } if (b==1) cout<<\无此学号或姓名的成绩记录!\} //◆5(1) void geren(student *head) //查询个人成绩功能 { char a[30]; int b=1; cout<<\请输入您要【查询】的学生的学号或姓名: \ cin>>a; cout<<\此学生的学生成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if ((strcmp(head->num,a)==0)||(strcmp(head->name,a)==0)) { b=0; cout< head=head->next; < 6 个人收集整理,勿做商业用途 } if (b==1) cout<<\无此学号或姓名的成绩记录!\} //◆5(2) void chabanji(student *head) //查询班级成绩功能 { char a[30]; int b=1; cout<<\请输入您要查询成绩的【班级】的名称: \ cin>>a; cout<<\此班级的学生成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if (strcmp(head->clas,a)==0) { b=0; cout< head=head->next; } if (b==1) cout<<\无此班级的成绩记录!\} //◆5(3) void chayuwen(student *head) //查询语文成绩功能 { int h,l,b=1; cout<<\请输入您要查询的【语文】成绩的分数段: \ cout<<\起始分 终止分\ cin>>l; cin>>h; cout<<\此分数段的学生语文成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if ((head->chinese>=l)&&(head->chinese<=h)) { b=0; cout< < 7 个人收集整理,勿做商业用途 } head=head->next; } if (b==1) cout<<\无此分数段的语文成绩记录!\} //◆5(4) void chashuxue(student *head) //查询数学成绩功能 { int h,l,b=1; cout<<\请输入您要查询的【数学】成绩的分数段: \ cout<<\起始分 终止分\ cin>>l; cin>>h; cout<<\此分数段的学生数学成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if ((head->maths>=l)&&(head->maths<=h)) { b=0; cout< head=head->next; } if (b==1) cout<<\无此分数段的数学成绩记录!\} //◆5(5) void chayingyu(student *head) //查询英语成绩功能 { int h,l,b=1; cout<<\请输入您要查询的【英语】成绩的分数段: \ cout<<\起始分 终止分\ cin>>l; cin>>h; cout<<\此分数段的学生英语成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if ((head->english>=l)&&(head->english<=h)) { b=0; cout< < 8 个人收集整理,勿做商业用途 } head=head->next; } if (b==1) cout<<\无此分数段的英语成绩记录!\} //◆5(6) void chazongfen(student *head) //查询总分成绩功能 { int h,l,b=1; cout<<\请输入您要查询的【总分】成绩的分数段: \ cout<<\起始分 终止分\ cin>>l; cin>>h; cout<<\此分数段的学生总分成绩信息是:\ cout<<\学号 姓名 班级 语文 数学 英语 总分 均分\ while (head) { if ((head->total>=l)&&(head->total<=h)) { b=0; cout< head=head->next; } if (b==1) cout<<\无此分数段的总分成绩记录!\} //◆6(1) void yuwen(student *head) //按语文成绩从高到低排序功能 { student *p,*q; char a[30]; int b; float c; p=head; while (p) { q=p->next; while (q) { < 9 个人收集整理,勿做商业用途 if (p->chinese strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a); strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a); strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a); b=p->chinese;p->chinese=q->chinese;q->chinese=b; b=p->maths;p->maths=q->maths;q->maths=b; b=p->english;p->english=q->english;q->english=b; b=p->total;p->total=q->total;q->total=b; c=p->average;p->average=q->average;q->average=c; } q=q->next; } p=p->next; } } //◆6(2) void shuxue(student *head) //按数学成绩从高到低排序功能 { student *p,*q; char a[30]; int b; float c; p=head; while (p) { q=p->next; while (q) { if (p->maths strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a); strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a); strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a); b=p->chinese;p->chinese=q->chinese;q->chinese=b; b=p->maths;p->maths=q->maths;q->maths=b; b=p->english;p->english=q->english;q->english=b; b=p->total;p->total=q->total;q->total=b; c=p->average;p->average=q->average;q->average=c; } q=q->next; } 10