学生成绩管理系统
2设计思想
1.在设计时考虑以下几个方面:
操作简单。因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观,操作方便。要充分考软件界面友好和操作方便,便愈使用人员快速上手。
易于维护。一个软件的好坏,关键在于产品的可靠,稳定,便于维护。
2.开发语言的选择
针对世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件开发环境,选用微软WINDOWS平台下的Visual C++作为软件开发工具。选用工具有几下几方面优点: ①
C语言简洁、紧凑、使用方便、灵活。有32个关键字。C语言程序比其他许多高级语言简练,源程序短,因此输入程序时工作量小。
② ③ ④
运算符丰富。
数据类型丰富,具有现代语言的各种数据结构。
C语言是完全模块化和结构化的语言。用函数作为程序的模块单位,便于实现程序的模块化。
⑤ ⑥ ⑦
语法限制不太严格,程序设计自由度大。 生成目标代码质量高,程序执行效率高。 用C语言编写的程序可移植性好。
综上所述,Visual C++可以满足学生成绩管理的要求,所以用来开发学生成绩管理系统是非常合适的。
5
学生成绩管理系统
3功能模块及流程图
学生成绩管理系统对学校加强学生基本情况及学生成绩管理有着重要的作用。为了能使该系统具有更为广泛的功能:应该将该系统细分为学生操作系统、教师操作系统、教务处操作系统,以满足不同身份的人的需求。总体来说,该系统应分为输入模块、维护模块、查询模块以及统计模块。
由于本软件为学校中多个身份的人的定制开发的。我们经过反复论证,最终确定了学生成绩管理系统的设计方案,主要流程图如下所示:
6
学生成绩管理系统
系统主菜单 学生操作 教师操作 教务处操作 查询功能录入功能删除功能查询功能修改功能统计功能查询功能统计功能 按班级按学号按科目按班级按学号按科目按班级按学号按科目 数学英语计算机数学英语计算机数学英语计算机
通过系统主菜单,可以使学校中不同身份的人选择不同的操作系统,从而合理的使用不同的功能。
4数据结构 结构体 :
程序设计中用到的结构体类型:
7
学生成绩管理系统
学生信息结构体类型:
struct student {
int num; char nam[20]; char clas[20]; float math; float english; float computer;
}stu[SIZE];
5中心算法代码说明说明
1. void save() { }
FILE *fp; int j;
if((fp=fopen(\{ }
for(j=0;j if(fwrite(&stu[j],sizeof(struct student),1,fp)!=1) printf(\fclose(fp); printf(\return; 以上代码将数据存入文件中,操作起来避免了直接对内存进行操作,可对文件进行操作。 2. for(i=0;i { } for(j=0;j t=stu[i].math; stu[i].math=stu[i+1].math; stu[i+1].math=t; for(j=0,i=0;i 8

