实用标准
}
status deletestu2(stu &s) //按姓名删除学生 { }
status update1(stu &s) //按学号修改学生的信息 { }
char i[10];
cout<<\请输入你要修改学生的学号\cin>>i;
while(strcmp(p->num,i)!=0) //找到修改学生 { } if(p) { } else
return ERROR; cin>>p; return 0; p=p->next; char i[10];
cout<<\请输入你要删除学生的姓名\cin>>i;
while(strcmp(p->next->name,i)!=0) //找到修改学生 { } if(p) {
r=p->next; p->next=r->next; free(r); return 0; } else
return ERROR; p=p->next; return 0; } else
return ERROR;
student *p=s,*r;
student *p=s;
文案大全
实用标准
status update2(stu &s) //按姓名修改学生的信息 { }
void sort(stu &s,struct shu shuzu[]) //对总成绩排序 {
int n=0,i,j,k; student *p=s->next;
while(p){ //获取多少个人数 };
p=s->next;
for(i=1;i<=n;i++) //对结构体进行赋值 { shuzu[i].allscore=0; }
for(i=1;i k=i; if(shuzu[j].allscore>shuzu[k].allscore) k=j; if(k!=j) {shuzu[0].allscore=shuzu[i].allscore; strcpy(shuzu[0].num,shuzu[i].num); strcpy(shuzu[i].num,shuzu[k].num); for(j=i+1;j<=n;j++) for(j=0;j<4;j++)shuzu[i].allscore=shuzu[i].allscore+p->score[j]; strcpy(shuzu[i].num,p->num); p=p->next; n++; p=p->next; char i[10]; cout<<\请输入你要修改学生的姓名\cin>>i; while(strcmp(p->name,i)!=0) //找到修改学生 { } if(p) { } else return ERROR; cin>>p; return 0; p=p->next; student *p=s; shuzu[i].allscore=shuzu[k].allscore; shuzu[k].allscore=shuzu[0].allscore; 文案大全 实用标准 } ostream &operator<<(ostream &os,stu &s) //输出函数的重载 { } istream &operator>>(istream &is,stu &s) //输入函数的重载 { cout<<\学号 \姓名 \性别 \科目1 \科目2 \科目3 \科目4 \ is>>s->num>>s->name>>s->sex>>s->score[0]>>s->score[1]>>s->score[2]>>s->score[3]; return is; os<<\学号:\姓名:\性别:\科目1 \科return os; 目2 \科目3 \科目4 \ } for(i=1;i<=n;i++) { //对总成绩从大到小输出 p=s->next; } { } } strcpy(shuzu[k].num,shuzu[0].num); while(strcmp(p->num,shuzu[i].num)!=0) //按学号查找相对应的学生信息 p=p->next; cout< }CPP文件 #include cout<<\学生管理系统* * * * * * *\cout<<\:添加学生 * * *\ cout<<\:显示信息 * * *\ cout<<\:按学号查找 * * *\ cout<<\:按姓名查找 * * *\ cout<<\插入学生 * * *\cout<<\删除学生 * * *\cout<<\修改学生 * * *\cout<<\学生总成绩排序 * * *\cout<<\其他:返回主菜单\cout<<\请选择\ 文案大全 实用标准 } int main() { stu s; struct shu shuzu[10]; int i,k[4],j; char c[9],p[9]; char x[20],o[20]; char l[3]; menu(); while(1) { } static int n; scanf(\switch(n) { case 1:cout<<\输入多少个学生\case 2:output(s);break; case 3:cout<<\请输入你要找的学生学号:\case 4:cout<<\请输入你要找的学生姓名:\ case 5:cout<<\需要插入位置,学号,姓名,性别,科目1,科目2,科目3,科目4\ cin>>i>>p>>o>>l;for(j=0;j<4;j++)cin>>k[j]; insetstu(s,i,p,o,l,k);break; switch(j){ case 1:deletestu1(s);break; case 2:deletestu2(s);break; };break; switch(j){ case 1:update1(s);break; case 2:update2(s);break; };break; case 6:cout<<\按学号删除学生的信息;2:按姓名删除学生的信息\ case 7:cout<<\按学号修改学生的信息;2:按姓名修改学生的信息\ case 8:sort(s,shuzu);break; default:return 0; } 调试结果 文案大全 实用标准 文案大全