C语言,结构体,怎样完成 输入书名,在数组中查找是否存在此书 5

有10本图书,每本图书的信息包括书号,书名,作者,价格,怎样完成输入书名,在数组中查找是否存在此书,有此书则输出此书的信息,无此书则输出提示信息。... 有10本图书,每本图书的信息包括书号,书名,作者,价格,怎样完成 输入书名,在数组中查找是否存在此书,有此书则输出此书的信息,无此书则输出提示信息。 展开
 我来答
百度网友b79519e
2014-11-02 · TA获得超过3399个赞
知道大有可为答主
回答量:1417
采纳率:100%
帮助的人:1336万
展开全部

使用结构体表示书

#include<stdio.h>
typedef struct {
    int sn;
    char *name;
    char *author;
    double price;
} book;

void main()
{
   char *bookName;
   int i;
   book books[10]= {{1,"test","jack",100.00},{},{}};//自己根据需要补充完初始化数据
   /**或者通过循环,手动输入book的信息
   for(i = 0;i<10;i++)
   {
       scanf("%d,$s,%s,%f",&books[i].sn,books[i].name,books[i].author,&books[i].price);
   }
   **/
   printf("input a book name:\n");
   scanf("%s",bookName);
   for(i=0;i<10;i++)
   if(strcmp(books[i].name,bookName) == 0){
       printf("there is a %s in the books\n",bookName);
       break;
   }
   if(i==10) printf("The book %s  is not found\n",bookName);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式