图书借阅管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档