- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                c语言程序设计 图书信息管理系统详解
                    
沈阳航空航天大学理学院
C语言程序设计课程设计报告
题目:         图书信息管理系统        
专    业:   信息与计算科学  
班    级:         
学    号:      
  学生姓名:              
指导教师:       
                         2010年   7月  9日
课程设计成绩评定表
姓 名		学 号			
评
语			
成
绩	平时成绩	阶段考核	课程设计报告	总成绩								指
导
教
师
(签字)			教
研
室
主
任
(签字)			目 录
一、题目简介	1
二、概要设计	2
1、无文件时的输入:	2
2、有原文件时的输入:	2
3、删除:	2
4、修改:	2
5、浏览:	2
6、查询:	2
7、储存	2
8、读取:	2
三、详细设计	4
1、无文件时的输入:	4
2、有原文件时的输入	4
3、删除:	5
4、修改:	5
5、浏览:	6
6、查询:	7
7、储存:	7
8、读取:	7
五、解决方案	9
1、读取时头指针的指向问题:	9
2、菜单无法返回:	9
3、自动存储:	9
参考文献	11
       
题目简介
1、系统以菜单方式工作
2、图书信息录入功能(图书信息用文件保存)--输入
3、图书信息浏览功能--输出
4、图书信息查询功能—算法,查询方式:按书名、按作者名等查询
5、图书信息的删除与修改
不知道图书的总数和可能的总数,于是使用了链表。题目要求基本可分为三类:对链表的修改、链表的输出和链表的存取。菜单化操作与图书信息文件形式保存都不算太困难,真正的关键还是在链表的使用。输入和输出功能,乃至储存和读取都是对整条链表的全部操作。而查询,删除,修改则需要先找到目标节点,然后只对目标节点进行操作,其中,删除、查询与修改又有所不同,考虑到可能的重号情况(查询里不同书同一作者的情况更加常见),进行删除、查询时就不能单单只找到一个符合条件的节点,而必须将整条链表中所有符合条件的节点全部筛选出来,但是修改若将全部符合条件的全部帅选并替换,则一口气将出现大量重复信息,而且很难处理,于是使用修改时,每次进行修改重号信息只取第一条进行修改。
二、概要设计
1、无文件时的输入:
包含了有原文件但原文件为空时的情况,重点是将头指针清空以便使数据正确输入即可。
2、有原文件时的输入:
包含了无原文件但已经输入数据的情况,直接在原有链表后继续添加数据。
3、删除:
运用搜索找到指定的节点,然后将下一节点直接连接到上一节点,以起到删除该节点的功能。
4、修改:
运用搜索找到指定的节点,直接将该链表节点重新赋值。
5、浏览:
将全体链表全部输出。
6、查询:
按指定条件运用搜索找到指定的链表,只输出该节点的数据。
7、储存:
将链表的信息以文件形式保存。
8、读取:
将链表信息从文件中读取出来。
                                    系统模块图
三、详细设计
1、无文件时的输入:
选项用的整形,修改数据用的结构体。
head=NULL;	 		p1=head;	 		输入p1;	 		p1=p1-next;	 		直到 输入的学号==0			
2、有原文件时的输入:
选项用的整形,修改数据用的结构体
	 		p1=head;	 		输入p1;	 		p1=p1-next;	 		直到 输入的学号==0		
3、删除:
选项用的整形,修改数据用的结构体
p1=head;	 		学号==输入的学号	 		y	n	 		 	p1=p1-next;	 		学号==输入的学号		删除p1;		
4、修改:
p1=head;	 		学号==输入的学号	 		y	n	 		 	p1=p1-next;	 		学号==输入的学号		修改p1;		
5、浏览:
选项用的整形,浏览数据用的结构体
p1=head;	 		输出p1;	 		p1=p1-next;	 		直到p1==NULL;		
6、查询:
选项用的整形,浏览数据用的结构体
p1=head;	 		学号==输入的学号	 		y	n	 		 	p1=p1-next;	 		学号==输入的学号		浏览p1;		
7、储存:
选项用的整形,修改数据用的结构体,存储时使用的文件类型。
	 		p1=head;	 		储存p1;	 		p1=p1-next;	 		直到 要储存的学号==0		
8、读取:
选项用的整形,修改数据用的结构体,存储时使用的文件类型。
	 		p1=head;	 		读取p1;	 		p1=p1-next;	 		直到 读取的学号==0		
五、解决方案
1、读取时头指针的指向问题:
                    
                您可能关注的文档
- BT(建设移交)合同书精选.doc
 - B前段水稳层施工方案详解.doc
 - C51单片机实验报告流水灯交通灯定时器双机交互 时钟详解.doc
 - C51单片机的应用---LED流水灯详解.doc
 - BIOS设置硬盘分区系统安装推荐.doc
 - CA6140车床的型号831002拨叉零件的机械加工工艺规程及夹具设计教案.pdf
 - CA6140车床的型号831002拨叉零件的机械加工工艺规程及夹具设计详解.doc
 - CA6140机床主轴箱设计毕业论文正文教案.doc
 - BASEL2,COSO2与银行风险管理推荐.ppt
 - Communications Management Plan Template - FAST Project Plans沟通管理计划模板的快速的项目计划详解.doc
 
原创力文档
                        

文档评论(0)