图书信息管理系统课程设计报告--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。图书信息管理系统课程设计报告--c语言程序设计
相关推荐
用高性能计算机,并安装 Oracle、Sybase、 Informix 等大型数据库。 B/S 结构简化了客户端的工作,它是随着 Inter 技术兴起而产生的,对 C/S 技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。 ( 2) B/S 模式的架构优势与劣势 ① 维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。
书不在此书库。 )。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不相同,则指针指向下一个结点,直到指向为 NULL,结束 并提示“该图书不在此书库。 ”。 借阅模块 void borrowbook(linklist *l)//借阅 { linklist *p。 int i。 printf(\n 借阅的图书书号 :)。 scanf(%d,amp。 i)。
考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面。 凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用 Delphi 着界面开发。 组件在 Delphi 程序的开发中是最显眼的角色。 大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组
经确认无误后,复核人在配书单上签字、以示负责。 包装。 此项工作由复核人连续作业完成。 1)复核完毕后,由复核人完成装箱、打包工作,包装时,按照 “保护图书、方便运输 ”的原则;根据不同的图书的特点,采用不同的包装方式,以保证图书的码放,运输、打包过程中不致损坏。 2)长途发运的包件,必须用防水纸,包装后图书一律不得外露,短途和自提的包件,要捆扎牢固,便于客户携带,需加编织带的
6. 温度范围: 40℃到 70℃(储 存时) 10℃到 60℃(安装时) 10℃到 60℃(工作时) 7. 免工具安装、单面拆卸口方便安装维护 8. ★为 了 维护方便、省时,要求透明模块及适合透明防尘盖设计。 必须要有效防止灰尘进入,保证性能 3) 信息面板(墙面型): 1. 规格: 86 型,单 /双孔, 2. 墙面用英式面板 ,具有原厂凹凸印标识,面板带有永久性防尘盖 3. PC 料
编号: 03622DOC3 日期: 软件配置管理 软件配置管理机构 在本软件系统整个开发期间,必须成立软件配置管理小组负责配置管理工作。 软件配置管理小组属项目总体组领导,由总体组代表、软件工程小组代表、项目的专职配置管理人员、项目的专职质量保证人员以及各个子系统软件配置管理人员等方面的人员组成,由总体组代表任组长。 各子系统的软件配置管理人员在业务上受软件配置管理小组领导