c语言图书管理设计报告,图书管理程序课程设计报告c语言.docx

这篇博客详细介绍了使用C语言和Microsoft Visual C++开发的图书登记管理系统的分析、设计与实现。系统包括图书管理和用户管理两大功能,支持图书信息的增删改查、统计、借阅和归还等操作,用户信息的管理同样全面。系统采用结构体和链表存储数据,并通过文件进行数据持久化。程序以菜单驱动的方式提供用户友好的交互界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《高级语言课程设计》

图书登记管理程序

图书登记管理程序

题 目:

班 级:软件5班

学生学号: 201031000504

学生姓名:***

指导老师: ***

提交时间:***

成 绩:

评分项目

得分

功能完整性(30分)

界面美观性(10分)

设计合理性(10分)

创新性(10分)

答辩表现(40分)

评语:

华南农业大学 信息学院

图书登记管理程序分析

1系统分析

1.1问题描述

图书登记管理程序能够帮助图书管理员切实高效的登记管理图书信息,管理员将全部图书信息存储在系统中,系统能够提示明显信息,从而管理员能对新增,丢失,修改,借阅的图书信息和借书用户信息做必要的登记,并且该系统设有密码,能够一定程度上阻止无关人员操作系统。

1.2系统功能分析

系统主要分成两大功能,图书管理和用户管理。

在图书管理方面,分为增加新图书,删除图书,修改图书信息,查询图书信息,统计图书信息,借阅图书,归还图书等七大功能。

在查询图书信息功能上,又细分为按ISBN号,作者,名称,出版社,出版日期,图书类别查询。

在统计图书信息功能上,又细分为按ISBN号范围,出版日期范围,价格范围查询。

在用户管理方面,分为查询用户信息,修改用户信息,增加用户,删除用户,修改图书管理密码等五大功能。

1.3开发平台及工具介绍

本系统主要利用C语言的基本知识,使用Microsoft Visual C++ 软件来编写程序代码,该软件适合初学者使用,能够帮助程序员快速查找出错误,给出明确提示,从而更加高效的开发出图书登记管理系统。

2系统设计

2.1系统总体结构设计

系统程序中图书信息,用户信息,密码信息都是以结构体的形式表示,并且每一个结构体都分别嵌套在三个链表中,从而能够实现信息的增减功能。

2.2系统各个功能模块及功能模块之间关系设计

首先系统功能模块分别有创造图书信息、用户信息、密码信息模块。读取图书信息、用户信息、密码信息模块。保存图书信息、用户信息、密码信息模块。输入图书信息、用户信息、密码信息模块。增加图书信息、用户信息模块。删除图书信息、用户信息模块。修改图书信息、用户信息、图书管理密码模块。查询图书信息、用户信息模块。统计图书信息模块。借阅图书模块,归还图书模块。输出图书信息、用户信息模块。

各个模块之间相互存在相互调用的关系,大模块调用小模块,层层调用。

2.3数据存储的设计(文件等)

图书信息,用户信息,密码信息分别存储在三个文件上。实现信息从文件写入链表,信息从链表存储在文件中。

2.4界面设计

程序的各项功能在程序运行时,以菜单的方式执行。各个菜单中都有明确的提示,使管理员轻松的使用本系统。在主菜单中选择所需功能,再在各二级菜单中选择,以此类推,直至选到所需要的功能。当不需要当前菜单时,还可以返回上一级菜单,重新进行选择,并且系统设置清除界面功能,避免已经没有的信息界面仍然出现。。

3系统实现

模块的流程图如下:

Y退出系统C 输入密码进入图书登记程序系统A判断是否存在存储密码,图书,用户信息的文件B 创造存储信息的文件

Y

退出系统

C 输入密码

进入图书登记程序系统

A判断是否存在存储密码,图书,用户信息的文件

B 创造存储信息的文件

N

N

D 选择操作内容管理图书信息管理用户信息

D 选择操作内容

管理图书信息

管理用户信息

E 输入管理图书内容

E 输入管理图书内容

F 输入管理用户内容

判断输入内容1判断输入内容2判断输入内容1

判断输入内容1

判断输入内容2

判断输入内容1

增加图书修改图书统计图书归还图书借阅图书查询图书删除图书

增加图书

修改图书

统计图书

归还图书

借阅图书

查询图书

删除图书

按图书类别按ISBN号查询图书按作者按名称

按图书类别

按ISBN号

查询图书

按作者

按名称

按出版社

按出版日期

统计图书

按出版日期按ISBN号判断输入内容2查询用户信息修改用户信息增加用户化删除用户修改密码按价格

按出版日期

按ISBN号

判断输入内容2

查询用户信息

修改用户信息

增加用户化

删除用户

修改密码

按价格

部分关键程序代码如下:

A:

headss=readFiless(headss);

if(!headss)

{

createFiless();

headss=readFiless(headss);

}

head=readFile(head);

if(!head)

{

createFile();

head=readFile(head);

}heads=readFiles(heads);

if(!h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值