c语言课程设计报告源代码图书管理借阅系统.doc
- 文档编号:173916
- 上传时间:2022-10-05
- 格式:DOC
- 页数:61
- 大小:1.14MB
c语言课程设计报告源代码图书管理借阅系统.doc
《c语言课程设计报告源代码图书管理借阅系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告源代码图书管理借阅系统.doc(61页珍藏版)》请在冰豆网上搜索。
河南经贸职业学院信息管理系《C程序设计》课程设计报告
《C语言程序设计》课程设计报告
题目:
图书管理、借阅系统
设计者:
李永曜
专业班级:
软件技术09信息六班
学号:
209130618
指导教师:
危锋
所属系部:
信息管理系
2009年12月28日
目录:
1概述 3
1.1问题分析 3
1.2功能 3
2总体设计 4
模块划分:
模块图及程序结构简单介绍 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录入信息
1)函数原形:
voidxinxi()
2)功能:
利用printf()提示信息,scanf()函数对图书信息进行录入。
3)N-S流程图
定义循环变量i
输出提示,要求输入录入数量
fori=0toN
输入第i本书的编号(有防止编号相同的功能)
输入第i本书的名称
输入第i本书的出版社
输入第i本书的出版时间
输入第i本书的借阅状态(1表示已借,0表示未借)
输出提示:
录入完成
4)说明:
当密码不正确时,直接返回欢迎界面(主菜单)。
3.3按书名查看图书信息
1)函数原形:
voidshowbook_name()
2)功能:
利用printf()提示信息,scanf()函数输入要查找的图书名称并利用循环进行查找该图书。
如果找到则输出该图书的信息,反之则提示“不存在该书”。
3)参数及类型:
无。
4)N-S流程图
定义循环变量i;定义k用来标记是否存在该书,也可以利用k输出项目;定义n用来存放查找到的书的下标;定义字符数组book_name[20]存放用户输入的查询书名。
输出提示,要求输入图书名称
fori=0toN
if(strcmp(book_name,bk[i].name)==0)
是否
将下标存放到n中
if(k==0)
是否
输出“项目”
输出图书信息
if(bk[n].jie==1)
是否
输出图书状态:
已被借阅
输出图书状态:
可以节阅
输出提示:
按任意键返回
k++
是if(k==0)否
输出提示:
不存在该书,按任意键返回
3.4按书号查看图书信息
1)函数原形:
voidshowbook_num()
2)功能:
利用printf()提示信息,scanf()函数输入要查找的图书号并利用循环进行查找该图书。
如果找到则输出该图书的信息,反之则提示“不存在该书”。
3)参数及类型:
无。
4)N-S流程图
定义整形循环变量i;定义整形变量k用来标记是否存在该书,也可以利用k输出项目;定义整形变量n用来存放查找到的书的下标。
定义整形变量book_num用来存放用户输出的查询书号。
输出提示,要求输入图书号
fori=0toN
if(book_num==bk[i].num)
是否
将下标存放到n中
if(k==0)
是否
输出“项目”
输出图书信息
if(bk[n].jie==1)
是否
输出图书状态:
已被借阅
输出图书状态:
可以节阅
输出提示:
按任意键返回
k++
是if(k==0)否
输出提示:
不存在该书,按任意键返回
3.5查看所有已借图书信息
1)函数原形:
yijieyue()
2)功能:
利用循环和printf()函数来实现信息的输出。
3)参数及类型:
无。
4)N-S流程图
3.6查看所有未借图书信息
1)函数原形:
weijieyue()
2)功能:
利用循环和printf()函数来实现信息的输出。
3)参数及类型:
无。
4)N-S流程图
3.7按书名借阅图书
1)函数原形:
jie_name()
2)功能:
利用循环和printf()函数来实现信息的输出,strcmp函数实现查找图书。
3)N-S流程图
3.8按书号借阅图书
1)函数原形:
jie_num()
2)功能:
利用循环和printf()函数来实现信息的输出,利用循环实现查找图书。
3)N-S流程图
3.9按书名进行查找并修改信息
1)函数原形:
xiugai_name()
2)功能:
利用循环和printf()函数来实现信息的输出,利用循环找到要修改图书,并覆盖原值进行修改。
3)参数及类型:
无。
4)N-S流程图
3.10按书号进行查找并修改信息
1)函数原形:
xiugai_num()
2)功能:
利用循环和printf()函数来实现信息的输出,利用循环找到要修改图书,并覆盖原值进行修改。
3)参数及类型:
无。
4)N-S流程图
3.11删除所有图书
1)函数原形:
dele_all()
2)功能:
利用循环和printf()函数来实现信息的输出。
将长度N赋值为零时所有信息都会被删除。
3)参数及类型:
无。
4)N-S流程图
3.12按书名删除图书信息
1)函数原形:
dele_name()
2)功能:
利用循环和printf()函数来实现信息的输出。
利用strcmp()函数对图书信息进行查找。
将查找到的图书信息的下标记录,并将其后面的元素向前移动一个元素,这样就实现了删除单个图书信息。
3)参数及类型:
无。
4)N-S流程图
3.13按书号删除图书信息
1)函数原形:
dele_num()
2)功能:
利用循环和printf()函数来实现信息的输出。
利用strcmp()函数对图书信息进行查找。
将查找到的图书信息的下标记录,并将其后面的元素向前移动一个元素,这样就实现了删除单个图书信息。
3)参数及类型:
无。
4)N-S流程图
3.14主函数
2)功能:
调用各个模块实现各项功能
3)参数及类型:
无。
4)N-S流程图
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’可以退出),并按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 源代码 图书 管理 借阅 系统