纯C语言编写图书管理系统WORD文档bbszp.docx
- 文档编号:1302024
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:26
- 大小:76.54KB
纯C语言编写图书管理系统WORD文档bbszp.docx
《纯C语言编写图书管理系统WORD文档bbszp.docx》由会员分享,可在线阅读,更多相关《纯C语言编写图书管理系统WORD文档bbszp.docx(26页珍藏版)》请在冰豆网上搜索。
纯C语言编写图书管理系统WORD文档bbszp
华中科技大学计算机科学与技术学院
《C语言程序设计》课程设计
实验报告
题目:
图书管理系统
专业:
计算机科学与技术
班级:
0602
姓名:
张鹏
成绩:
指导教师:
庞秀梅
完成日期:
2007年3月29日
目录
第一章系统功能模块结构图………………………………………………….3
1.1系统调用的函数…………………………………………………..3
1.2图书管理系统模块………………………………………………..3
1.3管理系统数据流图……………………………………………….4
1.4系统主菜单……………………………………………………..5
1.5图书查询……………………………………………………..5
1.6借阅图书……………………………………………………..5
1.7管理系统……………………………………………………..5
1.8还书………………………………………………………….6
1.9退出系统……………………………………………………..6
第二章图书管理系统的结构………………………………………………….6
2.1主函数流程图………………………………………………..6
2.2程序文件存储设计………………………………………………..7
第三章图书管理系统测试…………………………………………………..7
3.1实验结果……………………………………………………………………7
第四章实验体会………………………………………………….……………7
4.1体会与总结……………………………………………………..7
参考文献………………………………………………………………………………….8
附录:
源代码………………………………………………………………………………8
1系统功能模块结构图
本图书管理系统由查阅图书(chabook),借阅图书(lenbook),系统管理(图书管理,借书卡管理),还书(huanbook)。
四个大的菜单模块组成,其总体结构图如下:
图书管理系统主菜单
图1图书管理系统总体结构图
1.1系统调用的函数
函数名称
函数功能
Chabook()
图书查阅模块函数
Lenbook()
图书借阅函数
Huanbook()
还书函数
Findbook()
按书名查找函数
Addbook()
增加图书函数
Delbook()
删除图书函数
Changebook()
修改图书函数
Bookcount()
图书统计函数
Addcar()
增加卡号函数
Delcar()
删除卡号函数
Lendcount()
借书统计函数
Carcount()
卡号统计函数
图2系统调用函数表
1.2图书管理系统功能模块说明:
主菜单包括:
查阅图书菜单,借阅图书,系统管理菜单,还书。
查阅图书菜单:
包括按书名查找模块,返回。
系统管理菜单:
包括图书管理,借书卡管理。
图书管理:
1.增加图书2.删除图书3.修改图书4.图书统计
借书卡管理:
1.申请新卡2.删除卡号3.借书统计4.卡号统计
1.3图书管理系统的数据流图
图3图书管理系统数据流图
1.4主菜单
直接运行程序,将进入主菜单MainMenu然后按0-4键进入选择。
1.5图书查询功能的实现
在主菜单中选择“1:
1.6借阅图书功能的实现
在主菜单中选择“2:
1.7管理系统在主菜单中选择“3:
1.7.1增加图书
在管理系统中选择“1:
1.7.2删除图书
管理菜单中选择“2:
息,如果不存在系统不做任何改动。
1.7.3修改图书资料
管理菜单中选择“3:
1.7.4书籍统计
选择“4:
1.7.5
(1)申请新卡:
在管理菜单中输入:
“5:
然后选择“1:
(2)删除卡号:
在“
(3)借书统计:
在“
(4)卡号统计:
在“
1.8还书
在主菜单中输入“4:
1.9退出
在主菜单中输入“0:
2程序结构
2.1主函数流程图
初始化、定义主菜单、分支菜单指针数组及变量
读键盘按键的键值
判断键值并弹出对应菜单
Y
用户按了0键吗?
N
根据按键执行菜单选项对应的函数
N
从被调用函数中返回并转移
退出管理系统
图4系统主函数流程图
2.2程序的文件存储设计
程序数据存取主要由三个文件:
book.txt、record.txt、car.txt组成。
Book.txt:
主要存储图书数据,程序的增加图书、删除图书、查阅图书等功能均是对些文件进行读取操作。
Record.txt:
借书记录存储文件,主要用来储存书籍的借出与归还信息。
Car.txt:
学生卡号储存文件。
另外在程序运行的时候还增加了一个临时文件book1.txt,它的主要功能是防止因为误操作对源文件book.txt的数据破坏。
3实验结果
程序基本达到设计要求,由于使用了菜单功能,程序的操作更加直观,一般情况下能正确提示错误信息。
但是在测试中也发现软件的一些不足与缺陷,需要进一步修改和维护时予以纠正。
总的来说,程序在TC2.0和Win-TC下通过测试。
4体会
刚开始面对这项任务时,自己就有点无信心,因为这项任务量太大了,而且自己的C语言学得不太好。
但后来在老师的指导与同学的帮助与鼓励下,自己翻书本,上网查找和上机实践,逐步地完成了这项作业。
通过本次实验,不仅使我所学c语言的知识更加巩固,而且可以使理论与实践相结合,更好的掌握所学到的知识。
在编写程序的时候我也发现了自己很多的不足之处,例如在课堂上学的理论知识有的时候很难把它应用到实际程序中,看似一个简单的功能模块往往需要很多知识的融合。
在图书管理系统的编写过程中,我也更加的明白了程序刚开始设计时结构与算法的重要性。
另外由于编写代码时的一个小失误,导致整个程序无法运行,结果后期花很多的时间去调试,在这里希望大家以此为戒,编写代码的时候一定要细心、谨慎。
5参考文献
[1]吕凤翥等.C语言程序设计:
基础理论与案例.清华大学出版社2005
[2]曹衍龙等.C语言实例解析精粹.人民邮电出版社,2005
[3]谭浩强.C语言程序设计(第二版).清华大学出版社,2002
6附录:
源程序清单
/*华中科技大学,远程与继续教育学院06计算机系*/
/*图书管理系统,C语言编写*/
#include
#include
#include
#include
#include
#defineSTACK_INIT_SIZE10
#defineOK1
#defineTRUE1
#defineFALSE0
#defineERROR0
structstudent/*定义student结构,储存学生所借出的书籍信息*/
{
intcarnum;
charlendbook[10];
}student[1000];
structbook/*定义书的类型*/
{
intbooknum;
charbookname[10];
charbookcreat[10];
intturefalse;/*该变量为判断书籍是否借出*/
}book[1000];
structcar/*定义借书卡的数据类型*/
{
intcarnum;
charstudentname[10];
intstudentclass;
}car[100];
main()/*…………主菜单开始…………*/
{
charch1,ch2,ch3,ch4,ch5;
do
{
clrscr();
printf("**************Welcometo****************\n");/*主菜单*/
printf("**************MainMenu**************\n");
printf("1:
printf("2:
printf("3:
printf("4:
printf("0:
printf("Pleaseinput0--4\n");
scanf("%s",&ch1);
switch(ch1)
{
case'1':
chabook();break;
case'2':
lendbook();;break;
case'3':
{
do
{
clrscr();
printf("****************WelcometoManagermenu****************\n");/*管理菜单*/
printf("1:
printf("2:
printf("3:
printf("4:
printf("5:
printf("0:
printf("Pleaseinput0--5\n");
scanf("%s",&ch2);
switch(ch2)
{
case'1':
addbook();
break;
case'2':
delbook();break;
case'3':
changebook();break;
case'4':
bookcount();getch();break;
case'5':
{do
{
clrscr();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 图书 管理 系统 WORD 文档 bbszp
![提示](https://static.bdocx.com/images/bang_tan.gif)