图书管理系统设计(C语言版)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)书籍统计
选择“4:<shu ji tong ji>”即可查看所有图书资料
(5)①申请新卡:
在管理菜单中输入:“5:<jie shu ka guan li system>”
然后选择“1:<new car>”,输入卡号,学生姓名,班级。
②删除卡号:
在“<jie shu ka guan li system>”中选择“2:<del car>”,输入卡号即可删除该卡。
(2)适应范围广,运行稳定。
2.3 运行环境要求
(1) 硬件环境
PC机
(2)软件环境
操作系统:Windows xp。
开发工具:Viscal C++.
3.总体设计
3.1系统功能模块划分
本图书管理系统由查阅图书(chabook),借阅图书(lenbook),系统管理(图书管理,借书卡管理),还书(huanbook)。四个大的菜单模块组成,其总体结构图如下:
6
程序代码(30分)
程序功能
15
编程规范
7
编程文档
8
答辩(20分)
课题陈述
7
问题答辩
10
是否超时
3
考勤(20分)
20
总评成绩
指导教师评语
签名:年月日
教研室意见
签名:年月日
1项目分析
1.1项目描述
如今随着大学校园的不断扩大,学生规模的不断增加,相应的图书也要不断的更新,图书馆的建设就变得越来越重要了,就迫切需要一个轻松且方便的图书管理系统。
4.1.5
在主菜单中输入“0:<exit>”,
4.2 函数流程图
N
N
图4函数流程图
5编码实现与调试
总结
刚开始面对这项任务时,自己就有点无信心,因为这项任务量太大了,而且自己的C语言学得不太好。但后来在老师的指导与同学的帮助与鼓励下,自己翻书本,上网查找和上机实践,逐步地完成了这项作业。
通过本次实验,不仅使我所学c语言的知识更加巩固,而且可以使理论与实践相结合,更好的掌握所学到的知识。在编写程序的时候我也发现了自己很多的不足之处,例如在课堂上学的理论知识有的时候很难把它应用到实际程序中,看似一个简单的功能模块往往需要很多知识的融合。在图书管理系统的编写过程中,我也更加的明白了程序刚开始设计时结构与算法的重要性。另外由于编写代码时的一个小失误,导致整个程序无法运行,结果后期花很多的时间去调试,在这里希望大家以此为戒,编写代码的时候一定要细心、谨慎。
图书馆通常采用电子化的管理系统,可以有效地提高工作效率,减少人为因素造成的错误,可以促进资源的有效利用。
1.2项目需求
本项目是在使用C语言编程的基础上,编写图书管理系统,具备如下需求:
(1)在PC机的操作系统之下模拟图书管理系统的设计
(2)设计分为四个部分:查阅图书模块、借阅图书模块、归还图书模块、系统消息模块。
江西理工大学
嵌入式系统开发技术
课程设计
专业:电子信息工程
班级:
学号:
姓名:
设计题目:图书管理系统设计
2011年11月
课程设计评分表
姓名
班级
学号
课设题目
图书管理系统
指导教师
评分项目
满分分值
得分
设计文档(30分)
文档格式
封面
2
页面布局
4
目录格式
3
图表质量
2
页眉页脚
2
文档内容
内容完整性
6
来自百度文库内容逻辑性
5
内容正确性
(1) 增加图书
在管理系统中选择“1:<Add book>”,然后输入书籍的序号,书名、作者、与借阅状态,即可完成添加图书操作。
(2)删除图书
管理菜单中选择“2:<del book>”输入书名,如果存在则自动删除该书籍所有信
息,如果不存在系统不做任何改动。
(3)修改图书资料
管理菜单中选择“3:<xiugai tu shu zi liao>”输入书名,然后输入新的序号、书名和作者即可完成修改图书操作。
(3)通过C语言知识编写程序。
1.3理论知识点
本项目所涉及的主要理论知识点包括:
(1)C语言编程:熟练掌握C语言编程的方法;
(2)开发方法:软件工程化的开发流程,实时软件分析设计方法 DARTS,软件质量保证技术;
(3)开发工具:开发环境的配置和使用方法。
2.需求分析
2.1功能需求
本项目所设计的系统要求实现以下功能。
3.3程序流程分析
4.详细设计
4.1软件模块函数实现
4.1.1
在主菜单中选择“1:<cha xun book>”进入图书查询模块,输入1按书名查找,输入0则返回主菜单,
4.1.2
在主菜单中选择“2:<jie yu book>”,输入卡号与书名即可,否则将提示错误信息,按0键返回
4.1.3管理系统在主菜单中选择“3:<guan li xi tong>”
struct book{
char book_name[30];
int bianhao;
double price;
char author[20];
其中:
查阅图书模块完成图书信息的查询;
借阅图书模块完成图书的借阅信息;
还书系统模块完成图书的归还信息
系统管理模块完成新进图书基本信息的输入,如:图书名称、图书编号、单价、作者、存在状态;用户注册信息,如:姓名、性别、学号等,
3.2数据结构
本系统中主要的数据结构就是系统管理的信息,包含两个部分:图书信息和用户信息,在处理过程中各项可以作为一个不同属性来进行处理
③借书统计:
在“<jie shu ka guan li system>”中选择“3:<jie shu tong ji>”,可查看所有借出书籍的信息。
④卡号统计:
在“<jie shu ka guan li system>”中选择“4:<ka hao tong ji>”,查看所有的卡号信息。
4.1.4
在主菜单中输入“4:<huan shu>”,然后输入卡号与要还的书名即可。
图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
新进图书基本信息的输入。
图书基本信息的查询。
对撤消图书信息的删除。
为借书人办理注册。
办理借书手续。
办理还书手续。
使用二进制文件方式存储数据,系统以菜单方式工作。
2.2性能需求
(1)能进行相关的基本操作,如:图书信息的查询、删除,借书、还书手续操作等。
参考文献
[1] 吕凤翥等.C语言程序设计:基础理论与案例.清华大学出版社2005
[2]曹衍龙等.C语言实例解析精粹.人民邮电出版社,2005
[3]谭浩强.C语言程序设计(第二版).清华大学出版社,2002
附录
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
选择“4:<shu ji tong ji>”即可查看所有图书资料
(5)①申请新卡:
在管理菜单中输入:“5:<jie shu ka guan li system>”
然后选择“1:<new car>”,输入卡号,学生姓名,班级。
②删除卡号:
在“<jie shu ka guan li system>”中选择“2:<del car>”,输入卡号即可删除该卡。
(2)适应范围广,运行稳定。
2.3 运行环境要求
(1) 硬件环境
PC机
(2)软件环境
操作系统:Windows xp。
开发工具:Viscal C++.
3.总体设计
3.1系统功能模块划分
本图书管理系统由查阅图书(chabook),借阅图书(lenbook),系统管理(图书管理,借书卡管理),还书(huanbook)。四个大的菜单模块组成,其总体结构图如下:
6
程序代码(30分)
程序功能
15
编程规范
7
编程文档
8
答辩(20分)
课题陈述
7
问题答辩
10
是否超时
3
考勤(20分)
20
总评成绩
指导教师评语
签名:年月日
教研室意见
签名:年月日
1项目分析
1.1项目描述
如今随着大学校园的不断扩大,学生规模的不断增加,相应的图书也要不断的更新,图书馆的建设就变得越来越重要了,就迫切需要一个轻松且方便的图书管理系统。
4.1.5
在主菜单中输入“0:<exit>”,
4.2 函数流程图
N
N
图4函数流程图
5编码实现与调试
总结
刚开始面对这项任务时,自己就有点无信心,因为这项任务量太大了,而且自己的C语言学得不太好。但后来在老师的指导与同学的帮助与鼓励下,自己翻书本,上网查找和上机实践,逐步地完成了这项作业。
通过本次实验,不仅使我所学c语言的知识更加巩固,而且可以使理论与实践相结合,更好的掌握所学到的知识。在编写程序的时候我也发现了自己很多的不足之处,例如在课堂上学的理论知识有的时候很难把它应用到实际程序中,看似一个简单的功能模块往往需要很多知识的融合。在图书管理系统的编写过程中,我也更加的明白了程序刚开始设计时结构与算法的重要性。另外由于编写代码时的一个小失误,导致整个程序无法运行,结果后期花很多的时间去调试,在这里希望大家以此为戒,编写代码的时候一定要细心、谨慎。
图书馆通常采用电子化的管理系统,可以有效地提高工作效率,减少人为因素造成的错误,可以促进资源的有效利用。
1.2项目需求
本项目是在使用C语言编程的基础上,编写图书管理系统,具备如下需求:
(1)在PC机的操作系统之下模拟图书管理系统的设计
(2)设计分为四个部分:查阅图书模块、借阅图书模块、归还图书模块、系统消息模块。
江西理工大学
嵌入式系统开发技术
课程设计
专业:电子信息工程
班级:
学号:
姓名:
设计题目:图书管理系统设计
2011年11月
课程设计评分表
姓名
班级
学号
课设题目
图书管理系统
指导教师
评分项目
满分分值
得分
设计文档(30分)
文档格式
封面
2
页面布局
4
目录格式
3
图表质量
2
页眉页脚
2
文档内容
内容完整性
6
来自百度文库内容逻辑性
5
内容正确性
(1) 增加图书
在管理系统中选择“1:<Add book>”,然后输入书籍的序号,书名、作者、与借阅状态,即可完成添加图书操作。
(2)删除图书
管理菜单中选择“2:<del book>”输入书名,如果存在则自动删除该书籍所有信
息,如果不存在系统不做任何改动。
(3)修改图书资料
管理菜单中选择“3:<xiugai tu shu zi liao>”输入书名,然后输入新的序号、书名和作者即可完成修改图书操作。
(3)通过C语言知识编写程序。
1.3理论知识点
本项目所涉及的主要理论知识点包括:
(1)C语言编程:熟练掌握C语言编程的方法;
(2)开发方法:软件工程化的开发流程,实时软件分析设计方法 DARTS,软件质量保证技术;
(3)开发工具:开发环境的配置和使用方法。
2.需求分析
2.1功能需求
本项目所设计的系统要求实现以下功能。
3.3程序流程分析
4.详细设计
4.1软件模块函数实现
4.1.1
在主菜单中选择“1:<cha xun book>”进入图书查询模块,输入1按书名查找,输入0则返回主菜单,
4.1.2
在主菜单中选择“2:<jie yu book>”,输入卡号与书名即可,否则将提示错误信息,按0键返回
4.1.3管理系统在主菜单中选择“3:<guan li xi tong>”
struct book{
char book_name[30];
int bianhao;
double price;
char author[20];
其中:
查阅图书模块完成图书信息的查询;
借阅图书模块完成图书的借阅信息;
还书系统模块完成图书的归还信息
系统管理模块完成新进图书基本信息的输入,如:图书名称、图书编号、单价、作者、存在状态;用户注册信息,如:姓名、性别、学号等,
3.2数据结构
本系统中主要的数据结构就是系统管理的信息,包含两个部分:图书信息和用户信息,在处理过程中各项可以作为一个不同属性来进行处理
③借书统计:
在“<jie shu ka guan li system>”中选择“3:<jie shu tong ji>”,可查看所有借出书籍的信息。
④卡号统计:
在“<jie shu ka guan li system>”中选择“4:<ka hao tong ji>”,查看所有的卡号信息。
4.1.4
在主菜单中输入“4:<huan shu>”,然后输入卡号与要还的书名即可。
图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
新进图书基本信息的输入。
图书基本信息的查询。
对撤消图书信息的删除。
为借书人办理注册。
办理借书手续。
办理还书手续。
使用二进制文件方式存储数据,系统以菜单方式工作。
2.2性能需求
(1)能进行相关的基本操作,如:图书信息的查询、删除,借书、还书手续操作等。
参考文献
[1] 吕凤翥等.C语言程序设计:基础理论与案例.清华大学出版社2005
[2]曹衍龙等.C语言实例解析精粹.人民邮电出版社,2005
[3]谭浩强.C语言程序设计(第二版).清华大学出版社,2002
附录
#include<stdio.h>
#include<stdlib.h>
#include<string.h>