【精品】个人图书管理

【精品】个人图书管理

ID:46479780

大小:140.50 KB

页数:17页

时间:2019-11-24

【精品】个人图书管理_第1页
【精品】个人图书管理_第2页
【精品】个人图书管理_第3页
【精品】个人图书管理_第4页
【精品】个人图书管理_第5页
资源描述:

《【精品】个人图书管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、个人图书管理系统一、需求分析1.程序的功能:(1)保存书籍各种相关信息:入馆口期、书名、作者、图书类别编号、价格等。(2)查找功能:按照时间和书名查找需要的书籍,查找成功后可以修改记录的相关项。(3)排序功能:按照多种关键码对所有的书籍进行排序,例如按照购买日期进行排序、按图帖类别排序等。(4)显示图书的信息。(5)其他辅助的维护工作。2.输入输出的要求:输入功能相应字母进行操作,再按屏幕提示输入图书信息;3.测试数据:自行输入图书信息;二、概要设计1.本程序所用的抽象数据类型的定义:结构体数组;2.主模块的流程及各子模块的主要功能:(1)Main(){inti,year,month,day;

2、intitem;/*用于区分排序项*/charname[20];charcommand;HLE*fp;依据command接收的不同字符判断所要做的操作;调用不同功能模块;3.}(2)(3)(4)(5)(6)(7)(8)(9)voidfile_savel(intn){)voidfile_save2(BOOKbooks[J){}voidfile_save3(BOOKbookslJ)voidtile_read(BOOKbooksf])intcountbooks(BOOKbooksnum[])voide_insert()/*插入模块*/inte_delete(intyear,intmonth,intd

3、ay,char*name)inte_update(intyear,intmonth,intday,char*name)/*存储图书数量文件函数*//*存储图书文件函数*//*存储图书书名文件函数勺/*读取文件函数*//*获収图书总数*/(10)voidfind(intyear,intmonth,intday,char*name)(11)voidpaixu(BOOKbooks[],intn,intitem)(12)voidtongji()/*统计各类图书书目模块*/模块之间的层次关系:⑵一(12)被main调用;(6)被某些功能函数调用;/*删除图书模块*//*修改图书模块*//*查询图书模块*

4、//*排序模块*/三、详细设计1.采用c语言定义相关的数据类型:(1)typedefstruct{inttype;/*类型编号*/intnumber;/*该类型图书数H*/)TYPE;(2)typedefstruct{intyear,month,day;)DATE;(1)typedefstruct{DATEdate;/*购买H期*/charname[20];/*卩名*/charauthor[8J;/*作者*/inttype;/*书籍类型编号*/floatprice;/*价格*/JBOOK;1.写出各模块的伪码算法:Main(){inti,year,month,day;intitem;/*用于区

5、分排序项*/charname[20];charcommand;FILE*fp;依据command接收的不同字符判断所要做的操作;调用不同功能模块;)其他模块略;2.画出函数的调用关系图:歯数较多,略;四、调试分析调试屮遇到的问题及对问题的解决方法:(1)连续输入两个字符串无法区分:分开输入;(2)排序困难:运用直接插入排序法;(3)数组前(后)移一位时字符数组内容变混乱:每复制完一个字符数组后加,(r;五、使用说明及测试结果1.使用说明:输入不同功能对应的字符,然后按提示输入;2.测试结果:无;六、源程序#include"stdio.hu#include"string.hu#includc,

6、,stdlib.h,'#defineMAXBOOK100typedefstruct{inttype;/*类型编号*/intnumber;/*该类型图卩数口*/JTYPE;typedefstruct{intyear,month,day;}DATE;typedefstructDATEdate;charname[20];charauthor[8];inttype;floatprice;}BOOK;/*购买日期*//*书名*//*作者*//*书籍类型编号*//*价格*/BOOKbooks[MAXBOOK];/*全局数组,保存全部巧籍的数据*/voidfile_savel(intn)/*存储图书数量文件

7、函数*/{FILE*fp;if((fp=fopen(Mnumber.txt,,,,,w,,))==NULL){printf(”打开number.txt文件时发生错误!");return;}if(fprintf(fp,”%d”,n)v())printf("文件写入吋发生错误!");fclose(fp);voidfile_save2(BOOKbooks[])/*存储图书文件函数*/{int

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

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

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