C语言,结构体,怎样完成 输入书名,在数组中查找是否存在此书 5
有10本图书,每本图书的信息包括书号,书名,作者,价格,怎样完成输入书名,在数组中查找是否存在此书,有此书则输出此书的信息,无此书则输出提示信息。...
有10本图书,每本图书的信息包括书号,书名,作者,价格,怎样完成 输入书名,在数组中查找是否存在此书,有此书则输出此书的信息,无此书则输出提示信息。
展开
1个回答
展开全部
使用结构体表示书
#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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询