c语言课程设计报告源代码图书管理借阅系统Word格式.doc

上传人:b****1 文档编号:13105474 上传时间:2022-10-05 格式:DOC 页数:61 大小:1.14MB
下载 相关 举报
c语言课程设计报告源代码图书管理借阅系统Word格式.doc_第1页
第1页 / 共61页
c语言课程设计报告源代码图书管理借阅系统Word格式.doc_第2页
第2页 / 共61页
c语言课程设计报告源代码图书管理借阅系统Word格式.doc_第3页
第3页 / 共61页
c语言课程设计报告源代码图书管理借阅系统Word格式.doc_第4页
第4页 / 共61页
c语言课程设计报告源代码图书管理借阅系统Word格式.doc_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

c语言课程设计报告源代码图书管理借阅系统Word格式.doc

《c语言课程设计报告源代码图书管理借阅系统Word格式.doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告源代码图书管理借阅系统Word格式.doc(61页珍藏版)》请在冰豆网上搜索。

c语言课程设计报告源代码图书管理借阅系统Word格式.doc

模块图及程序结构简单介绍 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’可以退出),并按

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1