小甲鱼C视频第57讲链表增强版与课后问题答案
本帖最后由 E=MC2 于 2013-12-7 09:25 编辑这个代码是根据小甲鱼C语言视频课程所用代码改编。
1,增加了输入字符转换成整数和浮点数的函数。
2,增加了一个菜单函数,让用户随便输入创建删除插入打印功能。
3,插入函数中,其中增加了检测输入相同学号,如果头相同学号,那么要先删除了再插入。
4,删除函数中,增加检测输入字符是否是整数,非整数则重新输入。
5,创建函数中,增加检测是否有重复的学号输入。如果重复输入,则后输入的不做统计。
总共就增加了这5条,BUG暂时未发现,欢迎指正!
**** Hidden Message *****
这是我花费了3-4天添加的功能,使代码变得更完整。所以还是回复一下再看吧,嘿嘿{:5_91:}
//小甲鱼在57讲末尾给我们留了一个问题就是在输入104学号,100分(小甲鱼自称是他得的成绩{:5_92:}),此时会出现无限循环打印100的情况。以下是我的理解:
**** Hidden Message *****
谢谢 辛苦了 很好好强大 cjxhudie 发表于 2013-11-30 21:32 static/image/common/back.gif
谢谢 辛苦了 很好好强大
呵呵!谢谢!{:5_109:} 看下……。 谢谢楼主分享! 感谢了{:7_168:} 福禄娃娃 发表于 2013-11-30 23:38 static/image/common/back.gif
谢谢楼主分享!
好友已加{:5_109:} 呵,正是我所求:lol: 今天早上我又改了一下。,
1,主要是增加在先输入插入操作使得表中已有数据了,所以就不能再创建链表,因为会覆盖之前插入的数据。
2,增加了Atoi函数输入大于10的学号显示错误的问题。{:1_1:} 支持楼主,好贴必须回复~~~~~ 嘻嘻嘻我就分享了 ! 今天终于想出一个可以不用忽略空格的办法,就是用gets函数。还有就是 /*************************************/这个所包含的的是我改动的代码。
好好好好好好好好好 的的点对点的的大大的 一开始没明白,看了兄台的,醒悟了,跟了一下 确实是内存重新分配了,就OK 了。
不然 next 会写入 自己的地址,遍历时就成了死循环了。
stu2= (struct student *)malloc(LEN);//开辟内存空间
这是还是呢么 木瓜枫叶 发表于 2013-12-22 21:30 static/image/common/back.gif
一开始没明白,看了兄台的,醒悟了,跟了一下 确实是内存重新分配了,就OK 了。
不然 next 会写入 自己的地 ...
呵呵,哥们,挺认真的哦 wo lai kankanaa {:1_1:}{:1_1:}{:1_1:}{:1_1:}!!!!!! 谢谢 辛苦了 很好好强大{:1_1:}