图书馆管理系统设计(C语言)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计报告图书管理系统
设计题目:图书管理系统
设计要求:利用C语言实现小型的图书管理系统,能够满足基本的借阅功能。
1.1问题提出:本人计划编写一个图书管理系统,主要是提供具有图书管理的程序。本人的主要工作就是,编写出一个正确的程序,使其正常运行,实现图书管理功能!1.2本系统主要会涉及的知识点:结构,数组,循环,函数,判断,指针等语句的应用。
1.3主要功能要求:
功能分析:从图书馆的管理功能上分析,图书馆一共有三个方面的需求。
1 对用户的管理。
2 对图书的管理。
3 对借阅的管理。
因此,本系统也从以上三个方面进行了设计,以实现上面的功能。
具体分析如下
1 注册用户管理(以学校为样体,用户为学生)
学生信息包括:学生ID,学生姓名,学生学号,所在院系,所在班级,性别,年龄。(1)学生加入需要依次输入学生ID,学生姓名,学生学号,所在院系,所在班级,性别,年龄。不能为空。
(2)学生删除此处用一个查询功能,是你方便的找到要删除的学生,同时显示该学生的信息,并要求删除确认。
(3)学生信息修改使用系统提供的查找功能可以迅速的找到要修改的学生,并提示修改的信息。
2 图书信息管理
图书信息包括:图书ID,图书名字,图书作者,在馆状态。
(1)新书入库
需要填入图书ID,图书名字,图书作者,在馆状态;
其中在馆状态需要填:true,表示图书在馆。
(2)旧书删除
对不用的旧书可以执行该操作。
可以使用系统提供的查找符合条件的图书,并可以同步显示该图书的信息,以便确认所删图书的正确性。
(3)图书信息修改
当图书的信息发生改变的时候可以使用该功能来更新图书的信息,以保证图书信息的正确性。
操作是只要用系统提供的查找功能找到该图书,就可以在信息显示栏中对图书信息做修改。
3 图书借阅管理:图书借阅信息包括:借阅号,图书ID,学生ID,是否借出,借出日期,是否归还,归还日期。
(1)图书借阅:需要图书ID,学生ID。
(2)图书归还:需要图书ID,学生ID。
4 查询报表
(1)图书信息查询:可以按照图书ID,图书名字,图书作者实现查询。
(2)借/还纪录查询
借,还图书信息都可以按照图书ID,学生ID,日期范围灵活的查询。(3)未还图书查询
查询可以按照图书ID,学生ID,班级,院系进行,从而可以方便的进行分组管理。
2功能设计
2.1算法设计
本系统需要实现的功能要求:利用switch语句设计如图1所示的主菜单:
请输入选项编号(1~10)
图书菜单
会员菜单
图1 图书管理系统主菜单
2、选择5后,调用还书函数,进入函数后利用switch语句实现一个如图2所示的菜单,该菜单中每个选项调用一个函数
图2还书子菜单部分模块流程图:
3程序代码设计
1初始化界面模块
1)函数原型:void Menu()
2)功能:初始化界面
3)变量及类型:
void RedText(int x,int y,char *z):定义整形变量void Menu()
{
system("cls"); /*调用系统的清屏命令*/
textbackground(BLUE);/*将背景设置为蓝色*/ window(1,1,25,80);
clrscr();
textx=3;/*光标初始化位置*/
texty=2;
gotoxy(1,2);
printf("%c",218);/*画左上角*/
for(i=0;i<78;i++)
printf("%c",196); /*画水平直线*/
printf("%c",191);/*画右上角*/
for(i=3;i<=23;i++)
{
gotoxy(1,i);
printf("%c",179); /*画垂直线*/
gotoxy(80,i);
printf("%c",179);
}
printf("%c",192); /*画左下角*/
for(i=0;i<78;i++)
printf("%c",196);
printf("%c",217); /*画右下角*/
gotoxy(1,1);
textcolor(7); /*设置灰色*/
for(i=0;i<80;i++)
cprintf("%c",219);/*用符号实现画主菜单的灰色背景区*/ Selectitem(); /*调用选项函数*/
DrawSelectitem(); /*画选项*/
gettext(2,3,78,23,c); /*保存当前文本区域*/
}
4)说明:进入系统后自动驱动初始化界面
2具体操作过程模块
1)函数原型:void Run()
2)功能:利用while,for等循环语句和if等判断语句,实现具体的图书管理的过程如,借书、还书等过程。
3)变量及类型:void DrawFrame(int l,int u,int r,int d,int tcolor,int bcolor)
{
textbackground(bcolor); /*背景颜色*/
textcolor(bcolor); /*文本颜色*/
for(i=l;i<=r;i++) /*输出背景区域*/
{
for(j=u;j<=d;j++)
{
gotoxy(i,j);
printf("%c",219); /*输出背景字符*/
}
}
textcolor(tcolor);/*边框颜色*/
for(i=u+1;i { gotoxy(l,i);