【嘴对嘴教学】1小时实现C语言学生管理系统 手敲代码 功能最齐全 逻辑最清晰

作者: 刘老师教编程分类: 校园学习 发布时间: 2022-12-11 22:34:37 浏览:189628 次

【嘴对嘴教学】1小时实现C语言学生管理系统  手敲代码 功能最齐全 逻辑最清晰

刘老师教编程:
因为malloc的返回值是void*,变量是Node*类型,如果malloc报错,就把代码改为 Node* head = (Node*)malloc(sizeof(Node));

【回复】这样解决了大多数问题,但是在loadStudent函数中,fresh = malloc(sizeof(Student));改成fresh = (Student*)malloc(sizeof(Student));依然报错,这是唯一一个报错的地方,gpt说错在“这个错误表明你试图将一个 Student* 类型的指针赋值给一个 Node* 类型的指针”
【回复】我是试图把整个程序转换成C++风格,弄到这里是唯一一个报错的地方,希望刘老师指点一下,谢谢
【回复】[给心心][给心心][给心心]
祢枳才不是彧者呢w:
[星星眼][星星眼]太感谢刘老师了,作为一个还没学链表和文件却要做学生信息管理系统的苦逼,好开心有这么详细的视频[打call][打call][打call]

【回复】好像很多学校都是没学这两个,但是课设需要这两个知识啊,我们学校也是
【回复】是这样的,我们学校也是[笑哭]
【回复】回复 @祢枳才不是彧者呢w :好家伙,这个有用到文件吗?有的话我就看看。谢谢
滋兰之九畹兮:
老师我录入一次信息关掉控制台后,程序第二次就不能再运行了,这是什么情况

【回复】回复 @Black-Steel :怎么整啊兄弟
【回复】我运行一次,第二次打开的时候,打印信息的时候只打印最后一个信息,为什么呀
【回复】回复 @期末不挂科mhy :弄好了
Galaxia-X:
老师,我在编译时,这一句出错了,为什么呢? for (Node* turn = head->next; turn->next != NULL; turn = turn->next) {

【回复】编译出错是因为在for里面定义变量是c99的做法,要在for之前定义Node* turn; 然后在for第一个分号之前把Node*删掉就好了
【回复】回复 @Beauty5433 :for (turn = head->next; turn->next != NULL; turn = turn->next) {
【回复】这个是c++的语法,C语言必须先声明变量
mikukuku:
真的可以嘴对嘴吗[星星眼][星星眼][星星眼]

【回复】这tm绝对是来捣乱的[doge]
小谭二七七:
请问老师,我录入学号成绩姓名后它报读取访问权限冲突是怎么回事呢,好像是move指针越界,但我不知道怎么改

【回复】回复 @我紫罗兰永世长存 :我是后面发现我的函数形参用的head,应该用Node* head就可以了
【回复】回复 @心内小火柴 :真忘了 反正你把逻辑理几遍再看看
【回复】回复 @bili_29350422713 :大佬你解决了么
夏日小蛋糕:
vs2022报已执行断点指令错误的的在loadStudent函数中把fresh=(Node*)malloc(sizeof(Student))改成fresh=(Node*)malloc(sizeof(Node)),老师讲的特别好,思路很清晰,这点小细节就交给我们吧

林叶Lin:
请问为什么这么多报错呀,都是跟着 up 打的,检查了好几遍了,调试运行了还是这样

【回复】按VS提示里面,一个个改嘛,多是几次,那么多,是语法的问题,中文英文的逗号什么的都有区别的
【回复】回复 @阿康你又皮了 :七月七要交课设,什么都不会(#-.-)
【回复】回复 @ZS八度余温ZS :没啊
是初晴啊a:
读取文件那个函数作者写的是head—next=fresh要改一下把head改为move 不然只会读出最后一个数据

【回复】为什么我写的是这样的还是只读最后一组
林夕相心:
哪位uu能告诉我为啥会变成这样啊[大哭][大哭]

【回复】你好,可以给我发一下吗?谢谢
【回复】回复 @溯光-嗷呜嗷呜猫猫虫 :请问,你这个问题解决了嘛,怎么解决的[笑哭]我现在一直出现这个情况,好烦
bili_81460190474:
为什么我的head头节点跟我说没有被定义[大哭]

【回复】回复 @己戉 : 加了也还是这样怎么办没定义怎么办
【回复】头文件Node前面没加typedef
冥字真卜挫:
错误:“inputstudent” 函数不接受1个参数.(cae'1': inputstudent(head) ),说是要参数初始化,但不知道怎么初始化参数

【回复】我也这样咋解决呀[笑哭]
【回复】申明处与void inputstudent(Node* head)一致
Tingasdfjkl:
请问一下,我输入学生信息的时候,我输了第一个后,在按回车输入第二个学生信息的时候,后台就关了,怎么解决?

【回复】我也是,应该是教材上的内容能用devC++上,不适合visual studio
【回复】回复 @chow言 :兄弟,怎么解决啊,我一直实现不了循环输入,输一次就自动退出
【回复】回复 @chow言 :我也是,直接用她的代码好多问题[大哭]
Dranry_L:
如果有人遇到在 dev 运行失败可以试试去 vs 里面运行 如果 vs 里面运行偶尔成功,偶尔又失败(在小黑窗里突然中断了),那是因为 读取数据的 load 函数里面有点问题,给 fresh 分配空间那里,sizeof 括号里面不是 Student,应该改为 Node!!! 实在不行也可以加我 QQ564916180 我直接把好的代码发给你

【回复】兄弟可以加你分享一下吗我跟着敲完了最后完了有问题[藏狐]
【回复】回复 @全部都是苦瓜糖 :当然可以,又不是多麻烦的事,但是如果是纯白嫖,自己一点脑子没动那就算了
【回复】宝宝求代码[给心心]急用[大哭]
来追我啊呵呵:
老师 为什么写完 代码持久化后 再录入学生信息会跳出,并且按打印学生信息会出错,打印一片信息

【回复】回复 @如何彼岸 :这个怎么改呀那
【回复】对,我的也是这样,他应该是写错了,开辟空间用的同一个指针,而这个变量还没释放就被用了,所以链表指向了自己所以就…

C语言 管理系统 C语言课程设计 C语言大作业

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!