C语言课程设计

C语言课程设计

通过一段时间的C语言的学习,花了一段时间写出了这次课程设计。。

主要也就是对链表的简单使用。

在这里我说下我写的思路。

因为是个小菜鸡,所以有很多地方可能有错误的理解,望多多包涵。。。。

这就是我写的全部功能:

1.显示菜单:


也就是这样,每一个选项对应一个小的功能,上面的system("cls")添加是为了美观,列表中一个个的功能下边会一一以函数的方式实现。

2.获取功能的选择(用以实现功能):


因为只写了九个功能,所以规定了1-9的范围。

下图为输入num的值,用了简单的switch-case函数接收前面返回的num的值,也就是通过选择来实现main函数里边的这九个对应的函数功能。

3.创建链表,并创建节点:

这里用的最简单的方法创建了链表,创建结构体与结构体指针,常规的malloc申请空间,113行创建一个节点返回一个指针(并通过不断的输入各种需要的信息,具体过程也就不再多提。),用来保存一个个的学生信息,先令指针域指向空,然后通过一直next向下不断进行,最后把带着输入的数据节点的指针全部返回出来。

4.实现功能:

(1)新增学生信息:


上边创建好像把这个功能给说出来了。。。。。。。在这也就不再多提了,,,,直接进去下一个环节了。。。。嗯,就这样!

(2)删除学生信息:

因为我写的是通过输入编号来删除学生信息,通过所添加节点的num的值,找到所对应的节点以达到删除此节点的功能。

所以我们的 首要目的就是要寻找该节点所被赋予的num的值,通过把pstu->next 一步一步寻找与其相对应的num的值。


因为这里寻找的是pstu->next的节点,所以这个功能返回的是上一个节点所对应的指针,之后就可以通过所找到的pstu->next的num的值实现对对应节点的操作了。

下面是执行删除的功能的函数:

链表的删除的实现是比较简单的,定义一个中间量,我这里用的是ptmp,并把pstu->next的指针指向它,此时的ptmp就是我们想要删除的节点了,再令pstu=ptmp->next,也就是pstu->next->next,之后free(ptmp),释放掉,就实现了删除功能。

(3)学生排序:


因为是排序也就涉及到每个学生,所以要从头到尾都要比较一遍,所以我就定义上图的ps为头结点,且pstu=ps->next,直到pstu->next=NULL,一直往下进行,也就实现了全部都比较了一遍的效果。

之后通过for循环一个个的比较,选出s1+s2之和最大的排在前面(就是通过简单的总成绩大小比较,交换各个数值,姓名等的数据,用到了简单的strcpy实现交换的功能,以达到比较的目的),之后我又int 了一个t,随着for循环的进行不断增大,从而得出第几名。

虽然原理很简单但是在这个功能上也是浪费了不少时间。。。。

(4)信息搜索(按学号):

上面已经有编号的获取了,这里可以通过调用直接实现了;


同样因为是上一个节点的指针,所以这里王某人用的都是pstu->next所对应的各种值,当输入的num的值跟节点所对应的num值相等时,然后通过简单的输出,也就把姓名跟总分显示出来。。

(5)显示全部信息:

这个功能我感觉还是比较简单的,从头到尾的输出一遍就是了。


也就是从头结点开始,一步一下往下推,令pstu为头结点,一步步执行pstu->next获取下一节点,并把节点对应的数据输出出来,但是这里的平均分我定义的只能整形并不能出现小数。。

(6)修改学生信息

要判断同样也要获取节点的编号,如果没有添加过这个编号,就输出未找到,如果找到,则进入修改。


找到了这个节点,直接重新输入这个节点的各个值,也就对该节点的各个值进行了修改。(请把232的choose给忽略一下。。。)

(7):保存 信息到文件:


首先定义一个保存学生信息的文件的名字,这里我写的是保存的学生信息。

这里先通过头结点往下找一共添加了几个学生的信息,然后返回出来,下边会用到。


首先通过w+打开一个文本文件,然后定义pstu为头结点,通过pstu->next把信息都浏览出来,两次fwrite分别将学生信息数量跟学生信息写入进去,然后fclose关闭,达到保存的目的。

(8)学生信息读取:

首先fopen打开一下上个功能保存的文本文件,通过一个for循环一直向下读取,最后通过定义的pstu指针返回到节点,实现读取功能。

(9)退出:

这个功能直接 switch-case中实现了:


choose等于0,直接就break,也就跳出了while循环,也就实现了退出的功能。


这次课程设计写出来还是有点困难的,也看了好多书,也参考的好多百度代码,也没少麻烦学长,但最终还是写出来了,虽然写的过程中没少有挣扎,但是每实现一个功能实现出来也是感觉很欣慰,最终的努力也没有白费。

最后在这里我想所有对我提供帮助的哥哥姐姐们表示最真心的感谢。。。。。

3q very much。。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容

  • 经过几个星期的努力,通过对c语言的学习,终于将课程设计完成。这中间也少不了前辈和百度的指导 写课程设计初,我当然也...
    hjGamma阅读 1,486评论 2 14
  • 作为刚刚学习C的新手,水平较低,难免出错。希望各位前辈不吝赐教,批评指正。 1.显示主菜单 在复杂面前,先做一些微...
    _return_阅读 1,790评论 4 10
  • 晚安。愿长夜无梦。愿路途遥远,有人陪伴在你身旁。 Day 2。一小时慢跑,35分钟质量不足30%的keep,体重却...
    土豆不低头阅读 167评论 0 0
  • 昨天下午小脸妹在朋友圈发了张图“等下一个夏天,教室里坐满了人,可惜不再是我们”。我留言“怀旧了又”,她回复“快高考...
    今天没午睡阅读 243评论 0 0
  • 01 也就是在两年前,一直浑浑噩噩的自己,毫无征兆地顿悟了。就像郭靖那个笨小子一样,彻底顿悟了,只不过他的顿悟意味...
    遇见唐姑娘阅读 360评论 4 13