图书管理系统程序报告.docVIP

  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文档。上传文档
查看更多
图书管理系统程序报告

简易图书管理系统实习报告 1. 系统需求: 一、 当前学生信息:通过结构体struct student 来保存存书的编号,分类,书名,作者,出版社,数量,单价等相关信息,并且通过一个txt格式文件来储存这些信息. 二、存书信息查询: 输入一个书名或作者名, 在文件中查找这本书, 若找到则输出这本书的全部信息; 若找不到则输出查找失败的信息。 三、输出全部存书的信息。 四、将所有书目按类别和出版社排序。 五、将表单上说有书目的的总价算出来,并以txt文件格式存储到磁盘中。 六、将所有书目分类统计,并以txt文件格式存储到磁盘中。 七、退出系统。 八、附加说明:系统将来完善的功能有:修改原始文件里的的存书信息。 2. 总体设计 一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数) 1、初始信息的导入:其中包括存书的编号,分类,书名,作者,出版社,数量,单价等相关信息;可用fopen()函数打开文件并用指针*p来实现此操作。 2、查询模块:可用函数void by_writer(BOOK p[])和void by_name(BOOK p[])来实现。找到就输出该书全部信息包括该书的编号,分类,书名,作者,出版社,数量,单价等信息。 3、排序模块:可用函数void fun1(BOOK p[])和void fun2(BOOK p[])来实现。其中分别通过种类和出版社的大小来比较的,并且以此来排序。 4、价格和种类统计模块:可用函数void price(BOOK p[])和void number(BOOK p[])分别来实现价格和种类的统计,并且将统计的结果以txt文件格式存储在磁盘中。 5、退出系统:可用一个函数escape()来实现。 二、系统主模块结构图: 3. 详细设计: 一、 界面设计 此系统界面采用图形和数字化菜单设计。 主界面设计如下: 图书管理系统 /**************主菜单*****************/ 1 图书目录和查询 2 图书排序 3 图书价格 4 图书统计 5 退出系统 /***************请选择***************/ 二、 数据结构设计: 程序设计中用到的结构体类型: 存书信息结构体类型: typedef struct book { char line[8][N]; int num; char sort[N]; char note[N]; char writer[N]; char form[N]; int count; float price; float allprice; }BOOK; 程序代码: #include stdio.h #include string.h #define N 100 #define M 11 typedef struct book /*定义结构体*/ { char line[8][N]; /*行列格式*/ int num; /*编号*/ char sort[N]; /*类别*/ char note[N]; /*书名*/ char writer[N]; /*作者*/ char form[N]; /*出版社*/ int count; /*数量*/ float price; /*单价*/ float allprice; /*总价*/ }BOOK; void fun2(BOOK p[]) /*按出版社排序*/ { int i,j; BOOK a; for(i=1;iM;i++) for(j=i+1;jM;j++) if(strcmp(p[i].form,p[j].form)=0) { a=p[i]; p[i]=p[j]; p[j]=a; } for(i=1;iM;i++) printf(%d %s %s %s %s %d %.2f\n,p[i].num,p[i].sort,p[i].note,p[i].writer,p [i].form,p[i].count,p[i

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档