欢迎来到天天文库
浏览记录
ID:35627343
大小:151.00 KB
页数:21页
时间:2019-04-03
《数据结构课程设计-小型图书馆管理系统c语言版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计(大作业)报告课程名称:数据结构课程设计设计题目:小型图书馆管理系统院系:信息技术学院班级:计算机科学与技术3班设计者:学号:2011110指导教师:设计时间:2012.12.24--28昆明学院课程设计(大作业)任务书姓名:院(系):信息技术学院专业:计算机科学与技术学号:2011110任务起止日期:2012.12.24--28课程设计题目:小型图书馆管理系统课程设计要求:设计目的:对C语言软件开发有一定的认识,了解并掌握开发的各个流程,以及各功能代码的实现。创建一个图书馆管理系统,可进行还书(插入),排序,查找,借书(删除)操作。设计原理
2、:⑴所有信息存储在一个带头结点的单向链表中,每个结点存储一条图书记录,即结构体(book),其中各域为:书号(number)、书名(title)、作者(writer)、定价(pricing)、出版社(publishinghouse),指针域(next)。⑵系统初始时图书记录为空,由用户录入信息,进行插入(包括创建),排序,查找,删除操作⑶有两种排序算法可选:选择排序和直接插入排序,均由链表实现⑷如输入有错,给出出错提示工作计划及安排:⑴设计工作6学时⑵实现与调试18学时⑶课程设计说明书6学时指导教师签字年月日课程设计(大作业)成绩学号:2011110
3、1姓名指导教师:王亚宁课程设计题目:小型图书馆管理系统总结:在实验中我学会了和同学一起合作,共同实现一个系统的编写,我们分工合作,共同完成了在这次课程设计中让我的编程能力得到了一定的提高,让我熟悉了链表的一些操作,但在这个过程中还是有很多地方难以下手,需要同学的帮助。在这个过程中我更加的懂得了团结合作的重要性,学到了很多课本上学不到的东西,并且也锻炼了我的沟通协调能力,相信我会在这样每次的实践活动中提升自己!指导教师评语:成绩:填表时间:指导教师签名:课程设计(大作业)报告一、题目分析本题是一个图书馆管理系统,涉及到c语言的一些基本操作,比如,构造结
4、构体,插入,查找等!这个程序包括构造一个结构体,域为:书号,书名,作者,出版商,出版日期。运用文件操作的方式实现文件的保存与调用!用菜单界面来操作整个过程!先写每个功能的程序,然后再组合起来,这样显得调理清晰,不容易乱!二、基本理论C语言的基本知识,比如结构体的构造,链表的操作,文件的操作三、总体设计函数功能:structbooks_list*Create_Books_Doc();/*新建链表*/voidInsertDoc(structbooks_list*head);/*插入*/voidDeleteDoc(structbooks_list*head
5、,intnum);/*删除*/voidPrint_Book_Doc(structbooks_list*head);/*浏览*/voidsearch_book(structbooks_list*head);/*查询*/voidinfo_change(structbooks_list*head);/*修改*/voidsave(structbooks_list*head);/*保存数据至文件*/主函数main菜单menustuctbook结构体vidPrint_Book()显示书籍信息vidInsertDoc()输入图书信息voidsearch_name(
6、)search_isbn()查找VoidDeleteDoc()删除图书信息voidesave()保存数据置文件一、实验器材Pc机二、方法步骤1.创建主函数main()2新建数据文件create()2.1为节点分配内存2.2创建二进制文件用于存储图书信息2.3通过一个循环一次录入图书信息2.4关闭文件3.编写删除数据纪录函数delete()3.1打开文件3.2遍历文件找到与指定图书信息匹配的记录并删除3.3关闭文件4.编写浏览数据记录函数Print_Book_Doc()4.1打开文件4.2遍历整个数据。并显示在于界面上4.3保存数据至文件5建立查询函数
7、search_book()5.1打开文件5.2遍历整个文件找到与指定图书匹配信息5.3输出查询到的信息5.4关闭文件6.编写修改数据纪录函数info_change()6.1打开文件6.2遍历整个文件找到与指定图书信息匹配的记录并修改6.3关闭文件7.保存后结束整个程序六、成效分析我编写的部分structbooks_list{charauthor[20];/*作者名*/charbookname[20];/*书名*/charpublisher[20];/*出版单位*/charpbtime[15];/*出版时间*/charloginnum[10];/*登陆
8、号*/floatprice;/*价格*/charclassfy[10];/*分类号*/structbooks
此文档下载收益归作者所有