多媒体函数c语言 多媒体程序( 二 )


return;
}
printf("\n=====1按学号查找\n=====2按姓名查找\n");
scanf("%d",sel);
if(sel==1)/* 学号 */
{
printf("请你输入要查找的学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
printf("\t\t\t\t查找结果\n");
printstart();
printc();
printe(p);
printstart();
}
else
Nofind();
}
else if(sel==2) /* 姓名 */
{
printf("请你输入要查找的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{
printf("\t\t\t\t查找结果\n");
printstart();
printc();
printe(p);
printstart();
}
else
Nofind();
}
else
Wrong();
}
void Del(Link l) /* 删除 */
{
int sel;
Node *p,*r;
char findmess[20];
if(!l-next)
{
printf("\n=====提示:没有资料可以删除!\n");
return;
}
printf("\n=====1按学号删除\n=====2按姓名删除\n");
scanf("%d",sel);
if(sel==1)
{
printf("请你输入要删除的学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
r=l;
while(r-next!=p)
r=r-next;
r-next=p-next;
free(p);
printf("\n=====提示:该学生已经成功删除!\n");
shoudsave=1;
}
else
Nofind();
}
else if(sel==2)
{
printf("请你输入要删除的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{
r=l;
while(r-next!=p)
r=r-next;
r-next=p-next;
free(p);
printf("\n=====提示:该学生已经成功删除!\n");
shoudsave=1;
}
else
Nofind();
}
else
Wrong();
}
void Modify(Link l)
{
Node *p;
char findmess[20];
if(!l-next)
{
printf("\n=====提示:没有资料可以修改!\n");
return;
}
printf("请你输入要修改的学生学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
printf("请你输入新学号(原来是%s):",p-data.num);
scanf("%s",p-data.num);
printf("请你输入新姓名(原来是%s):",p-data.name);
scanf("%s",p-data.name);
getchar();
printf("请你输入新性别(原来是%s):",p-data.sex);
scanf("%s",p-data.sex);
printf("请你输入新的c语言成绩(原来是%d分):",p-data.cgrade);
scanf("%d",p-data.cgrade);
getchar();
printf("请你输入新的数学成绩(原来是%d分):",p-data.mgrade);
scanf("%d",p-data.mgrade);
getchar();
printf("请你输入新的英语成绩(原来是%d分):",p-data.egrade);
scanf("%d",p-data.egrade);
p-data.totle=p-data.egrade+p-data.cgrade+p-data.mgrade;
p-data.ave=p-data.totle/3;
printf("\n=====提示:资料修改成功!\n");
shoudsave=1;
}
else
Nofind();
}
void Disp(Link l)
{
int count=0;
Node *p;
p=l-next;
if(!p)
{
printf("\n=====提示:没有资料可以显示!\n");
return;
}
printf("\t\t\t\t显示结果\n");
printstart();
printc();
printf("\n");
while(p)
{
printe(p);
p=p-next;
}
printstart();
printf("\n");
}
void Tongji(Link l)
{
Node *pm,*pe,*pc,*pt,*pa; /* 用于指向分数最高的接点 */
Node *r=l-next;
if(!r)
{
printf("\n=====提示:没有资料可以统计!\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)

推荐阅读