c语言课程设计报告-图书信息管理系统

c语言课程设计报告-图书信息管理系统

ID:9012989

大小:700.31 KB

页数:22页

时间:2018-04-14

c语言课程设计报告-图书信息管理系统_第1页
c语言课程设计报告-图书信息管理系统_第2页
c语言课程设计报告-图书信息管理系统_第3页
c语言课程设计报告-图书信息管理系统_第4页
c语言课程设计报告-图书信息管理系统_第5页
资源描述:

《c语言课程设计报告-图书信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告课程名称:计算机综合课程设计学院:土木工程学院设计题目:图书信息管理系统级别:A学生姓名:刘轩博学号:05114405同组学生:杨乾学号:05114417指导教师:郭恒宁2015年9月3日1目录一.课程设计任务书……………………...3二.系统设计………………………………4三.模块设计………………………………9四.调试及测试……………………………17五.设计总结………………………………22六.心得体会………………………………22七.参考文献………………………………222一.课程设计任务书1.题目图

2、书信息管理系统设计(A级)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:a)系统以菜单方式工作b)图书信息录入功能(图书信息用文本文件形式保存)c)图书信息浏览功能d)查询和排序功能:按书名查询按作者名查询e)图书信息删除功能f)图书信息修改功能2.课程设计要求设计总体要求:采用模块化程序设计;鼓励可视化编程;源程序中应有足够的注释;学生可自行增加新功能模块(视情况可另外加分);必须上机调试通过;注重算法运用,优化存储效率与运算效率

3、;需提交源程序(含有注释)及相关文件(数据或数据库文件);(cpp文件、txt或dat文件等)提交设计报告书,具体要求见以下说明。3二.系统设计开始进入菜单图书信息录入图书信息浏览选择所需服务图书信息查询图书信息排序图书信息删除图书信息修改退出程序以上是大致的总体流程图,首先进入菜单页面,随后使用switch函数实现选择功能,每个选择后面都有对应的函数,调用相应的函数,实现使用者的要求随后退出函数,返回主界面,进行下一次使用。这个程序主要使用了结构体和文件等相应的知识,所有的数据以文本文件的方式保存于对应的文件

4、之内,结构体之下是登录号、书名、作者名、编号、出版社、出版商、出版时间、价格等内容,在调用每一个函数时,均需要以不同的方式或只读或只写将文件里的内容写入文件缓冲区,随后进行相应的操作,而后或将数据重新写入文件或直接关闭文件。然后是具体模块介绍:41.图书信息录入进入函数输入对应的内容并赋给相应的结构体打开文件将结构体写入文件关闭文件该模块实现图书信息录入功能,进入函数后,首先录入登录号,并且登录号与对应的结构体数组编号一致,随后录入书名、作者名、编号、出版社、出版商、出版时间、价格,并依次赋给该结构体对应的部分,然

5、后以ab+的方式打开一个读写二进制文件,用fwrite函数将结构体内容写入文件,关闭文件,退出函数。2.图书信息浏览打开文件读取数据到缓冲区输出数据到屏幕关闭文件该模块实现图书信息浏览功能,首先以r只读方式打开文件,然后用fread函数读取数据,配以for循环用printf函数将文件中的数据依次输出到屏幕,然后关闭函数。53.图书信息查询图书信息查询按照书名查询按照作者查询输入错误打开文件打开文件输入所查书名输入所查作者名查找查找输出结果输出结果返回主菜单该模块实现图书搜索功能,使用者可按照书名和作者名两种方式搜索

6、,首先进入函数,选择两种搜索方式对应的序号,如果不是这两个序号之一,则提示错误重新返回函数开头再次选择,下面以书名搜索为例进行解释,作者名搜索与之类似。首先打开存储数据的文件,读取数据到缓冲区,输入想要搜索的书名赋给事先定义好的字符数组,然后将书名与数据库里的书名一一对照,如果相同,则输出到屏幕上,继续下一项比照直至将数据全部对照完毕。如果没有发现相同的书名,则给出提示书库中无此书籍。随后关闭文件,返回主菜单。64.图书信息排序打开文件读取文件数据到缓冲区排序将排好序的数据写进文件关闭文件该模块实现图书信息排序功能

7、,此情况用于登录号混乱的时候,为方便浏览,先排序再浏览。首先打开文件读到缓冲区,按照登录号由大到小的顺序用冒泡法排序,然后将排好序的数据写进文件,关闭文件。5.图书信息删除打开并读取文件浏览图书信息输入所删图书登录号删除将删除后的数据写进文件关闭文件该模块实现图书信息删除功能,首先浏览图书信息,其过程和图书浏览模块无异,然后输入想要删除的图书对应的登录号,然后将此登录号与数据库中的数据比对,直至发现这本书,然后用后一项覆盖前一项的方式将此图书信息覆盖掉,完成删除,随后将新7数据写进文件,关闭文件。再次浏览删除后的图

8、书信息。6.图书信息修改打开并读取文件浏览图书信息输入想要修改的登录号输入修改后的内容修改将新数据写进文件关闭文件该模块实现图书信息修改功能,首先浏览图书信息,这与浏览模块无异,然后输入想要修改的图书对应的图书登录号,以及修改后的内容,将新的信息写进一个新的结构体,找到原数据库中对应的图书,覆盖掉,然后将新数据写进文件,关闭文件。7.退出程序此函数较为简单,

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

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

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