//图书馆管理系统
//主函数模块
#include<stdio.h>
#include<string.h>
struct Book
{
int id;//可以用整型数组
char name[31];
char writer[29];
char press[31];
int total_number;
int student_id;//可以用整型数组
int number_now;
int day;
}book[15];
main()
{
printf("·······欢迎使用大学图书操作系统········\n\n");
int a;
book_register();book_show();
book_search();book_change();
book_delete();book_borrow();
book_give();book_exit();
printf(“请输入操作对应的数字:\n\n”);
printf("\t\t1.注册新书\t\t2.显示图书");
printf("\t\t3.查询图书信息\t\t4.修改图书信息");
printf("\t\t5.删除图书\t\t.6借阅图书");
printf("\t\t7.归还图书\t\t8.退出系统");
scanf("%d",&a);
switch (a)
{
case 1:book_register(); break;
case 2:book_show(); break;
case 3:book_search(); break;
case 4:book_change();break
case 5:book_delete(); break;
case 6:book_borrow(); break;
case 7:book_give(); break;
case 8:book_exit(); break;
default:printf(“请重新输入:\n”); break;
}
}
//(返回函数
void please_return()
{
printf(“请输入任意键返回原来的模块”);
}
//注册新书
void book register()
{
printf(" 注册图书 \n");
int i;
for (i = 0; i < 15; i++)
{
printf(“请输入图书编号:\n”);
scanf("%5d", &book[i].id);
printf(“请输入图书名字:\n”);
scanf("%s", &book[i].name);
printf(“请输入图书作者名字:\n”);
scanf("%s", &book[i].writer);
printf(“请输入图书出版社名字:\n”);
scanf("%s", &book[i].press);
printf(“请输入图书数量:\n”);
scanf("%5d", &book[i].total_number);
book[i].now_number = book[i].total_number;
}
}
//显示图书
void book_show()
{
printf(" 显示图书 \n");
for (i = 0; i < 15; i++)
{
printf("图书编号:%5d\n", book[i].id);
printf("图书名字:%s\n", book[i].name);
printf("作者名字:%s\n", book[i].writer);
printf("出版社名字:%s\n", book[i].press);
printf("图书总数量:%5d\n", book[i].total_number);
printf("图书现存数量:%3d\n", book[i].now_number);
}
}
//查询特定图书
void book_search()
{
printf(" 查询图书 \n")
char names[31];
int i,flag=0;
printf(“请输入要查询的图书名字:\n” );
scanf("%s",&names);
for (i = 0; i < 15; i++)
{
if (strcmp(book[i].name, names) == 0)
{
printf(“图书编号:%5d\n”, book[i].id);
printf(“图书名字:%s\n”, book[i].name);
printf(“作者名字:%s\n”, book[i].writer);
printf(“出版社名字:%s\n”, book[i].press);
printf(“图书数量:%5d\n”, book[i].total_number);
printf(“图书现存数量:%3d\n”, book[i].now_number);
flag = 1;
break;
}
}
if (flag == 0)
{
printf(“没有找到呢……\n”);
}
}
//修改图书信息
void book_change()
{
int ids,i,flag;
printf(" 修改图书信息 \n");
printf(“请输入要修改的图书编号:\n”);//用编号检索
scanf("%5d",&ids);
for (i = 0; i < 15; i++)
{
if (ids == book[i].id)
{
printf(“修改书名:”);
scanf("%s\n",& book[i].name);
printf(“修改作者名字:”);
scanf("%s\n",& book[i].writer);
printf(“修改出版社名:”)
scanf("%s\n",& book[i].press);
printf(“修改图书总数”);
scanf("%5d\n", &book[i].total_number);
flag = 1;
}
}
if (flag != 1)
{
printf(“没有相关记录呢……”);
}
}