|

楼主 |
发表于 2021-4-20 07:45:58
|
显示全部楼层
- #include <stdio.h>
- struct Date {
- int year;
- int month;
- int day;
- };
- struct Book {
- char title[120];
- char author[40];
- float price;
- struct Date date;
- char publisher;
- };
- struct Book getInput(struct Book book);
- void printBook(struct Book book);
- struct Book getInput(struct Book book) {
- printf("请输入书名:");
- scanf("%s", book.title);
- printf("请输入作者:");
- scanf("%s", book.author);
- printf("请输入售价:");
- scanf("%f", &book.price);
- printf("请输入出版日期:");
- scanf("%d %d %d", &book.date.year, &book.date.month, &book.date.day);
- printf("请输入出版社:");
- scanf("%s", book.publisher);
- }
- void printBook(struct Book book) {
- printf("书名:%s\n", book.title);
- printf("作者:%s\n", book.author);
- printf("售价:%.2f\n", book.price);
- printf("出版日期:%d-%d-%d", book.date.year, book.date.month, book.date.day);
- printf("出版社:%s\n", book.publisher);
- }
- int main(void) {
- struct Book b1, b2;
- printf("请录入第一本书的信息:\n");
- b1 = getInput(b1);
- putchar('\n');
- printf("请录入第二本书的信息:\n");
- b2 = getInput(b2);
- printf("\n\n录入完毕,现在开始检查。。。\n\n");
- printf("打印第一本书的信息:\n");
- printBook(b1);
- putchar('\n');
- printf("打印第二本书的信息:\n");
- printBook(b2);
- return 0;
- }
复制代码 |
|