C语言成绩管理系统实例 附源码(一)

目录

语言:C语言

工具:Dev-C++

CSDN源码下载:

一、引言

二、需求分析

2.1 编写目的

2.2 意义 

三、系统设计与分析

3.1 设计方案

3.2 实用结构化程序设计基础


语言:C语言

工具:Dev-C++

CSDN源码下载:C语言成绩管理系统源码

这个系类的内容有点长一篇文章写完的话太长了,读起来都要花不少的时间。我打算分开成几篇慢慢写。写的不好的话,多多包涵。


一、引言

  学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高学生实践能力。


二、需求分析

2.1 编写目的

  为提高学生动手实践能力、明确软件需求、安排项目规划与进度、为以后组织软件开发与测试做准备。

2.2 意义 

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

因此,开发设计这样一套学生成绩管理软件成为学生提高自生能力必需经历的事情。


三、系统设计与分析

3.1 设计方案

3.2 实用结构化程序设计基础

  C语言是结构化程序语言,其程序设计特点就是函数设计。

3.2.1 函数和模块

  在错误分析的讨论中,已经不止一次地指出:把一切逻辑功能完全独立或相对独立的程序部分都设计成函数,并让每一个函数只完成一个功能,这既符合只应有一个人口和出口的结构化程序设计原则,也是避免错误的最好方法。这样,一个函数就是一个程序模块,程序的各个部分除了必要的信息交流之外,互不影响。相互隔离的程序设计方法就是模块化程序设计方法。C语言的这种程序结构化和模块化设计方法,特别适合于大程序的开发。它解决了过去组成大系统时所产生的多文件的组织与管理问题。

3.2.2 函数分解

  对于大的程序,更要注意按照程序所完成的功能进行分解,这种功能分解主要是函数分解。对于如何合理地进行函数分解,并没有万能的准则。一个程序可能有多种可行的分解方式,很难说哪种是最佳分解。

一般可以注意如下两个问题:

(1)可以从程序中重复出现的相同或者相似的计算片段中抽取出共同的东西组成函数这样既可以缩短程序的代码,又可以提高程序的可读性和易修改性。

(2)将程序中具有逻辑独立性的片段定义为函数。哪怕只有一个地方使用,也应该定为函数。这样既可以分解程序的复杂性,又可以提高程序的易理解性和可读性。程序设计人员还提出一条经验准则:如果一段计算可以定义为函数,就应该将其定义为函数。

3.2.3 设计函数

  其实,函数就是封装起来的一段有名字的程序代码,这种封装把函数的里面和外面分开,形成函数的内部和外部。

  从外部看,关心的应是函数实现的功能,而不是函数功能的实现。程序员只需知道函数的名字和特征,遵守调用规则,提供数目和类型适当的实参并正确接收返回值,即可得到预期的计算结果。例如,虽然不知道标准库函数如何实现,但并不影响正确使用它们。

  从内部看,不需要关心程序的哪里将调用这个函数以及如何提供具体的实参值,而应该关心两数调用时,外部将提供哪些数据及其类型(也就是参数表),如何利用参数进行计算(算法)函数如何结束以及函数如何产生返回值等问题。

  函数的头部说明是指函数定义的第一部分,也就是将函数原型声明(带参数名)尾部的“;”号去掉。一般的形式如下

表共型说明 函数名(形式参数列表)

  函数的头部说明规定了函数内部和外部之间的交流方式和通道,定义了函数内部和外部函数的为共同规范,是函数定义和使用之间沟通的界面。只要描述好函数的头部,函数的定义和使用完全可以由不同的人遵守共同的规范去做。

  因为不允许在函数内部再定义函数,所以函数定义是一种外部定义,而函数原型是一种因为外部定义或声明总是从它的出现位置开始起作用,其作用范围一直延续到文件结

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值