int flag; //全局变量,用来定位要操作的结构体数组的位置
struct tushu
{
char tnumber[100]; //图书编号
char tname[100]; //图书名字
char zname[100]; //作者姓名
char cname[100]; //出版社名
int year; //出版日期
float shu; //同一本书的数量
};
struct tushu s[1000]; //定义结构体数组(这里数组大小1000,最多1000个)
//函数的声明
void luru();
void read();
void xianshi();
void buchong();
void chaxun();
void del();
void xiugai();
void luru() //定义录入函数部分,void无返回值
{
FILE *fp; //定义一个指向文件的指针fp
fp=fopen("wenjian.txt","w+");//打开一个在同目录下名字叫"wenjian“的txt文件,后面的"w+"是打开方式,以读写的方式打开
int i=0; //从头录入数据,从数组[0]开始
while(1)
{
printf("请依次输入图书编号 图书名字 作者姓名 出版社名 出版日期 同册书的数目");
printf("\n");
scanf("%s%s%s%s%d%f",s[i].tnumber,s[i].tname,s[i].zname,s[i].cname,&s[i].year,&s[i].shu);
错误提示是?
仅供参考:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int flag; //全局变量,用来定位要操作的结构体数组的位置
struct tushu
{
char tnumber[100]; //图书编号
char tname[100]; //图书名字
char zname[100]; //作者姓名
char cname[100]; //出版社名
int year; //出版日期
float shu; //同一本书的数量
};
struct tushu s[1000]; //定义结构体数组(这里数组大小1000,最多1000个)
//函数的声明
void luru();
void read();
void xianshi();
void buchong();
void chaxun();
void del();
void xiugai();
void luru() //定义录入函数部分,void无返回值
{
FILE *fp; //定义一个指向文件的指针fp
fp=fopen("wenjian.txt","w+");//打开一个在同目录下名字叫"wenjian“的txt文件,后面的"w+"是打开方式,以读写的方式打开
int i=0; //从头录入数据,从数组[0]开始
while(1)
{
printf("请依次输入图书编号 图书名字 作者姓名 出版社名 出版日期 同册书的数目");
printf("%d\n",i+1);
scanf("%s%s%s%s%d%f",s[i].tnumber,s[i].tname,s[i].zname,s[i].cname,&s[i].year,&s[i].shu);
i++;
if (i>=2) break;
}
}
int main()
{
luru();
printf("录入完毕\n");
//...
return 0;
}
//请依次输入图书编号 图书名字 作者姓名 出版社名 出版日期 同册书的数目1
//1 三体 刘慈欣 ? ? ?
//请依次输入图书编号 图书名字 作者姓名 出版社名 出版日期 同册书的数目2
//2 ? ? ? ? ?
//录入完毕