c语言--图书管理系统

c语言--图书管理系统

ID:18151066

大小:338.50 KB

页数:45页

时间:2018-09-14

c语言--图书管理系统_第1页
c语言--图书管理系统_第2页
c语言--图书管理系统_第3页
c语言--图书管理系统_第4页
c语言--图书管理系统_第5页
资源描述:

《c语言--图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、45重庆科技学院《C语言程序设计》课程设计报告一、设计内容和要求内容:主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:图书入库,按书名、出版社、价格、作者进行查询和分类统计。操作界面要符合用户的一般习惯,图形或文本界面都可以。要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。4545重庆科技学院《C语言程序设计》课程设计报告二、详细设计

2、2.1、数据结构链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储学生相关信息。且对结点的定义如下://图书的数据结构:structbook{intbooknum;//书号charbookname[20];//书名charbookcreat[10];//书的作者intturefalse;//用于借书和还书

3、模块判断一本书是否借出的条件}book[1000];//定义一个比较大的1000本书//会员卡的数据类型structcar{intcarnum;//卡号charstudentsex[4];//性别charstudentname[20];//姓名intstudentclass;//所在班级}car[1000];//定义一千个会员//定义学生类型,用于存放借出的书籍structstudent{intcarnum;//卡号4545重庆科技学院《C语言程序设计》课程设计报告charlendbook[10];//借出的书数}student[1000];//定义

4、一千个学生2.2总体模块图图书管理系统查询图书借阅图书管理系统归还图书按书名找按作者找增加图书删除图书修改图书会员管理图书统计定义会员删除会员卡号统计借书统计图2.2主体模块图功能说明:查询图书用于查找存储的图书信息借阅图书用于借阅存储的图书管理图书可用于对图书的增加,删除,统计和修改并对会员进行管理会员管理系统能对会员进行增加,删除和借阅统计4545重庆科技学院《C语言程序设计》课程设计报告部分模块间关系:经过管理系统对图书的处理,查询图书和借阅图书的功能才能得以实现经过会员管理系统的处理,才能实现对会员的查询和统计2.3总体流程图主函数是程序入口

5、,采用模块化设计。首先在主程序中打印欢迎界面,定义一些必要变量,作一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结束程序。开始运行END()Y主函数NCase≠0运行调用主函数判断YN图2.3总体流程图4545重庆科技学院《C语言程序设计》课程设计报告2.4、chabook()查询图书函数模块在这个模块中又分为两个子模块:按书名查找模块和按作者查找。1、按书名查找:在这个子函数里使用指向文件的指针变量,定义指针变量fp,fp指向文件

6、名为“book.txt”的首地址,如果不存在,则自动建立。从键盘输入书名,依次移动指针地址,直到找到输入的文件名,找到后显示图书信息,再判断状态值是否为1,真的话就显示“此书现在无人借阅”,假就显示“这本书已经有人借出!”,关闭文件,然后按任意键返回。如果找到最后一个地址仍没找到,就显示“没有你要查询的书籍!”。关闭文件。图2.4.1按书名查找图书关键代码:for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)4545重庆科技学院《C语言程序设计》课程设计报告2、按作者查找:原理同上。图2.4.

7、2按作者查找图书关键代码:for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)4545重庆科技学院《C语言程序设计》课程设计报告2.5、lendbook()借书模块定义文件指针变量fp,fp2。fp指向“car.txt(会员卡记录文件)”首地址,从键盘输入卡号,与文件中保存的依次比较,如果一致,就找到这个地址,并赋给变量i。关闭这个文件。开始借书,输入要借的书,这时指针地址指向“book.txt”,以只读的方式打开,依次找与输入书名一致的图书,如果找到,又分两种情况:状态值为1,则把书借出,把

8、此书的状态值改为0.否则,显示“书已被借出”。如故找不到,显示“不存在这样的书”,关闭文件,返回。图2.5借

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

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

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