C语言编程实现图书检索功能

来源:互联网 发布:晨枫网络是真的吗 编辑:程序博客网 时间:2024/05/26 09:54
输入书名,输出书名,作者,出版社,索书号,可借状态

#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>//简单代码,用结构代表图书,未连接数据库,struct BOOK{int BK_NUM;char BK_NAME[100];char BK_WRITER[100];char BK_COMPANY[100];bool BK_ABLE;};

BOOK serachBook(const BOOK * arr,int len,char * bkname){ BOOK RS; int i,rsnum;    for(i=0;i<len;i++) {  if(0==strcmp(bkname,arr[i].BK_NAME ))  {  // printf("have");   rsnum=i;   RS.BK_NUM = arr[i].BK_NUM ;   strcpy(RS.BK_NAME,arr[i].BK_NAME) ;   strcpy(RS.BK_COMPANY ,arr[i].BK_COMPANY) ;   strcpy(RS.BK_WRITER ,arr[i].BK_WRITER) ;   RS.BK_ABLE = arr[i].BK_ABLE ;   break;  } }

 return RS;}

void main(){ int i=0; char s_char[100];   //测试数据 BOOK RS; BOOK arr[5]={ {1,"c language","Lee","Beking university press",false}, {2,"poets","john","Harbin Press",false}, {3,"english","David","beking u",true}, {4,"chinese","lily","beijing u",false}, {5,"computer","nacy","beking u",true}, };/* for(i=0;i<5;i++) {  printf("书名:%s ," ,arr[i].BK_NAME);  printf("作者:%s ," ,arr[i].BK_WRITER);  printf("出版社:%s ," ,arr[i].BK_COMPANY);   printf("索书号: %d ," ,arr[i].BK_NUM);    printf("可借状态:%s ",arr[i].BK_ABLE==false?"FALSE":"TRUE");   printf("\n"); } */  printf("请输入要查询的书籍名称:\n");    scanf("%s",s_char);

 RS=serachBook(arr,5,s_char);

 printf("书名:%s ," ,RS.BK_NAME); printf("作者:%s ," ,RS.BK_WRITER); printf("出版社:%s ," ,RS.BK_COMPANY);  printf("索书号: %d ," ,RS.BK_NUM);  printf("可借状态:%s ",RS.BK_ABLE==false?"FALSE":"TRUE");  printf("\n");

 getch();}

原创粉丝点击