王大佬 大佬有话说 : 半小时前
【全球C语言论坛】C 语言程序运行有误在线求助大佬
本帖最后由 王大佬 于 2020-6-3 13:42 编辑
【全球C语言论坛】C 语言程序运行有误在线求助大佬
一个简单的课程信息管理系统 但是运行录入课程就会出错
按1 录入信息:高数 必修 01 16 16 0 0 5 1
然后 end
然后输入2 查询 不但没有录入还停止运行了。。2333
源代码:https://paste.ubuntu.com/p/FM4Xgq6294/
求助大佬~ 23333
https://ae01.alicdn.com/kf/Hbb5899573c8c4f9086152a643b9a4785z.jpg
坏鱼炒年糕 大佬有话说 : 18 分钟前
本帖最后由 坏鱼炒年糕 于 2020-6-3 14:08 编辑
55你没有录入h.name啊 而且 你输入的时候是要带空格?"%s%d%d%d%d%d%d%d"这里也得跟着带空格
然后就是上面说的87 printf("%dt%st%st%dt%dt%dt%dt%dt%dn",j.name,j.xz,j.zxs,j.skxs,j.syxs,j.sjxs,j.score,j.xq);
j.name 是字符串 用%s输出
嗯。。代码是从哪里抄的?
—
喔 原来你是要先录入课程名称 再录入后面信息的 好吧 那55没有h.name没问题
jiuqimax 大佬有话说 : 半小时前
……知识雷区,不好意思
夏生啊 大佬有话说 : 半小时前
打几个断点debug下试试
Wolfe 大佬有话说 : 半小时前
本帖最后由 Wolfe 于 2020-6-3 14:09 编辑
87、124、168行好像少个变量
分别改成下列代码:
printf("%dt%st%st%dt%dt%dt%dt%dt%dn", j.num, j.name, j.xz, j.zxs, j.skxs, j.syxs, j.sjxs, j.score, j.xq);
printf("%dt%st%st%dt%dt%dt%dt%dt%dn", h.num, h.name, h.xz, h.zxs, h.skxs, h.syxs, h.sjxs, h.score, h.xq);
printf("%dt%st%st%dt%dt%dt%dt%dt%dn", h.num, h.name, h.xz, h.zxs, h.skxs, h.syxs, h.sjxs, h.score, h.xq);
打不死熊 大佬有话说 : 半小时前
先把你那个while(!feof(fp)) 去掉试试https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif