南京工程学院c语言课程设计(编辑修改稿)内容摘要:

else { pnext=s。 p=s。 } printf(Please input student39。 s number:)。 scanf(%ld,amp。 x)。 if(x==0) break。 printf(Please input name:)。 scanf(%s,na)。 printf(Please input sc1:)。 scanf(%f,amp。 y)。 printf(Please input sc2:)。 scanf(%f,amp。 z)。 printf(Please input sc3:)。 scanf(%f,amp。 w)。 } pnext=NULL。 return(head)。 } void showTable1() { clrscr()。 gotoxy(10,3)。 printf(***************STUDENT INFORMATION***************)。 gotoxy(1,4)。 printf(\n)。 gotoxy(1,5)。 printf(|rec| no | Name | sc1 | sc2 | sc3 | sum | average |order|\n)。 } void showTable2() { printf(\n)。 } STUDENT *del(STUDENT *head) { STUDENT *p,*q。 long n。 int flag=0。 clrscr()。 p=head。 q=p。 p=pnext。 printf(Please input the number you want to delete:)。 scanf(%ld,amp。 n)。 if(qno==n) {head=p。 free(q)。 flag=1。 } while(p!=NULL) { if(pno==n) { qnext=pnext。 free(p)。 flag=1。 break。 } p=pnext。 q=qnext。 } if(flag==0) printf(Not find!!!\n)。 printf(Press any key to return......\n)。 getch()。 return(head)。 } void display(STUDENT *head) { STUDENT *p。 int i=1。 p=head。 clrscr()。 showTable1()。 while (p!=NULL) { printf(|%3d|%10ld|%12s| %| %| %| %| %|%5d|\n,i,pno,pname, pscore[0],pscore[1],pscore[2],psum,paverage,porder)。 p=pnext。 i++。 } showTable2()。 printf(Press any key to return......\n)。 getch()。 } void search(STUDENT*head) { long str。 int i。 int rec=1。 STUDENT *p。 p=head。 clrscr()。 printf(Please input the number you want to get :)。 scanf(%ld,amp。 str)。 while(p!=NULL) { if(str==pno) i=1。 p=pnext。 } if(i==1) { showTable1()。 printf(|%3d|%10ld|%12s| %| %| %5.1f| %| %|%5d|\n,rec,pno,pname, pscore[0],pscore[1],pscore[2],psum,paverage,porder)。 showTable2()。 } else printf(Not find!)。 printf(Press any key to return!)。 getch()。 } void save(STUDENT *head) { FILE *fp。 STUDENT *p。 clrscr()。 if((fp=fopen(e:kesheyyp,wb))==NULL) { printf(Can39。 t open the file!\n)。 exit(1)。 } printf(\n********Saving file********\n)。 p=head。 while(p!=NULL) { fwrite(p,sizeof(STUDENT),1,fp)。 p=pnext。 } fclose(fp)。 printf(Save success!!!\n)。 } STUDENT *load() { STUDENT *p,*q,*head。 FILE *fp。 clrscr()。 head=NULL。 if((fp=fopen(e:kesheyyp,rb))==NULL) { printf(Can39。 t open the file!\n)。 exit(1)。 } while(!feof(fp)) { q=(STUDENT *)malloc(sizeof(STUDENT))。 if(fread(q,sizeof(STUDENT),1,fp)!=1) break。 if(head==NULL) {head=q。 p=head。 } else {pnext=q。 p=q。 } p=q。 } pnext=NULL。 fclose(fp)。 printf(load success!)。 return(head)。 } STUDENT *puter(STUDENT *head) { STUDENT *p。 int i。 p=head。 while(p!=NULL) { for(i=0,psum=0。 i3。 i++) psum+=pscore[i]。 paverage=psum/。 p=pnext。 } return(head)。 } void copynew(STUDENT*head) { FILE *fp。 STUDENT *p。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。