22
我又看了下,查找的功能没做用是怎么回事?
桃花飞舞 发表于 2022-10-3 10:00
我又看了下,查找的功能没做用是怎么回事?
哪个源码查找功能没做?
本帖最后由 桃花飞舞 于 2022-10-4 13:52 编辑
jhanker 发表于 2022-10-3 21:41
哪个源码查找功能没做?
不是没有做,这里只能输入1000以内的学号才能正常查找,如果我输入12345这样的学号就查找不出来了。,也就是int Input_uint(FILE *fp,int digit ) 这个函数的返回值是1000以内的值,这个函数的返回值需要重新处理,
看不明白你的int Input_uint(FILE *fp,int digit ) 为什么要那样处理,不过处理学号的时候是有问题的,int Input_uint(FILE *fp,int digit ) 这个函数要重新写
66666
报错是什么情况
桃花飞舞 发表于 2022-10-4 13:50
不是没有做,这里只能输入1000以内的学号才能正常查找,如果我输入12345这样的学号就查找不出来了。, ...
可能代码有问题把,粗粗看了函数,估计当时是考虑防止输入非数字的问题吧!
jhanker 发表于 2022-10-4 21:47
可能代码有问题把,粗粗看了函数,估计当时是考虑防止输入非数字的问题吧!
int Input_uint(FILE *fp);//无符号整形输入函数
int Input_uint(FILE *fp, int digit);//无符号整形输入重载函数
第一个函数已经实现了输入的功能,为什么要第二个函数这种固定了输入字符串的位数的函数呢?,
还有追加函数student *appen(FILE *fp, student *phead)和插入函数student *insert(FILE *fp, student *phead) 的功能不是类似么?为什么要有两个这样的函数
桃花飞舞 发表于 2022-10-5 11:50
第一个函数已经实现了输入的功能,为什么要第二个函数这种固定了输入字符串的位数的函数呢?,
还有追 ...
这是一个本科生(非计算机专业)的学生的一个平时作业,当时运行有问题,让我把错误的地方改过来。可能多次修改以后留下了一些没用到的函数吧。你不要去苛求期中的简洁高效,只要能让初学者能把c或c++的基本知识怎么使用,或看得懂代码就达到目的了。如果能把代码精简一点那就更好了
桃花飞舞 发表于 2022-10-5 11:50
第一个函数已经实现了输入的功能,为什么要第二个函数这种固定了输入字符串的位数的函数呢?,
还有追 ...
我看代码是C和C++的混合体(函数重载是C++的,输入输出却不要cin,cout,而且头文件也是C的,没有命名空间和类,问题很多),这我也不提倡。所以该段代码只是适合学习学习编程语言一些常用的语法。如果可能最好自己修改一下
桃花飞舞 发表于 2022-10-5 11:50
第一个函数已经实现了输入的功能,为什么要第二个函数这种固定了输入字符串的位数的函数呢?,
还有追 ...
固定位数的输入也是有必要的,比如选项是一位数,这里就用到了,防止输入两位数或非数字
好
我心追随你 发表于 2022-10-5 16:35
好
真的好
.
3183352119 发表于 2022-10-4 16:15
报错是什么情况
你用微软的编译器看看
感谢
{:9_227:}
看看
谢谢
感谢