0412zc 发表于 2022-4-28 21:56:28

图书管理系统,输出的格式有点问题,帮忙看一下,谢谢

本帖最后由 0412zc 于 2022-4-28 22:04 编辑

条件1:如果没有预先加载图书信息,如图1,用function 新加入的图书信息输出正常。

条件2: 如果只显示预加载图书的信息,也输出正常。

条件3: 如果预加载了图书信息,再新加入图书信息,最后查询所有图书,新加入的图书会输出不正常。


图1, 预加载图书信息

图2, 新增图书信息   

图3, 数据类型   

图4, 显示不正常   



风车呼呼呼 发表于 2022-4-28 21:56:29

fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()

0412zc 发表于 2022-4-28 22:01:55

数据类型的图错了,重新发一下

风车呼呼呼 发表于 2022-4-28 22:34:19

打印信息的部分呢

0412zc 发表于 2022-4-29 03:51:59

风车呼呼呼 发表于 2022-4-28 23:19
fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()

谢谢您的提醒,其实代码中没有\n, 这个换行是在每一条信息输入结束后按下的回车键,所以我在每一行fgets()下面加了一行,把结尾去掉,就相当于把换行去掉了。

                printf("Please enter Title: ");
                fgets(books.Title, 35, stdin);
                books.Title.Title)-1]='\0';
页: [1]
查看完整版本: 图书管理系统,输出的格式有点问题,帮忙看一下,谢谢