当前位置:首页 > C语言学生成绩管理系统1 - 图文
r->next=p->next; free(p);
printf(\提示:该学生已经成功删除!\\n\ shoudsave=1; } else Nofind(); } else Wrong(); }
void Modify(Link l) { Node *p;
char findmess[20]; if(!l->next) {
printf(\提示:没有资料可以修改!\\n\ return; }
printf(\请你输入要修改的学生学号:\ scanf(\ p=Locate(l,findmess,\ if(p) {
printf(\请你输入新学号(原来是%s):\ scanf(\
printf(\请你输入新姓名(原来是%s):\ scanf(\
getchar();
printf(\请你输入新性别(原来是%s):\ scanf(\
printf(\请你输入新的c语言成绩(原来是%d分):\ scanf(\ getchar();
printf(\请你输入新的数学成绩(原来是%d分):\ scanf(\ getchar();
printf(\请你输入新的英语成绩(原来是%d分):\ scanf(\
p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade; p->data.ave=p->data.totle/3;
printf(\提示:资料修改成功!\\n\ shoudsave=1; } else Nofind(); }
void Disp(Link l) {
int count=0; Node *p; p=l->next; if(!p) {
printf(\提示:没有资料可以显示!\\n\
return; }
printf(\显示结果\\n\ printstart(); printc(); printf(\ while(p) { printe(p); p=p->next; }
printstart(); printf(\ }
void Tongji(Link l) {
Node *pm,*pe,*pc,*pt,*pa; /* 用于指向分数最高的接点 */ Node *r=l->next; if(!r) {
printf(\提示:没有资料可以统计!\\n\ return ; }
pm=pe=pc=pt=pa=r; while(r!=NULL) {
if(r->data.cgrade>=pc->data.cgrade) pc=r;
if(r->data.mgrade>=pm->data.mgrade)
pm=r;
if(r->data.egrade>=pe->data.egrade) pe=r;
if(r->data.totle>=pt->data.totle) pt=r;
if(r->data.ave>=pa->data.ave) pa=r;
r=r->next; }
printf(\统计结果--------------------------------\\n\ printf(\总分最高者:\\t%s %d分\\n\ printf(\平均分最高者:\\t%s %d分\\n\
printf(\英语最高者:\\t%s %d分\\n\ printf(\数学最高者:\\t%s %d分\\n\ printf(\语言最高者:\\t%s %d分\\n\ printstart(); }
void Sort(Link l) { Link ll; Node *p,*rr,*s;
ll=(Link)malloc(sizeof(Node)); /* 用于做新的连表 */ ll->next=NULL;
共分享92篇相关文档