这个图书查询系统什么原理啊

void find_book() //查询图书
{
do
{
system("cls"); //清屏
color(8);
char t;
toxy(50,5);
printf(" 图书查询");
toxy(48,8);
printf("| 1.书名 查询 |");
toxy(48,10);
printf("| 2.作者 查询 |");
toxy(48,12);
printf("| 3.登录号查询 |");
toxy(48,14);
printf("| 4.出版社查询 |");
toxy(48,16);
printf("| 5.模糊 查询 |");
toxy(50,18);
printf("按0返回主菜单");
t=getch();
switch(t)
{
case '0':menu();break;
case '1':find_name_book();break;
case '2':find_author_book();break;
case '3':find_number_book();break;
case '4':find_publish_book();break;
case '5':fuzzy_search();break;
default :break;
}
}while(1);
}
void find_name_book() //按名字查询
{
system("cls");
color(8);
book head,p;
int i=11;
head=ss();
char name[10];
toxy(48,8);
printf("请输入您要查询图书的书名:");
gets(name);
toxy(48,10);
printf("正在查询....");
Sleep(500);
p=head;
toxy(20,5);
printf("***********************************************图书总览******************************************************");
toxy(20,8);
printf("-------------------------------------------------------------------------------------------------------------");
toxy(20,9);
printf("登录号 书名 作者名 图书类别 出版单位 出版时间 价格 数量");
toxy(20,10);
printf("-------------------------------------------------------------------------------------------------------------");
while(p!=NULL)
{
if(p!=NULL&&strcmp(p->name,name)==0)
{
toxy(20,i);
printf("%s%14s%14s%14s %14s %18s %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);
i++;
}
p=p->next;
}
toxy(45,i);
printf("按任意键返回!");
getch();
find_book();
}
void find_author_book() //按作者名查询
{
system("cls");
color(8);
book head,p;
int i=11;
head=ss();
char author[10];
toxy(48,8);
printf("请输入您要查询图书的作者名:");
gets(author);
toxy(48,10);
printf("正在查询....");
Sleep(500);
p=head;
toxy(20,5);
printf("***********************************************图书总览******************************************************");
toxy(20,8);
printf("-------------------------------------------------------------------------------------------------------------");
toxy(20,9);
printf("登录号 书名 作者名 图书类别 出版单位 出版时间 价格 数量");
toxy(20,10);
printf("-------------------------------------------------------------------------------------------------------------");
while(p!=NULL)
{
if(p!=NULL&&strcmp(p->author,author)==0)
{
toxy(20,i);
printf("%s%14s%14s%14s %14s %18s %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);
i++;
}
p=p->next;
}
toxy(45,i);
printf("按任意键返回!");
getch();
find_book();
}
void find_number_book() //按图书编号查询
{
system("cls");
color(8);
book head,p;
int i=11;
head=ss();
char number[10];
toxy(48,8);
printf("请输入您要查询图书的登录号:");
gets(number);
toxy(48,10);
printf("正在查询....");
Sleep(500);
p=head;
toxy(20,5);
printf("***********************************************图书总览******************************************************");
toxy(20,8);
printf("-------------------------------------------------------------------------------------------------------------");
toxy(20,9);
printf("登录号 书名 作者名 图书类别 出版单位 出版时间 价格 数量");
toxy(20,10);
printf("-------------------------------------------------------------------------------------------------------------");
while(p!=NULL)
{
if(p!=NULL&&strcmp(p->number,number)==0)
{
toxy(20,i);
printf("%s%14s%14s%14s %14s %18s %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);
i++;
}
p=p->next;
}
toxy(45,i);
printf("按任意键返回!");
getch();
find_book();
}
void find_publish_book() //按出版商查询
{
system("cls");
color(8);
book head,p;
int i=11;
head=ss();
char publish[10];
toxy(48,8);
printf("请输入您要查询图书的出版社:");
gets(publish);
toxy(48,10);
printf("正在查询....");
Sleep(500);
p=head;
toxy(20,5);
printf("***********************************************图书总览******************************************************");
toxy(20,8);
printf("-------------------------------------------------------------------------------------------------------------");
toxy(20,9);
printf("登录号 书名 作者名 图书类别 出版单位 出版时间 价格 数量");
toxy(20,10);
printf("-------------------------------------------------------------------------------------------------------------");
while(p!=NULL)
{
if(p!=NULL&&strcmp(p->publish,publish)==0)
{
toxy(20,i);
printf("%s%14s%14s%14s %14s %18s %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);
i++;
}
p=p->next;
}
toxy(45,i);
printf("按任意键返回!");
getch();
find_book();
}
void fuzzy_search() //模糊查询
{
system("cls");
color(8);
book head,p;
int i=11;
head=ss();
char information[10];
toxy(48,8);
printf("请输入您要查询图书的信息:");
gets(information);
toxy(48,10);
printf("正在查询....");
Sleep(500);
p=head;
toxy(20,5);
printf("***********************************************图书总览******************************************************");
toxy(20,8);
printf("-------------------------------------------------------------------------------------------------------------");
toxy(20,9);
printf("登录号 书名 作者名 图书类别 出版单位 出版时间 价格 数量");
toxy(20,10);
printf("-------------------------------------------------------------------------------------------------------------");
while(p!=NULL)
{
if(p!=NULL&&(strcmp(p->name,information)==0||strcmp(p->author,information)==0||strcmp(p->number,information)==0||strcmp(p->publish,information)==0))
{
toxy(20,i);
printf("%s%14s%14s%14s %14s %18s %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);
i++;
}
p=p->next;
}
toxy(45,i);
printf("按任意键返回!");
getch();
find_book();
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值