图书管理基本业务课程设计报告内容摘要:
书不在此书库。 )。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不相同,则指针指向下一个结点,直到指向为 NULL,结束 并提示“该图书不在此书库。 ”。 借阅模块 void borrowbook(linklist *l)//借阅 { linklist *p。 int i。 printf(\n 借阅的图书书号 :)。 scanf(%d,amp。 i)。 p=llink。 while(pnum!=i) { p=plink。 }。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 if(pnum1=0) {printf(\n 该书库存不足 ,读者无法借阅 .)。 } else{pnum1=pnum11。 printf(\n 请输入借阅者的姓名 :)。 scanf(%s,amp。 pname)。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 }。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息,若库存不大于零,提示“ 该书库存 不足 ,读者无法借阅 .”,相反,则 提示“ 请输入借阅者的姓名 :”,记录 借阅者的姓名 ,现存量和库存量各减一个。 若不同,则指针指向下一个结点。 安徽新华学院 12 级数据结构课程设计 7 归还模块 void returnbook(linklist *l)//归还 { linklist *p。 int i。 printf(\n 请输入归还图书的书号 :)。 scanf(%d,amp。 i)。 p=llink。 while(pnum!=i) { p=plink。 }。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 pnum1=pnum1+1。 strcpy(pname,NULL)。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不同,则指针指向下一个结点。 Main 函数 模块 int main() { linklist l,*head。 head=creatnull(amp。 l)。 printf( ┌*********************************┐\n)。 printf( │ 欢迎使用图书管理系统 │\n)。 printf( └*********************************┘\n)。 printf( 免费 高效 简单 实用\n)。 printf(\n\n\n\n)。 int flag=1,a。 while(flag) { printf(1:馆藏图书信息 \n2:采编入库 \n3:图书查询 \n4:读者借阅 \n5:读者归还 \n6:退出图书管理系统 \n 请输入您的选项: )。 scanf(%d,amp。 a)。 switch(a) 安徽新华学院 12 级数据结构课程设计 8 { { case 6:flag=0。 printf( ┌*********************************┐\n)。 printf( │ 已退出图书管理系统 │\n)。 printf( └*********************************┘\n)。 break。 case 1:flag=1。 print(head)。 printf(\n\n\n)。 break。 case 2:flag=1。 creat(head)。 printf(\n\n\n)。 break。 case 3:flag=1。 int number。 //书号 printf(\n 请输入要查找的图书书号 :)。 scanf(%d,amp。 number)。 locat(head,number)。 printf(\n\n\n)。 break。 case 4:flag=1。 borrowbook(head)。 printf(\n\n\n)。 break。 case 5:flag=1。 returnbook(head)。 printf(\n\n\n)。 break。 } } }。 system(pause)。 return 1。 首先,定义一个该类型的结点和一个指向该类型的指针。 用 cr。图书管理基本业务课程设计报告
相关推荐
考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面。 凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用 Delphi 着界面开发。 组件在 Delphi 程序的开发中是最显眼的角色。 大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组
blishDate,BookClassify, BookSubject,BookIndex,BookPrice, BookPageNum,BookSeries,BookDescription,BookRoom) 用户: Users( UserID,UserName,UserPassword,UserType,UserSex, UserDepart,UserTelephone,UserEmail
《 XXX 测试计划》 《 XXX 测试用例》 《文档三》 《文档四》 版本信息 测试数据 测试项总数 0 PASS 0 PASS 率 DIV/0! FAIL 0 FAIL 率 DIV/0!
用高性能计算机,并安装 Oracle、Sybase、 Informix 等大型数据库。 B/S 结构简化了客户端的工作,它是随着 Inter 技术兴起而产生的,对 C/S 技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。 ( 2) B/S 模式的架构优势与劣势 ① 维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。
空,没有图书信息。 \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)。
经确认无误后,复核人在配书单上签字、以示负责。 包装。 此项工作由复核人连续作业完成。 1)复核完毕后,由复核人完成装箱、打包工作,包装时,按照 “保护图书、方便运输 ”的原则;根据不同的图书的特点,采用不同的包装方式,以保证图书的码放,运输、打包过程中不致损坏。 2)长途发运的包件,必须用防水纸,包装后图书一律不得外露,短途和自提的包件,要捆扎牢固,便于客户携带,需加编织带的