c语言课程设计报告源代码图书管理借阅系统Word格式.doc
《c语言课程设计报告源代码图书管理借阅系统Word格式.doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告源代码图书管理借阅系统Word格式.doc(61页珍藏版)》请在冰豆网上搜索。
![c语言课程设计报告源代码图书管理借阅系统Word格式.doc](https://file1.bdocx.com/fileroot1/2022-10/5/10f8404e-5dbf-436e-83d1-adc05d1b94c5/10f8404e-5dbf-436e-83d1-adc05d1b94c51.gif)
模块图及程序结构简单介绍 4
3详细设计 5
3.1密码验证 5
3.2录入信息 5
3.3按书名查看图书信息 6
3.4按书号查看图书信息 7
3.5查看所有已借图书信息 8
3.6查看所有未借图书信息 8
3.7按书名借阅图书 9
3.8按书号借阅图书 10
3.9按书名进行查找并修改信息 11
3.10按书号进行查找并修改信息 12
3.11删除所有图书 13
3.12按书名删除图书信息 14
3.13按书号删除图书信息 15
3.14主函数 16
4结果分析 17
5总结与体会 43
参考文献 43
附录:
程序清单 44
1概述
1.1问题分析
图书信息管理及借阅系统。
方便图书管理员管理图书,以及学生借阅图书。
1.2功能
1、建立图书信息库,包括:
书号,图书名称,出版社,出版时间和当前借阅状态;
2、程序分为两大模块:
图书管理员模块和用户模块。
管理员模块主要用于对图书信息的录入、修改或删除。
用户模块主要用于浏览图书信息和借阅图书;
3、保密:
进入管理员模式需要进行密码验证。
4、浏览:
用户可以通过多种方式进行浏览图书信息。
5、查找或修改:
可以通过书号或书名查找想看的书。
可以根据书号或书名进行修改、删除信息;
6、输出:
根据用户需求输出图书信息。
2总体设计
模块图及程序结构简单介绍
用户模块
主函数
管理员模块
查看图书信息
修改图书信息
修改管理密码
退出管理系统
密码验证
借阅图书
退出客户模式
查看未借出图书
查看已借出图书
查看
所有图书
按书名查看
按书号查看
按书名借阅
按书号借阅
按书名修改
按书号修改
删除图书信息
按书名删除
按书号删除
删除所有信息
录入图书信息
3详细设计
3.1密码验证
1)函数原形:
intmimayanzheng()
2)功能:
利用strcmp()字符串比较函数与实现初始化的密码进行对比。
与密码相同则进入管理员模式。
3)N-S流程图
定义temp_mima[20]用来存放用户输入的密码
输出提示:
请输入密码
给temp_mima[20]赋值
if(strcmp(temp_mima,mima)==0)
是否
返回1
返回0
4)说明:
当密码不正确时,直接返回欢迎界面(主菜单)。
3.2录入信息
voidxinxi()
利用printf()提示信息,scanf()函数对图书信息进行录入。
定义循环变量i
输出提示,要求输入录入数量
fori=0toN
输入第i本书的编号(有防止编号相同的功能)
输入第i本书的名称
输入第i本书的出版社
输入第i本书的出版时间
输入第i本书的借阅状态(1表示已借,0表示未借)
录入完成
3.3按书名查看图书信息
voidshowbook_name()
利用printf()提示信息,scanf()函数输入要查找的图书名称并利用循环进行查找该图书。
如果找到则输出该图书的信息,反之则提示“不存在该书”。
3)参数及类型:
无。
4)N-S流程图
定义循环变量i;
定义k用来标记是否存在该书,也可以利用k输出项目;
定义n用来存放查找到的书的下标;
定义字符数组book_name[20]存放用户输入的查询书名。
输出提示,要求输入图书名称
if(strcmp(book_name,bk[i].name)==0)
是否
将下标存放到n中
if(k==0)
是否
输出“项目”
输出图书信息
if(bk[n].jie==1)
是否
输出图书状态:
已被借阅
可以节阅
按任意键返回
k++
是if(k==0)否
不存在该书,按任意键返回
3.4按书号查看图书信息
voidshowbook_num()
利用printf()提示信息,scanf()函数输入要查找的图书号并利用循环进行查找该图书。
定义整形循环变量i;
定义整形变量k用来标记是否存在该书,也可以利用k输出项目;
定义整形变量n用来存放查找到的书的下标。
定义整形变量book_num用来存放用户输出的查询书号。
输出提示,要求输入图书号
if(book_num==bk[i].num)
3.5查看所有已借图书信息
yijieyue()
利用循环和printf()函数来实现信息的输出。
3.6查看所有未借图书信息
weijieyue()
3.7按书名借阅图书
jie_name()
利用循环和printf()函数来实现信息的输出,strcmp函数实现查找图书。
3.8按书号借阅图书
jie_num()
利用循环和printf()函数来实现信息的输出,利用循环实现查找图书。
3.9按书名进行查找并修改信息
xiugai_name()
利用循环和printf()函数来实现信息的输出,利用循环找到要修改图书,并覆盖原值进行修改。
3.10按书号进行查找并修改信息
xiugai_num()
3.11删除所有图书
dele_all()
将长度N赋值为零时所有信息都会被删除。
3.12按书名删除图书信息
dele_name()
利用strcmp()函数对图书信息进行查找。
将查找到的图书信息的下标记录,并将其后面的元素向前移动一个元素,这样就实现了删除单个图书信息。
3.13按书号删除图书信息
dele_num()
3.14主函数
调用各个模块实现各项功能
4结果分析
1.欢迎界面。
2.选择“管理员模式”
3.输入密码正确后进入管理界面。
4.输入密码错误,将返回主菜单。
5.选择“录入图书信息”,并录入相应数据。
6.录入完成后系统提示录入完成。
7.返回后回到主界面。
再选择“查看图书信息”。
8.选择按“书名查看”,并输入要查看的书名。
9.按回车后若存在该书,则输出该书信息。
10.若不存在该书。
则提示不存在该书。
11.返回查看菜单,选则“按书号查看”,并输入要查看的书的编号。
12.按回车后,若存在该书则输出该书信息。
13.若不存在该书。
14.返回查看信息菜单后,选择“查看所有未借图书”。
15.返回查看信息菜单后,选择“查看所有已借图书”。
16.返回主菜单后选择“查看所有图书”。
17.返回查看菜单后按6返回管理员主菜单,选择3“修改图书信息”,进入“修改图书信息”菜单。
18.选择“1.按书名查找”,输入要修改的书的名称,按回车。
输入修改信息。
19.此时返回“查看菜单”选择“查看所有图书信息”,信息已经成功修改。
20.返回“修改菜单”,选择“输入按书号查找”,输入要修改的书号,并输入新信息。
21.此时返回“查看菜单”选择“查看所有图书信息”,信息已经成功修改。
22.返回“修改菜单”,选择“删除图书”,进入“删除图书界面”。
23.选择1“按书名删除”,并输入要删除的图书名称。
可以按“0”退出删除。
24.选择‘n’为取消删除。
25.选择‘y’则执行删除。
26.返回“查看信息”菜单,选择“查看所有图书信息”,则不会存在《name1》的信息。
27.返回。
选择“按书号查找”,输入要删除的图书的编号(按‘0’可以退出),并按