图书信息管理系统课程设计报告--c语言程序设计内容摘要:

空,没有图书信息。 \n)。 break。 } else{ printf(请输入要删除的图书的书号(书号应为整数,输入 0时跳出删除元素) :)。 scanf(%ld,amp。 num)。 if(num==0)break。 else{ if(num0) 13 head=del(head,num)。 else printf(书号不能为负数,请重新输入。 \n)。 } } }while(1)。 break。 case 3:printf(请输入图书信息。 \n)。 p1=(book *)malloc(LEN)。 p1=input(head,p1)。 while(p1number!=0) {head=insert(head,p1)。 print(head)。 printf(请输入图书信息。 \n)。 p1=(book *)malloc(LEN)。 p1=input(head,p1)。 } break。 case 0:break。 default:printf(输入错误,请重新输入。 \n)。 } }while(k!=0)。 return(head)。 } void sort(book *head) { int k。 if(n==0){printf(数据库为空,没有图书记录。 \n)。 return。 } do{ printf( 绩排序 \n)。 printf(请选择 :)。 scanf(%d,amp。 k)。 switch(k) { case 1:print(head)。 break。 case 2:total_average_sort(head)。 break。 case 3:chinese_sort(head)。 break。 case 4:math_sort(head)。 break。 case 5:english_sort(head)。 break。 case 0:break。 default:printf(输入错误,请重新输入。 \n)。 } }while(k!=0)。 } 14 void total_average_sort(book *head) { book *p1,*p2。 int j=0。 float max,k=301。 printf(书号 \t书名 \t类别 \t 存期 \t章数 \t 页数 \t阅读次数 \t总次数 \t平均次数 \n)。 do{ max=0。 for(p1=head。 p1。 p1=p1next) if(p1summaxamp。 amp。 p1sumk){ max=p1sum。 p2=p1。 } k=max。 for(p1=p2。 p1。 p1=p1next) if(p1sum==max){ printf(%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n,p1number,p1name,p1sex,p1age,p1chinese,p1math,p1english,p1sum,p1average)。 j++。 } }while(jn)。 } void chinese_sort(book *head) { int j=0。 float k=101,max。 book *p1,*p2。 printf(书号 \t书名 \t类别 \t 存期 \t章数 \t 页数 \t阅读次数 \t总次数 \t平均次数 \n)。 do{ max=0。 for(p1=head。 p1。 p1=p1next) if(p1chinesemaxamp。 amp。 p1chinesek){ max=p1chinese。 p2=p1。 } k=max。 for(p1=p2。 p1。 p1=p1next) if(p1chinese==max){ printf(%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n,p1number,p1name,p1sex,p1age,p1chinese,p1math,p1english,p1sum,p1average)。 j++。 } 15 }while(jn)。 } void math_sort(book *head) { int j=0。 float k=101,max。 book *p1,*p2。 printf(书号 \t书名 \t类别 \t 存期 \t章数 \t 页数 \t阅读次数 \t总次数 \t平均次数 \n)。 do{ max=0。 for(p1=head。 p1。 p1=p1next) if(p1mathmaxamp。 amp。 p1mathk){ max=p1math。 p2=p1。 } k=max。 for(p1=p2。 p1。 p1=p1next) if(p1math==max){ printf(%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n,p1number,p1name,p1sex,p1age,p1chinese,p1math,p1english,p1sum,p1average)。 j++。 } }while(jn)。 } void english_sort(book *head) { int j=0。 float k=101,max。 book *p1,*p2。 printf(书号 \t书名 \t类别 \t 存期 \t章数 \t 页数 \t阅读次数 \t总次数 \t平均次数 \n)。 do{ max=0。 for(p1=head。 p1。 p1=p1next) if(p1englishmaxamp。 amp。 p1englishk){ max=p1english。 p2=p1。 } k=max。 for(p1=p2。 p1。 p1=p1next) if(p1english==max){ printf(%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n,p1number,p1name,p1sex,p1age,p1chinese,p1math,p1english,p1sum,p1 16 average)。 j++。 } }while(jn)。 } book *modify(book *head,long num) { book *p1。 int k,m。 p1=head。 while(p1!=NULL) { if(p1number==num) break。 p1=p1next。 } if(p1number==num) { do{ printf( \n)。 printf(请选择 :)。 scanf(%d,amp。 k)。 switch(k) { case 1:printf(书名 :)。 scanf(%s,p1name)。 printf(修改成功。 \n)。 break。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。