图书信息管理系统课程设计报告书

图书信息管理系统课程设计报告书

ID:9532582

大小:55.00 KB

页数:15页

时间:2018-05-03

图书信息管理系统课程设计报告书_第1页
图书信息管理系统课程设计报告书_第2页
图书信息管理系统课程设计报告书_第3页
图书信息管理系统课程设计报告书_第4页
图书信息管理系统课程设计报告书_第5页
资源描述:

《图书信息管理系统课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、任务要求:设计一图书信息管理系统,使之能提供以下功能:1.系统以菜单方式工作2.图书信息录入功能(图书信息用文件保存)——输入3.图书信息浏览功能——输出4.图书信息查询功能——算法查询方式按书名查询按作者查询5.图书信息的删除与修改(可选项)内容摘要:本系统以菜单方式工作,操作界面简洁大方、美观实用,详细收录图书信息,总共可以实现九项功能,具体可以实现浏览书目、录入、删除、保存、清空、查询图书、退出系统九项功能,其中查询功能可以通过三种方式实现:按编号、按书名、按作者名。教师评语:成绩签名:日期:课程设计报告书图书信息管理系

2、统班级:学号:姓名:指导教师:****大学2013年7月5日一设计思想操作系统界面应该简洁、大方、美观,操作系统实用性强。打开系统后,系统菜单居中,进行操作后,操作结果显示在界面的左端,并再次出现系统菜单,继续进行操作。录入的图书信息将会以文本文档的格式储存在相应的文件夹下,每次操作结束后,都会保留当前最新信息,从而保证系统的实用性。二系统完成功能及框图系统完成功能:用户根据功能输入相应的编号,按回车键进入功能选项,根据提示完成操作。图书信息管理系统浏览书目按编号查询、按书名查询、按作者名查询清空图书列表录入、删除退出系统保存

3、修改三核心算法及说明1.结构体数据类型定义structbk_node{charid[16];charname[32];charauthor[16];charpress[32];chardate[16];floatprice;n_ptrnext;};2.函数定义n_ptrclean_list(n_ptrlist);n_ptrcreate_list(void);n_ptrcreate_node(void);voidsave_list(n_ptrlist);n_ptrinsert_node(n_ptrlist,n_ptrnode);

4、n_ptrdelete_node(n_ptrlist,n_ptrnode);n_ptrquery_node(n_ptrlist,char*id);n_ptrfindbook1_node(n_ptrlist,char*name);n_ptrfindbook2_node(n_ptrlist,char*author);voidprint_list(n_ptrlist);voidprint_node(n_ptrnode);3.处理过程//录入功能n_ptrinsert_node(n_ptrlist,n_ptrnode){n_ptrpo

5、s=list;/*当链表为NULL时,进行如下处理,此时链表头会发生改变*/if(list==NULL){list=node;returnlist;}while(pos->next!=NULL)pos=pos->next;node->next=pos->next;pos->next=node;returnlist;}//浏览功能voidprint_list(n_ptrlist){n_ptrpos=list;if(list==NULL){printf("列表为空!");return;}while(pos!=NULL){pri

6、ntf("编号");printf("%-10s",pos->id);printf("书名");printf("%-30s",pos->name);printf("作者");printf("%-15s",pos->author);printf("出版单位");printf("%-30s",pos->press);printf("出版日期");printf("%-10s",pos->date);printf("价格");printf("%.2f",pos->price);printf("

7、");pos=pos->next;}}//查询功能//按书名查询n_ptrfindbook1_node(n_ptrlist,char*name){n_ptrpos=list;while(pos!=NULL&&strcmp(pos->name,name)!=0)pos=pos->next;if(pos==NULL)printf("没有找到记录!");returnpos;}//按作者名查询n_ptrfindbook2_node(n_ptrlist,char*author){n_ptrpos=list;while(pos

8、!=NULL&&strcmp(pos->author,author)!=0)pos=pos->next;if(pos==NULL)printf("没有找到记录!");returnpos;}四界面设计五结论本次程序设计是由二人共同完成,经历了从选择题目,整体分析,画流程图,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。