欢迎来到天天文库
浏览记录
ID:58178711
大小:142.00 KB
页数:21页
时间:2020-04-26
《数据结构课程设计图书管理系统方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计名称:数据结构系:学生:班级:学号:成绩:指导教师:开课时间:2011-2012学年1学期...一.设计题目图书管理系统二.主要容图书管理系统的设计主要是实现对图书的管理和相关操作。基本功能如下:(1)图书信息录入、添加功能:包括书号、书名、作者、名称、存馆数量、定价等。(2)图书信息查询功能:可以按书名,按作者名,按出版单位等进行查询。(3)排序:按书号、书名等按升序进行排序。(4)图书的修改、删除功能:按书号或书名进行图书的修改和删除。(5)图书借阅、归还功能:如果一种书的现存量大于0,可以借出,借出相应数量后改变现存量;归还时改变该书的现存量。三.课题设计的基本思想,
2、原理和算法描述(一)基本思想:所用数据结构:线性表、查找、排序设计方案图形表示如下面图形所示:图书信息的录入添加图书信息的查询模块图书信息的排序模块图书信息的修改模块图书信息的删除模块图书的借阅模块图书的归还模块退出图书管理系统图书管理系统主程序模块(二)原理:...图书管理系统要求实现许多的功能。将软件的设计任务分成许多小的功能模块进行设计。本程序经过分析分成以下几个子任务:图书信息录入、图书信息的查询、图书信息的排序、图书信息的修改、图书信息的删除、图书的借阅、图书的归还、退出图书管理系统。(三)具体函数的算法描述:1.主函数voidmain()//主函数{ints;LinkList*L;
3、L=(LinkList*)malloc(sizeof(LinkList));InitList(*&L);w:while(s!=0){printf("-------------------------------------------------------------------");printf("欢迎光临图书管理系统!");printf("-------------------------------------------------------------------");printf("1.图书信息录入添加功能:");printf("2.图书信息查询功能:");
4、printf("3.图书信息排序功能:");printf("4.图书的修改功能:");printf("5.图书的删除功能:");printf("6.图书借阅功能:");printf("7.图书归还功能:");printf("0.退出系统:");printf("请选择你需要的操作:");scanf("%d",&s);switch(s){case1:CreateListR(L);break;case2:LocateElem(L);break;case3:Sort(L);Display(L);break;case4:ModifyList(L);break;...case5
5、:ListDelete(L);break;case6:Borrow(L);break;case7:Return(L);break;case0:printf("谢谢使用");return0;break;gotow;}}}2.图书信息录入添加功能:intCreateListR(LinkList*&L)//尾插法建表{inti,n;LinkList*s,*q,*p;p=L;while(p->next!=NULL)p=p->next;printf("请输入需要录入的图书信息的个数:n=");scanf("%d",&n);for(i=1;i6、sizeof(LinkList));printf("书号书名作者名称存馆数量定价");scanf("%d%s%s%s%d%s",&s->data.num,s->data.name,s->data.author,s->data.press,&s->data.count,s->data.price);q=L->next;if(q==NULL){p->next=s;p=s;p->next=NULL;printf("录入成功!");continue;}while(q!=NULL){if(strcmp(s->data.name,q->data.name)==0)...{printf("此图书已存7、在!");printf("请重新输入:");scanf("%d%s%s%s%d%s",&p->data.num,p->data.name,p->data.author,p->data.press,&p->data.count,p->data.price);}q=q->next;}p->next=s;p=s;p->next=NULL;printf("录入成功!");}return0;}3.图书信
6、sizeof(LinkList));printf("书号书名作者名称存馆数量定价");scanf("%d%s%s%s%d%s",&s->data.num,s->data.name,s->data.author,s->data.press,&s->data.count,s->data.price);q=L->next;if(q==NULL){p->next=s;p=s;p->next=NULL;printf("录入成功!");continue;}while(q!=NULL){if(strcmp(s->data.name,q->data.name)==0)...{printf("此图书已存
7、在!");printf("请重新输入:");scanf("%d%s%s%s%d%s",&p->data.num,p->data.name,p->data.author,p->data.press,&p->data.count,p->data.price);}q=q->next;}p->next=s;p=s;p->next=NULL;printf("录入成功!");}return0;}3.图书信
此文档下载收益归作者所有