c语言程序设计 图书信息管理系统详解.docVIP

c语言程序设计 图书信息管理系统详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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、读取时头指针的指向问题:

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档