c语言编写图书管理系统

上传人:shaoy****1971 文档编号:108245208 上传时间:2019-10-23 格式:DOC 页数:21 大小:97.50KB
返回 下载 相关 举报
c语言编写图书管理系统_第1页
第1页 / 共21页
c语言编写图书管理系统_第2页
第2页 / 共21页
c语言编写图书管理系统_第3页
第3页 / 共21页
c语言编写图书管理系统_第4页
第4页 / 共21页
c语言编写图书管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言编写图书管理系统》由会员分享,可在线阅读,更多相关《c语言编写图书管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、西安邮电学院计算机科学与技术学院C语言程序设计课程设计实验报告题目: 图书管理系统 专业: 计算机软件工程 班级: 0901 姓名: 张 龙 成绩: 指导教师: 庞秀梅 完成日期: 2010年 9 月 9 日目 录第一章 系统功能模块结构图.31.1 系统调用的函数 .31.2 图书管理系统模块 .31.3 管理系统数据流图 .41.4 系统主菜单 .51.5 图书查询 .51.6 借阅图书 .51.7 管理系统 .51.8 还书 .61.9 退出系统 .6第二章 图书管理系统的结构.62.1 主函数流程图 .62.2 程序文件存储设计 .7第三章 图书管理系统测试 .731 实验结果 7第四

2、章 实验体会.74.1 体会与总结 .7参考文献 .8附录: 源代码 81系统功能模块结构图本图书管理系统由查阅图书(chabook),借阅图书(lenbook),系统管理(图书管理,借书卡管理),还书(huanbook)。四个大的菜单模块组成,其总体结构图如下:图书管理系统主菜单 查阅图书模块借阅图书模块系统管理模块还书系统模块图1图书管理系统总体结构图1.1系统调用的函数函数名称函数功能Chabook()图书查阅模块函数Lenbook()图书借阅函数Huanbook()还书函数Findbook()按书名查找函数Addbook()增加图书函数Delbook()删除图书函数Changebook

3、()修改图书函数Bookcount()图书统计函数Addcar()增加卡号函数Delcar()删除卡号函数Lendcount()借书统计函数Carcount()卡号统计函数 图2 系统调用函数表1.2图书管理系统功能模块说明:主菜单包括:查阅图书菜单,借阅图书,系统管理菜单,还书。查阅图书菜单:包括按书名查找模块,返回。系统管理菜单:包括图书管理,借书卡管理。图书管理: 1.增加图书 2.删除图书 3.修改图书 4.图书统计借书卡管理:1.申请新卡 2.删除卡号 3.借书统计 4.卡号统计1.3图书管理系统的数据流图主 菜 单查阅图书借阅图书系统管理还书按书名查找输入卡号和要借阅图书的名字图书

4、管理借书卡管理输入卡号与书名还书完毕增加图书删除图书修改图书申请新卡图书统计删除卡号借书统计卡号统计返回退出系统 图3 图书管理系统数据流图1.4 主菜单直接运行程序,将进入主菜单Main Menu 然后按0-4键进入选择。1.5 图书查询功能的实现在主菜单中选择“1:”进入图书查询模块,输入1按书名查找,输入0则返回主菜单,1.6 借阅图书功能的实现 在主菜单中选择“2:”,输入卡号与书名即可,否则将提示错误信息,按0键返回1.7 管理系统 在主菜单中选择“3:”1.7.1 增加图书 在管理系统中选择“1:” ,然后输入书籍的序号,书名、作者、与借阅状态,即可完成添加图书操作。1.7.2 删

5、除图书管理菜单中选择“2:” 输入书名,如果存在则自动删除该书籍所有信息,如果不存在系统不做任何改动。1.7.3 修改图书资料管理菜单中选择“3:”输入书名,然后输入新的序号、书名和作者即可完成修改图书操作。1.7.4 书籍统计 选择“4:”即可查看所有图书资料1.7.5 (1)申请新卡: 在管理菜单中输入:“5:” 然后选择“1:”,输入卡号,学生姓名,班级。 (2)删除卡号: 在“”中选择“2:”,输入卡号即可删除该卡。 (3)借书统计: 在“”中选择“3:”,可查看所有借出书籍的信息。 (4)卡号统计: 在“”中选择“4:”,查看所有的卡号信息。1.8 还书 在主菜单中输入“4:”,然后

6、输入卡号与要还的书名即可。1.9 退出 在主菜单中输入“0:”,2程序结构2.1 主函数流程图程序开始初始化、定义主菜单、分支菜单指针数组及变量读键盘按键的键值判断键值并弹出对应菜单Y用户按了0键吗? N根据按键执行菜单选项对应的函数 N从被调用函数中返回并转移退出管理系统 图4 系统主函数流程图2.2程序的文件存储设计程序数据存取主要由三个文件:book.txt、record.txt、car.txt组成。Book.txt :主要存储图书数据,程序的增加图书、删除图书、查阅图书等功能均是对些文件进行读取操作。Record.txt :借书记录存储文件, 主要用来储存书籍的借出与归还信息。Car.

7、txt : 学生卡号储存文件。另外在程序运行的时候还增加了一个临时文件book1.txt,它的主要功能是防止因为误操作对源文件book.txt的数据破坏。3实验结果程序基本达到设计要求,由于使用了菜单功能,程序的操作更加直观,一般情况下能正确提示错误信息。但是在测试中也发现软件的一些不足与缺陷,需要进一步修改和维护时予以纠正。总的来说,程序在TC2.0和Win-TC下通过测试。4体会刚开始面对这项任务时,自己就有点无信心,因为这项任务量太大了,而且自己的C语言学得不太好。但后来在老师的指导与同学的帮助与鼓励下,自己翻书本,上网查找和上机实践,逐步地完成了这项作业。通过本次实验,不仅使我所学c语

8、言的知识更加巩固,而且可以使理论与实践相结合,更好的掌握所学到的知识。在编写程序的时候我也发现了自己很多的不足之处,例如在课堂上学的理论知识有的时候很难把它应用到实际程序中,看似一个简单的功能模块往往需要很多知识的融合。在图书管理系统的编写过程中,我也更加的明白了程序刚开始设计时结构与算法的重要性。另外由于编写代码时的一个小失误,导致整个程序无法运行,结果后期花很多的时间去调试,在这里希望大家以此为戒,编写代码的时候一定要细心、谨慎。5参考文献1 吕凤翥等. C语言程序设计:基础理论与案例.清华大学出版社20052 曹衍龙等. C语言实例解析精粹.人民邮电出版社,20053 谭浩强.C语言程序

9、设计(第二版).清华大学出版社,20026附录:源程序清单/*华中科技大学,远程与继续教育学院06计算机系*/*图书管理系统,C语言编写*/#include#include#include#include#include#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0struct student /*定义student结构,储存学生所借出的书籍信息*/int carnum;char lendbook10;student1000;struct book /*定义书的类型*/int

10、booknum;char bookname10;char bookcreat10;int turefalse; /*该变量为判断书籍是否借出*/book1000;struct car /*定义借书卡的数据类型*/int carnum;char studentname10;int studentclass;car100;main() /*主菜单开始*/char ch1,ch2,ch3,ch4,ch5;doclrscr();printf(*Welcome to*n); /*主菜单*/printf(*Main Menu*n);printf( 1:n); /*查询图书*/printf( 2:n); /*借阅图书*/printf( 3:n); /*管理系统*/p

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号