图书借阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书借阅管理系统
高级语言程序设计
课程设计报告
题目:图书借阅管理系统
学号:
姓名:彭雪铭
指导教师:郑小东
计算机科学与应用系
一、选题分析
图书借阅管理系统:
1)实现借书、还书、超期提醒、输出;
2)制作菜单;
3)为个操作设计函数。
二、算法设计
1.显示菜单;
2.按1增加新书,输入新书信息,完成后按任意键返回主菜单;
3.按2借阅图书,输入图书编号,完成后按任意键返回主菜单;
4.按3归还图书,输入图书编号,完成后按任意键返回主菜单;
5.可重复操作上面的步骤。
三、数据结构
struct BOOK:图书的结构体;
void page_title(char *menu_item):打印页眉的函数;
void book_out(void):借出图书;
void book_in(void):还入图书;
void book_add(void):增加图书。
四、程序源码
#include
#include
#include
struct BOOK
{
int id,total,store;
char name[31],writer[21];
}books[100];
/*上面是结构体的定义,用于存放书籍及借书的信息。*/
struct BOOK *h_book;
void page_title(char *menu_item)
{
clrscr();
printf("\n\n%s\n\n",menu_item);
}
/*上面是打印页眉的函数,同时经过参数menu_item,能够显示当前的状态。*/
void return_confirm(void)
{
printf("\nPress any key to enter the menu......\n");
getch();
}
/*上面是返回前请求确认的函数,以便在返回前观察结果*/
int search_book(void)
{
int n,i;
printf("Input Book Num:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("BookName:%s\n",books[n].name);
printf("BookWriter:%s\n",books[n].writer);
printf("Store:%d of ",books[n].store);
printf("%d\n",books[n].total);
return n;
}
}
printf("\nThere is no Num %d Book on the List.\n",i);
return -1;
}
/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。*/
void book_out(void)
{
int n,s,l,d;