图书管理系统--数据结构课程设计

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:16:38
基本内容与要求:
设计一个计算机管理系统完成图书管理基本业务。基本要求(1) 每种书的登记内容包括书号、书名、著作者、现存量;(2)对书号建立索引表(线性表)以提高查找效率;(3)系统主要功能如下:采编入库——新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;借阅——若一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;归还——注销对借阅者的登记,改变该书的现存量。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct BOOK
{
int id,usr[10],total,store,days[10];
char name[30],author[20];
}books[100];
/*结构体,存放书籍及借书信息。*/

void page_title(char *menu_item)
{
printf(">>> 以下是图 书 管 理 系 统--请 按 要 求 操 作 <<<\n\n- %s -\n\n",menu_item);
}
/*页头函数,可以通过参数menu_item,显示当前状态。*/

void return_confirm(void)
{
printf("\n任意键返回……\n");
getch();
}
/*返回前请求确认函数,方便返回前观察结果*/

int search_book(void)
{
int n,i;
printf("请输入图书序号:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("书名:%s\n",books[n].name);
printf("作者:%s\n",books[n].author);
printf("存数:%d\n",books[n].store);
printf("总数:%d\n"