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

本文介绍了C语言成绩管理系统的设计要点,包括系统分块开发的策略,如头文件的使用、程序物理组织和避免头文件重复编译。详细讨论了头文件的组织原则,以及如何在.c和.h文件中合理组织代码。此外,还强调了在实现代码时的重点,如student.h、student.c等文件的具体功能和实现方法。
摘要由CSDN通过智能技术生成

语言:C语言
工具:Dev-C++
CSDN源码下载:C语言成绩管理系统源码

接上一篇,C语言成绩管理系统实例 附源码(一)继续唠叨。

四、系统设计中的要点

4.1 系统分块开发

C语言允许加工对象不是一个完整的程序,而是多个源程序文件。在程序规模比较大时,一般是根据结构化程序设计方法将程序划分成多个源文件。在编译该程序时,可以以源文件为单位分别进行编译并产生与之对应的目标文件,然后再用链接程序把所生成的多个目标文件进接成一个可执行文件。C语言的这种编译过程称为分块编译,这种开发方法称为分块开发。

C语言的这种分块开发和编译处理方法使一个程序可以同时由多个人进行开发,为大型软件的集体开发提供了有力支持。分块编译的优点还在于修改一个源文件中的程序后,并不需要重新编译整个程序的所有文件,这就大大节省了时间。

分块开发中最重要的工作是程序结构的"物理"组织。虽然对于同一个程序,完全可能采用不同的物理组织结构,但都必须遵循这样一个原则:使同一个程序对象的定义点和所有使用点都能参照同一个描述。例如,让它们参照同一个头文件。

按照惯例,常把C程序分为后级为.c和.h文件的两类文件。前者是包含实际程序代码基本程序文件,后者是为基本程序文件提供必要信息的辅助性文件。

4.1.1.头文件

编译程序库中的许多函数都要与它们自己的专门类型的数据和变量一起工作,用户的程序也必须访问这些数据和变量。这些变量和类型由编译程序提供的"头文件"所定义。在任可一个使用这些特定函数的文件中,必须嵌入涉及这些特定函数的头文件(用#include语句包含)。此外,对于C库中的所有函数,均在相应的头文件中有它们的原型定义,以便提供一个更强的类型检查手段。把程序中使用的标准函数与对应的头文件链接进来,就可以查出溶在的类型不匹配错误。例如,库函数中战入字符串函数的头文件string.h,使下面的程序在编译时产生警告信息。
#include <string.h>
char s1 [20] = “hello”;
char s2[ ]=“there”;
void main()
{
int p;
p=strcat(s1,s2);
}
因为在头文件中是strcat()说明为返回一个字符型指针,而程序中定义的变量p是整型,所以编译程序会给出一个可能出错的标记,指出错误地把该文件参数赋给了整型变量P。C编译器使用的头文件有些是重复的。例如,有的编译器在a11oc.h中出现的说明,又在stdlib.h中重复说明。保留多余的头部文件是为了让早先为ANSI标准编写的源文件,在编译时可以不必改动。

因为明确的数据类型对检查和防止程序出错具有积极的作用,所以最好开放所有的编译程序警告信息,利用所有必要的嵌入文件来

学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于Microsoft Office,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。 因此为了充分利用成教学院现有的计算机硬件资源,做好 学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值