ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 或多或少的"c"语言知识 每一位初学者,尤其是计算机专业的新生(包括学了在这个行业走了很久的人),在学完c语言后,发现c语言就能算个数,再就是写个没用的学生管理系统。然后就盲目地拿起了所谓现在最流行的语言php,java,js等等语言。当初的我也不例外,可是我特别注重基础,所以经常会回来重学好多知识,突然有一天惊觉,这样做其实是捡了芝麻,丢了西瓜。这才导致我有了拿c重写学生管理系统的想法,进而发现c语言是一门可以让人潜心研究20年,都不敢说精通的语言,下面我用曾经学习的这个过程来揭开它的神秘面纱。 一个成熟的学生系统包括下面五个部分: 1. **体系**。学校,系别,班级,学生学号。(数据结构——不存在的树) 2. **初始化系统**。学生的信息初始化,老师的信息初始化。 3. **存储系统**。学生,老师的信息存储。 4. **查询系统**。学生,老师的信息增删改查。 5. **排序系统**。学生的成绩排名。 不知你们看见这5条的第一反应是什么,我写完这5条后的感觉就是我要写数据库么? 当时,我把这个策划写出来后的第一反应是,为什么会有数据库的诞生?而不是,我用现成的数据库就行了。再反观一下我当初写的那个所谓的学生管理系统,仅仅只是能初始化了而已。**现在c语言还是用来算数的?它是可以自己写一个文件(txt)来存储数据的!** 体系怎么写?一个学校下有多个系别(有自己的id),每个系别下有多个专业(自己的id),每个专业下有多个班级(自己的id),每个班级下有多个学生(自己的id),综上所述得到20131103229的学号.2013年入校,11系,03专业,2班,29号。这是一颗无限分支树啊。。如果我现在要查找学号为20121901212的学生,怎么找?**现在c语言还是用来算数的?它是可以自己写一个字典来进行正则表达式查询的!** 然后,我就发现,数据的存储类型,文件操作,树,排序,模式匹配,链表,线性表,库函数。。。这些才是c语言的核心....学会这点儿,就懂了数据库原理了(至少我是这样认为的).... 而其他的语言,其实就是把上面这些功能打包起来,改个名字,再自己写个编程思想。一门新的语言就诞生了。真的很可笑,不过,也很方便,这是不争的事实。。 那么,再学习这些捷径之前,懂得原理,就变得非常重要了,大家和我一起来学习吧。