|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Book
{
char title[128];
char auther[40];
float price;
struct Date date;
char publissher[40];
};
//录入书本信息
void *getInput(struct Book *book)
{
printf("请输入书名:");
scanf("%s",book->title);
printf("请输入作者:");
scanf("%s",book->auther);
printf("请输入售价:");
scanf("%f",book->price);
//----------------------这里以下的语句都不执行了------------------------------------------//请教大佬,拜托了[手动鞠躬]
printf("请输入出版日期:");
scanf("%d %d %d",(*book).date.year,(*book).date.month,book->date.day);
printf("请输入出版社:");
scanf("%s",book->publissher);
}
//打印输入结果
void *printBook(struct Book *book )
{
printf("书名:%s\n",book->title);
printf("作者:%s",(*book).auther);
printf("出版日期:%d-%d-%d\n",(*book).date.year,(*book).date.month,(*book).date.day);
printf("售价:%.2f\n",(*book).price);
printf("出版社:%s\n",(*book).publissher);
}
int main(void)
{
struct Book b1, b2;
printf("请输入第一本书的信息;\n");
getInput(&b1);
putchar('\n');
printf("请输入第二本书的信息");
getInput(&b2);
printf("\n===================================");
printf("\n录入完毕,打印第一本书的信息\n");
printBook(&b1);
printf("第二本书的信息:\n");
printBook(&b2);
return 0;
}
改成这样:
- #include <stdio.h>
- struct Date
- {
- int year;
- int month;
- int day;
- };
- struct Book
- {
- char title[128];
- char auther[40];
- float price;
- struct Date date;
- char publissher[40];
- };
- //录入书本信息
- void *getInput(struct Book *book)
- {
- printf("请输入书名:");
- scanf("%s",book->title);
- printf("请输入作者:");
- scanf("%s",book->auther);
- printf("请输入售价:");
- scanf("%f",&book->price);
- //----------------------这里以下的语句都不执行了------------------------------------------//请教大佬,拜托了[手动鞠躬]
- printf("请输入出版日期:");
- scanf("%d %d %d",&(*book).date.year,&(*book).date.month,&book->date.day);
- printf("请输入出版社:");
- scanf("%s",book->publissher);
-
- }
- //打印输入结果
- void *printBook(struct Book *book )
- {
- printf("书名:%s\n",book->title);
- printf("作者:%s\n",(*book).auther);
- printf("出版日期:%d-%d-%d\n",(*book).date.year,(*book).date.month,(*book).date.day);
- printf("售价:%.2f\n",(*book).price);
- printf("出版社:%s\n",(*book).publissher);
-
- }
- int main(void)
- {
- struct Book b1, b2;
-
-
- printf("请输入第一本书的信息;\n");
- getInput(&b1);
- putchar('\n');
-
- printf("请输入第二本书的信息\n");
-
- getInput(&b2);
-
- printf("\n===================================");
-
- printf("\n录入完毕,打印第一本书的信息\n");
- printBook(&b1);
-
- printf("第二本书的信息:\n");
- printBook(&b2);
-
- return 0;
- }
复制代码
|
|