世界粤菜大师厨师协会:帮写下详细的注释

来源:百度文库 编辑:高校问答 时间:2024/04/19 01:36:33
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void page_title(char *menu_item)
{
printf(">>> 图书馆管理系统 <<<\n\n- %s -\n\n",menu_item);
}

struct BOOK
{long int id;
int store; //store=1表示书未被借出,store=0表示书已经被借出//
float price;
char name[30],author[20];
}books[1000];

void book_add(void)
{
int n;
for(n=0;n<=1000;n++)
if(books[n].id==0)break;
printf("序号:");
scanf("%d",&books[n].id);
printf("书名");
scanf("%s",&books[n].name);
printf("作者:");
scanf("%d",&books[n].author);
printf("价格:");
scanf("%d",&books[n].price);
books[n].store=1;
}

int search_book(void)
{
int n,i;
printf("请输入图书的序号:");
scanf("%d",&i);
if (i>0&&i<1001)
{for(n=0;n<=1000;n++)
{
if(books[n].id==i)
{
printf("书名:%s\n",books[n].name);
printf("作者:%s\n",books[n].author);
printf("价格:%d\n",books[n].price);
printf("%d\n",books[n].store);
return n;
}
}
}
else printf("\n无效图书序号.\n");
return 0; //若查不到图书,则反回0值//
}

void book_del(void)
{
int n,k;
if((k=search_book())!=0)
{books[k].id=books[n].id;
books[k].price=books[n].price;
books[k].store=books[n].store;}
printf("该图书信息已删除.");
}
struct PEOPLE
{
char name[20],sex[5];
int number;
long int id;
}people[100];

void book_register(void)
{
int i;
for(i=1;i<=100;i++)
{printf("请输入借书人姓名:");
scanf("%s",&people[i].name);
printf("请输入借书人性别:");
scanf("%S",&people[i].sex);
printf("请输入借书人学号:");
scanf("%ld",&people[i].id);
people[i].number=0;
}
}

void book_borrow(void)
{
long int xuehao;
int n,i,id;
if(search_book()!=0 && books[n].store==1)
printf("请输入借书人学号:");
scanf("ld",&xuehao);
for(i=1;i<=100;i++)
{
if (people[i].id==xuehao)
{
if (people[i].number>2)
{printf("该借书人同时借书已达两本,不能借阅\n");
goto page_title("借阅图书");}
else books[n].store--;
people[i].number++;

}
else printf("非注册会员,不能借书\n");
}

else printf("此书已经借出\n");
}

void book_in(void)
{int i,n;
long int xuehao;
printf("请输入所还图书的序号:");
scanf("%d",&n);
books[n].store++;
printf("请输入还书人的学号:");
scanf("%ld",&xuehao);
for(i=1;i<=100;i++)
{if(people[i].id=xuehao)
people[i].number--;
else printf("学号输入错误\n");
}
}
void main(void)
{
menu: page_title("操作选单");
printf("请用数字键输入您想要的操作\n\n");
printf("1 增加新书\n2 查询图书\n3 删除旧书\n\n");
printf("4 借书人注册\n5 借阅图书\n6 归还图书\n\n");
printf("0 退出\n\n");
switch(getch())
{
case '1': book_add();break;
case '2': search_book();break;
case '3': book_del();break;
case '4': book_register();break;
case '5': book_borrow();break;
case '6': book_in();break;
case '0': exit(0);
}
goto menu;
}
最好第行写一下,我会追分的~

不骗你 代码这么简单 没什么好写的

--->--->--->--->--->--->--->--->--->--->--->--->
如果还有问题
请加我的QQ
395273243
或者联系我的邮箱
395273243#QQ.com (将#改为@)
或者联系百度上的Bear_Ben用户 Bear_Ben's QQ:453628001
天才动力 创造奇迹
答讫 ( 欢迎Ben来告诉我回答的错误之处 )
--->--->--->--->--->--->--->--->--->--->--->--->