- 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语言课程设计·图书书目采编系统
PAGE
第 PAGE 9 页 共 17页
C语言课程设计
课题名: 图书书目采编系统
班级: 计科0801
学号: 081202127
姓名: 徐永成
指导老师:邹姝稚
成绩:
图书书目采编系统
徐永成
※ 课程设计目的
1.通过课程设计,训练基本编程能力,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。
2.通过课程设计,进一步掌握C语言中有关重要的数据结构,诸如:循环、数组、结构数组、链表、文件…等在程序开发中的运用。
3.通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4.通过课程设计,培养综合运用所学C语言知识研发中大型程序的能力。
※ 设计内容
一、系统设计目的
为提高图书书目采编处理效率及正确性,本系统利用计算机对图书书目采编进行统一管理,包括添加、浏览、排序、查找、统计书目等功能,实现图书书目采编的系统化和规范化,进一步减轻工作人员的工作负担,而设计了图书书目采编系统。
二、系统设计内容
使用结构数组或数据文件技术开发一个图书书目的采编系统,通过该系统的运行能实现在编图书的采编、查找、与统计等功能。具体要求:
(1) 系统以菜单方式工作,界面应清晰直观,便于用户操作;
(2) 书目信息录入:对新进图书书目加以录入,每本书包括书号(不重复)、书名、作者、价格、出版社、出版日期、进馆时间等;
(3) 定时采编:将所有的图书信息按书名排序,形成采编结果,并将采编结果显示出来(可以一页一页动态详细显示);
(4) 查找:对按书名采编后的图书书目,指定书名用二分查找法查找其信息,并显示其信息(可另外扩展查找);
(5) 统计:统计指定图书的库存量、统计指定时间段所进的书目和出版的书目。
三、功能描述
采编图书书目信息模块:采编记录模块主要完成将数据存入数组中的工作。在此系统中,图书书目信息可以从以文本形式存储的数据文件中读入,也可以从键盘逐个输入记录。当从文件中读入记录时,它就是在以记录为单位存储的数据文件中,讲记录逐条复制到结构体类型的数组元素中,
浏览图书书目信息模块:浏览图书书目信息模块主要完成两个任务。第一,判断对刚采编的图书书目是否存储,若是:它将实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中;第二,它将实现对讲数组中存储的记录信息以表格形式在屏幕上显示出来。
排序图书书目信息模块:排序图书书目信息模块主要是把图书先按书号排序,然后按书名排序,将它排序后的记录进行存储到文件中,为下面的模块做准备,并把存储的记录以表格形式在屏幕上显示出来。
查找图书书目信息模块:查找图书书目信息模块主要有两种选择查找,一个是指定书名,另一个是指定作者,都采用二分法查找,并将查找到的图书书目信息记录以表格的形式显示出来。
统计图书书目信息模块:统计图书书目信息模块主要是统计三种:一是指定图书书名,二是约定一段时间出版社出版的数目,三是约定一段时间图书馆所进的图书书目,以表格形式打印出来。
增加图书书目模块
增加图书书目模块
浏览图书书目模块
排序图书书目模块
查找图书书目模块
统计图书书目模块
图书书目采编系统
从
磁盘读入
按出版时间
按进馆时间
从
从
键盘读入
图书书目显示
动态翻页显示
按书名排序
按书号排序
按书名查找
按作者查找
按书名统计
四、总体设计
(一)功能模块设计
1. 主控函数main()函数执行流程
系统首先以可读写的方式打开文本类型的数据文件,此文件默认为“book”,若该文件不存在,则新建此数据文件。当打开文件操作成功后。从文件中一次读出一条记录,添加到新建的数组中,然后执行显示主菜单和进入主循环操作,进行按键判断。
在判断键值时,有效的输入为0—7之间的任意数值,其他输入都被视为错误按键。若输入为0,(即变量 select=0),则会继续判断是否在对纪录进行了更新操作之后进行存盘操作,若未存盘,则全局变量 saveflag=1,系统会提示用户是否需要进行数据存盘操作,用户输入y或Y,系统会进行存盘操作,最后,系统执行退出图书书目采编系统的操作。
若选择1.则调用add()函数,先提醒打开文件是否成功,再提醒用户是否增加图书书目记录;若选择2,则调用disp()函数,执行将图书书目记录以表格形式显示在屏幕上并能进行以一页一页地浏览图书书目信息的操作;若选择3,则调用s
原创力文档


文档评论(0)