课程设计报告
图书馆管理系统
4.3 不足之处……………………………………………………………………………………..    19   
6、附录(源代码)………………………………………………………21

1、题目与要求(标题的字体格式、段落格式照此,以下同!)
题目:图书馆管理系统
要求:能够完成图书馆日常操作,数据要能够保存,能够随时取出,并在任何操作后都能保持信息完整性,图书的原始数据需保存到磁盘文件中。
2、系统总体设计(要给出必要的文字说明及必要的图示)
主要分为四大部分:
1、图书查(包括按书名或作者查)
2、借阅图书
3、归还图书
4、管理系统(包括添加图书、修改图书、删除图书、图书统计、学生管理、职工管理等)
2.1 功能需求分析(明确选题的功能需求
具体功能:
①图书查
按书名查。
按作者查。
②图书借还c语言算法书籍
借书
判断所借书籍号是否存在,若不存在重新输入书籍号。
判断该借书证号是否存在,若不存在重新输入借书证号(即办卡功能)。
判断该书籍是否已借出,若是则不允许执行借书操作。
借书处理包括在“借还书登记”中增加该借书情况,在该图书信息中加上“已借”标记。
还书
判断所借书是否存在,若不存在重新输入书籍。
判断该书是否已借出,若不是则不允许执行还书操作。
借书处理包括在“借还书登记”中增加该还书情况,在该图书信息中加上“未借”标记。
③管理系统:
添加图书:增加新的图书,同时需检查新书的图书编号是否在原图书当中存在,若是则应取消添加并提示重新输入。
删除图书资料:通过编号查询该图书,若到则允许删除,否则提示无该图书信息。删除对象包括该图书资料以及“借还书登记”中的相关记录。
删除图书资料:通过编号查询该图书,若到则允许删除,否则提示无该图书信息。删除对象包括该图书资料以及“借还书登记”中的相关记录。
图书统计:统计图书馆里存有多本图书。
学生管理:办理借书卡,统计有多少人有该图书馆的借阅卡,取消在该图书馆借阅图书,查看有多图书被借出。
职工管理:增加该图书馆管理员工,除掉某员工,员工调职修改资料,统计员工人数等。
2.2 系统功能模块划分要给出系统功能模块图
图书管理系统
图图书查 
借书
按作者查询
按书名查询
还书
管理系统
学生管理
添加图书
删除图书
图书统计
职工管理
修改图书
申请办卡
删除卡号
图书统计
卡号统计
增加员工
删除员工
修改员工
统计员工
3、详细设计
3.1重要数据的数据结构设计(即结构体的声明、变量的定义、文件

struct student /*定义学生类型,用于存放借出的书籍*/
{
int carnum;
char lendbook[10];
}student[1000];
struct employ /*定义职工类型*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];
struct book /*定义书的类型*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/
}book[1000];
struct car /*借书卡的数据类型*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];

文件有:
图书保存文件:
借阅卡文件:
借阅信息文件:
职工信息文件:
修改文件:
3.2 函数的规划和设计(即根据分析需要设计哪些函数及其之间的调用关系)
主要设计的函数有:
添加图书函数addbook()
删除图书函数delbook()
图书查询函数chabook()findbook()findbook1()
图书统计函数bookcount()
办卡函数addcar()
删除卡函数delcar()
卡号统计函数carcount()
借书函数lendbook()   
借出图书统计函数lendcount()
还书函数huanbook()
修改员工资料函数changemploy()
删除员工函数delemploy()
添加员工函数addemploy()
员工统计函数employcount()
其中有调用关系的有
1、主函数main():查图书函数chabook()、借书函数lendbook()、添加图书函数addbook()
、删除图书函数delbook()、修改图书函数changebook()、图书统计函数bookcount()
、修改员工资料函数changemploy()、删除员工函数delemploy()、添加员工函数addemploy()、员工统计函数employcount()、办卡函数addcar()、删除卡函数delcar()、卡号统计函数carcount()、借出图书统计函数lendcount()
2、查图书函数chabook():按书名查函数findbook()、按作者查函数findbook1()
3.3 主控模块(main函数)的流程分析与设计(要画出主函数的流程图
开始
I=0
输入i
I=1
I=2
I=3
结束
查阅图书
借阅图书
管理系统
还书
I=4
Main函数流程
y
N
y
y
y
y
N
N
N
N

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。