做一个图书馆数据的输入程序,用结构体,第一行输入书本个数,之后每一行输入顺序依次是:书名(char),书本编号(int),书本地址(int)。
问题:第一行输入的书本个数无论是多少,之后最多只能输入3行。
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int a,b;
int ch;
struct m{
int number;
char *name;
float cost;
int id;
}library[100];
scanf("%d",&a);
for(b=0;b<a;b++)
{
//gets();
scanf("%s%f%d",library[b].name,&library[b].cost,&library[b].id);
(library[b].number)++;
}