鱼C论坛

 找回密码
 立即注册
查看: 1473|回复: 4

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

[复制链接]
发表于 2022-4-28 21:56:28 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 0412zc 于 2022-4-28 22:04 编辑

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

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

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


图1, 预加载图书信息  

预加载图书信息

预加载图书信息


图2, 新增图书信息    2.png

图3, 数据类型   

数据类型

数据类型


图4, 显示不正常    4.png



最佳答案
2022-4-28 21:56:29
fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()

最佳答案

查看完整内容

fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-28 21:56:29 | 显示全部楼层    本楼为最佳答案   
fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-28 22:01:55 | 显示全部楼层
数据类型的图错了,重新发一下
5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-28 22:34:19 | 显示全部楼层
打印信息的部分呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-29 03:51:59 | 显示全部楼层
风车呼呼呼 发表于 2022-4-28 23:19
fgets()把换行符读进去了,单独打印那几项验证一下。把\n去掉就行了,或者改用gets()

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

                printf("Please enter Title: ");
                fgets(books[k].Title, 35, stdin);
                books[k].Title[strlen(books[k].Title)-1]='\0';
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 18:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表