2.2 意义
学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
因此,开发设计这样一套学生成绩管理软件成为学生提高自生能力必需经历的事情。
三、系统设计与分析
3.1 设计方案

3.2 实用结构化程序设计基础
C语言是结构化程序语言,其程序设计特点就是函数设计。
3.2.1 函数和模块
在错误分析的讨论中,已经不止一次地指出:把一切逻辑功能完全独立或相对独立的程序部分都设计成函数,并让每一个函数只完成一个功能,这既符合只应有一个人口和出口的结构化程序设计原则,也是避免错误的最好方法。这样,一个函数就是一个程序模块,程序的各个部分除了必要的信息交流之外,互不影响。相互隔离的程序设计方法就是模块化程序设计方法。C语言的这种程序结构化和模块化设计方法,特别适合于大程序的开发。它解决了过去组成大系统时所产生的多文件的组织与管理问题。
3.2.2 函数分解
对于大的程序,更要注意按照程序所完成的功能进行分解,这种功能分解主要是函数分解。对于如何合理地进行函数分解,并没有万能的准则。一个程序可能有多种可行的分解方式,很难说哪种是最佳分解。
一般可以注意如下两个问题:
(1)可以从程序中重复出现的相同或者相似的计算片段中抽取出共同的东西组成函数这样既可以缩短程序的代码,又可以提高程序的可读性和易修改性。
(2)将程序中具有逻辑独立性的片段定义为函数。哪怕只有一个地方使用,也应该定为函数。这样既可以分解程序的复杂性,又可以提高程序的易理解性和可读性。程序设计人员还提出一条经验准则:如果一段计算可以定义为函数,就应该将其定义为函数。
3.2.3 设计函数
其实,函数就是封装起来的一段有名字的程序代码,这种封装把函数的里面和外面分开,形成函数的内部和外部。
从外部看,关心的应是函数实现的功能,而不是函数功能的实现。程序员只需知道函数的名字和特征,遵守调用规则,提供数目和类型适当的实参并正确接收返回值,即可得到预期的计算结果。例如,虽然不知道标准库函数如何实现,但并不影响正确使用它们。
从内部看,不需要关心程序的哪里将调用这个函数以及如何提供具体的实参值,而应该关心两数调用时,

最低0.47元/天 解锁文章
723

被折叠的 条评论
为什么被折叠?



