根据您提供的代码,可以在Dev-C++上成功运行。这是一个简单的图书信息录入程序,使用结构体来定义图书的属性,并通过用户输入进行数据录入和输出。
请注意,根据您提供的代码,存在一些重复和错误的部分。下面是修正后的代码:#include <stdio.h>#pragma pack(1) // 设置结构体按照1字节对齐struct Book { char title[128]; char author[40]; float price; unsigned int date; char publisher[40];};#pragma pack() // 恢复默认的对齐方式int main() { struct Book book; printf("请输入书名:"); fgets(book.title, sizeof(book.title), stdin); printf("请输入作者:"); fgets(book.author, sizeof(book.author), stdin); printf("请输入售价:"); scanf("%f", &book.price); printf("请输入出版日期:"); scanf("%u", &book.date); getchar(); // 读取之前的换行符 printf("请输入出版社:"); fgets(book.publisher, sizeof(book.publisher), stdin); printf("\n======== 数据录入完毕 ========\n"); printf("书名:%s", book.title); printf("作者:%s", book.author); printf("售价:%.2f\n", book.price); printf("日期:%u\n", book.date); printf("出版社:%s", book.publisher); return 0;}
以上代码修正了重复定义结构体的问题,并使用了`fgets()`函数来读取带有空格的输入,以及正确地读取无符号整数。同时,代码中添加了适当的换行符来格式化输出。
您可以将修正后的代码拷贝到Dev-C++中,并运行该程序。它将提示您输入书籍的信息,并将录入的数据输出到屏幕上。
希望能对您有所帮助!如果您有任何其他问题,请随时提问。
此内容为ChatGPT回答,如果对你有帮助,请设置一个最佳答案! |