全球旧事资料 分类
上显示所有存在不及格的课程的学生的名单含学号不及格的课程名称课程的学分及成绩6屏幕上显示优等生名单含学号6门课程成绩平均分名次
26
4
f二系统设计
准备工作准备工作编写两个记事本文件作为原始数据源本程序中建立两个文件第一个中的内容是全班同学的5功课的成绩英语C语言数学大学物理线性代数保存在D盘下其完整的路径名为Dwl0116txt第二个中的内容是所有的五门功课的属性编号名称学分同样保存在D盘下内起完整的路径名为Dwl01kctxt1系统功能模块框架图系统功能模块框架图
主界面
显示并创建文档
显示未及格
优秀成绩
成绩分步图
查寻成绩
退出程序
显示并创建名次表
显示并创建课程信息表
创建成绩条
回主菜单
退出程序
按学生学号查寻
按学生姓名查寻
回主菜单
2菜单结构图菜单结构图
主菜单
创建文档子菜单1
查寻成绩子菜单2
3数据结构说明学生结构体structstude
tlo
g
umchar
ame20i
tscoreNdoubleavei
ttstM
26
学号姓名各科分数构成的一维数组每名学生所有科目的加权平均分名次
5
fstructsubjecti
t
um课程编号i
texcelle
t成绩优秀i
tgood成绩良好i
tmid成绩中等i
tpass成绩及格i
tfail不及格charkc30课程名称floatxuefe
课程学分doubleave课程平均分doublebzc课程标准差courseN整个系统的设计可以将所有数据划分到两个结构体中一个与学生有关一个与课程有关数据的引入可以从两个文件中读入一个是学生成绩表一个是课程与学分相关然后将数据进行1加权平均2标准差处理排出每个学生在班级的名次最后写出文件
26
6
f三系统实现
一部分函数的实现过程1读入数据函数ReadDat1和ReadDat2用函数打开目标文件通过文件指针指向目标文件然后调用库函数fsca
ffgets将数据读入到定义的结构体当中第一步用fgets函数将文件中的的第一行的字符串读入到数组中然后用一个for循环控制每个人的变化将各种数据按照不同的类型规格赋值给结构体2求平均分和标准差求五门功课的平均分用一个for循环控制着科目的变化然后在内部再一个for循环控制人的变化将全班的人的某门功课的成绩累加起来再除以总人数即得平均分类似的即可求的各门课的标准差
26
7
f定义变量sij
j0
jN
s0i0coursejexcelle
t0coursejgood0coursejmid0coursejpass0coursejfail0
iM
stiscorej10
10or9
8
7
6
coursejexcelle
t
coursejr
好听全球资料 返回顶部