党的基本纲领C语⾔学⽣信息管理系统演⽰和说明(⽂件版) 深圳银湖旅游中心
学⽣管理系统可以⽤来管理班级学⽣,能够对学⽣信息(包括姓名、性别、年龄、成绩等)进⾏增加、删除、更改、查询等操作。DUTTAPHRYNUS MELANOSTICTUS该软件将学⽣信息保存在⽂件中,直接对⽂件中的数据进⾏增删改查操作,除了能够培养您的编程思维,还能让你深⼊了解⽂件操作。⼀. 整体设计思路 地球物理学会
要想持久化地保存数据,必须要将数据写⼊磁盘中;本程序也不例外,我们会将学⽣信息最终都保存到⽂件中。当增加、删除、修改学⽣信息时,我们也应该对⽂件做出同样的操作。这就是本节的重点: 如何检索⽂件;蟛蜞菊内酯
微型空调如何在⽂件中插⼊数据;
如何删除⽂件中的部分数据;
如何修改⽂件中的数据。
⼆. 关键知识点
⼤家需要先学习⼀下该程序中涉及到的⼏个关键知识点,有了这些必备条件,我们才能更容易理解代码。
1. 模块化编程
本程序的代码⽐较多,总共有700多⾏,需要分门别类、有规划地放到不同的源⽂件中,这就是所谓的模块化编程(也即多⽂件编程)。在模块化编程中,需要在 .c ⽂件中定义函数,在 .h 中声明函数、变量、⾃定义类型、结构体、宏等,请⼤家猛击《C语⾔多⽂件编程》⼀章了解详情。
2. ⽂件操作
我们的程序将学⽣信息保存到⽂件中,并根据学号进⾏排序,这样在查询和定位时就⽐较⽅便。那么,问题来了,如何在⽂件的中间插⼊、删除、修改数据呢?如何在⽂件中定位某个学⽣的信息呢?请⼤家阅读《C语⾔⽂件操作》⼀章学习。
常见的⽂件⼤都是顺序⽂件,也就是⽂件内容是依次存储在硬盘上的。顺序⽂件检索速度快,但是不利于数据的插⼊、删除和修改。例如,在⽂件中间插⼊数据时,理论上要将后⾯的数据整体后移,但是这会带来风险,很有可能覆盖后⾯的数据,导致其他⽂件出错,所以这种⽅式是绝对禁⽌的。
⼤家在阅读教程时尤其要注意对顺序⽂件的插⼊、删除、修改操作是如何实现的,这是程序得以实现
的关键。
3) 循环菜单
程序运⾏时,会不停地显⽰主菜单和⼦菜单,⽽不是执⾏完⼀次操作就退出,这是如何实现的呢?请⼤家猛击《C语⾔循环菜单的设计,让程序⼀直运⾏》了解详情。