#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<iostream>
#include"book.h"
void xinxi(void)
{
int i;
system("cls");
printf("\t\t ================= \n");
printf("\t\t 录入图书信息 \n");
printf("\t\t ================= \n");
printf("\t\t请输入你要录入图书的数量:");
scanf("%d",&N);
for(i=0;i<=N;i++)
{
printf("\t\t请输入第%d本书的编号:",i+1);
scanf("%d",&bk[i].num);
printf("\t\t请输入第%d本书的名字:",i+1);
scanf("%d",&bk[i].name);
printf("\t\t请输入第%d本书的出版社:",i+1);
scanf("%d",&bk[i].publish);
printf("\t\t请输入第%d本书的出版时间:",i+1);
scanf("%d,%d,%d",&bk[i].t.day,&bk[i].t.month,&bk[i].t.year);
printf("\t\t该书是否已经被借阅,已被借阅请输'1',未被借阅请输'0';");
scanf("%d",&bk[i].jie);
printf("-------------------------------------------------------\n");
}
system("CLS");
printf("\t\t ================= \n");
printf("\t\t 录入信息完成 \n");
printf("\t\t =================== \n");
printf("\n\t\t 按任意键继续...... \n");
}
2 个解决方案
#1
在所有的scanf("%d",&bk[i].name)的%d前面加一个空格试试。
#2
没看到什么明显的问题。
#1
在所有的scanf("%d",&bk[i].name)的%d前面加一个空格试试。
#2
没看到什么明显的问题。