课程设计实验报告 李锐
{
printf(\*********\\n\
printf(\\\n\
printf(\信息删除成功! \\n\
printf(\\\n\
printf(\按“任意键”返回上一层界面 \\n\
printf(\\\n\
printf(\*********\\n\
getch(); return; } else {
printf(\*********\\n\
printf(\\\n\
printf(\没有找到相关信息,无法删除! \\n\
printf(\\\n\
printf(\按“任意键”返回上一层界面 \\n\
printf(\\\n\
printf(\*********\\n\
getch(); return; } } }
46
课程设计实验报告 李锐
15.求和函数:
void sum(STU *ptemp) {
STU *p=ptemp->pnext; int i=0;
if(p==NULL);
else {
while(p!=NULL) {
p->sum=p->chinese+p->math+p->computer+p->english; i=i+1;
p=p->pnext; } }
16.排序函数2:
void rank2(STU *ptemp) {
STU *p,*p1,*p2;
system(\ sum(pStu);
int c,i,j,k,l,n,m,u; char ch[20];
printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\学生成绩管理系统 \\n\
printf(\\\n\
printf(\
47
课程设计实验报告 李锐
\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\正在成绩排序 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
p=ptemp->pnext;
while(p!=NULL) {
p1=ptemp->pnext; n=0;
while(p1!=NULL) {
if(p->sum
p1=p1->pnext; }
p->rank=n+1; p=p->pnext; }
p2=ptemp->pnext;
while(p2!=NULL) {
p=ptemp->pnext;
p1=p->pnext; while(p1!=NULL) {
if(p->sum
48
课程设计实验报告 李锐
strcpy(ch,p->name); c=p->num; i=p->chinese; j=p->math; k=p->english; l=p->computer; m=p->sum; u=p->rank;
strcpy(p->name,p1->name); p->num=p1->num;
p->chinese=p1->chinese; p->math=p1->math;
p->english=p1->english; p->computer=p1->computer; p->sum=p1->sum; p->rank=p1->rank;
strcpy(p1->name,ch); p1->num=c; p1->chinese=i; p1->math=j; p1->english=k; p1->computer=l; p1->sum=m; p1->rank=u; }
p=p->pnext; p1=p1->pnext; }
p2=p2->pnext; }
printf(\\\n\
printf(\成绩排序成功! \\n\
printf(\\\n\
ptemp =pStu->pnext;
49
课程设计实验报告 李锐
printf(\*********\\n\
printf(\\\n\
printf(\学号\\t姓名\\t语文\\t数学\\t英语\\tc语言\\t总分\\t名次\\n\
while(ptemp !=NULL) {
printf(\num,ptemp->name,ptemp->chinese,ptemp->math,ptemp->english,ptemp->computer,ptemp->sum,ptemp->rank); ptemp= ptemp->pnext; }
printf(\\\n\
printf(\*****\\n\
printf(\\\n\
printf(\按“任意键”返回上一层界面... \\n\
printf(\\\n\
printf(\*********\\n\ getch(); }
17.排序函数1:
void rank1(STU *ptemp) {
STU *p,*p1,*p2;
system(\ sum(pStu);
int c,i,j,k,l,n,m,u; char ch[20];
p=ptemp->pnext;
50