收藏 分享(赏)

学生成绩管理系统_函数与头文件篇.doc

上传人:hyngb9260 文档编号:7219094 上传时间:2019-05-10 格式:DOC 页数:14 大小:243KB
下载 相关 举报
学生成绩管理系统_函数与头文件篇.doc_第1页
第1页 / 共14页
学生成绩管理系统_函数与头文件篇.doc_第2页
第2页 / 共14页
学生成绩管理系统_函数与头文件篇.doc_第3页
第3页 / 共14页
学生成绩管理系统_函数与头文件篇.doc_第4页
第4页 / 共14页
学生成绩管理系统_函数与头文件篇.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第四章 学生成绩管理系统函数与头文件篇两大部分内容第一大部分是:首选将其函数化;第二大部分是,将其头文件化1函数模块将第三章的学生成绩管理系统,各个模块功能改为用函数实现。设计了 6 个函数来完成系统所有功能,各个函数的具体功能如系统功能与函数的对应图所示。系统功能与函数对应图1)工程任务根据系统功能与函数对应图,将所有的函数实现,完成系统功能。下面给出代码框架,根据操作步骤完善程序。#include /输入输出头文件#include /system(“cls“),清屏函数的头文件#include /getchar(),接收一个字符函数的头文件,起到暂停作用;#include /setw()函

2、数的头文件#include /strcpy()函数的头文件void main()int options; /用来存放选项的变量do /循环语句system(“cls“); /清屏函数输出学生成绩计算每名学生的总分和平均分每门课程的平均分和不及格率输出每名学生的最高分和最低分输出每门课程的最高分和最低分不及格课程门数和优秀课程门数按学生平均分的高低排序按每门课程平均分的高低排序void outputStudentScore();void calculateStu_Total_Average();void score_Highest_Lowest(int flag);void calculateC

3、ourse_Average_Failrate();void countStu_Failed_Excellent();void sort_By_Average(int flag);函数的声明语句区全局变量定义区coutoptions;switch(options)case 1: /输入学生成绩system(“cls“);coutstudentscoreij)min=studentscoreij;/输出最高分和最低分coutstudentscoreji+2)min=studentscoreji+2;cout /输入输出头文件#include /system(“cls“),清屏函数的头文件#incl

4、ude /getchar(),接收一个字符函数的头文件,起到暂停作用;#include /setw()函数的头文件#include /strcpy()函数的头文件void main()int options; /用来存放选项的变量do /循环语句system(“cls“); /清屏函数coutoptions;switch(options)case 1: /输入学生成绩system(“cls“);coutendl“ 定义数组时已经初始化,等调试完代码后再修改!“endl;包含自定义头文件getchar();break;case 2: /输出学生成绩outputStudentScore();bre

5、ak;case 3: /计算每名学生的总分和平均分calculateStu_Total_Average();break;case 4: /输出每名学生的最高分和最低分score_Highest_Lowest(0); /flag=0system(“cls“);break;case 5: /统计每名学生的不及格课程门数和优秀课程门数countStu_Failed_Excellent(); break;case 6: /按学生平均分的高低排序,先执行第 3 项,计算总分和平均分sort_By_Average(0); /flag=0break;case 7: /计算每门课程的平均分和不及格率calcu

6、lateCourse_Average_Failrate();break;case 8: /输出每门课程的最高分和最低分score_Highest_Lowest(1); /flag=1break;case 9: /按每门课程平均分的高低排序sort_By_Average(1); /flag=1break;case 10: /退出;while(options!=10);system(“cls“);2)操作步骤仅此一个为例,其他头文件的方法都类似(1)新建工作组打开 Visual C+6.0,选择 File 菜单 New 选项,在 New 对话框中选择 Workspaces,设置工作目录为 D:,输

7、入工作组名称 StudentScoreMIS_3_2,如下图所示,单击 OK,就建好了一个空的工作组。(2)新建项目选择 File 菜单 New 选项,在 New 对话框中选择 Projects,在左侧窗口中选择 Win32 Console Application,在右侧选中 Add to current workspace 选项,输入项目名称StudentScoreMIS_3_2,如下图所示。单击 OK 后,出现下图,选择 An empty project,单击 Finish 按钮,在出现的对话框中,如下下图所示,单击 OK,就建好了。(3)新建源程序选择 File 菜单 New 选项,在

8、New 对话框中选择 Files,左侧选择 C+ Source File,右侧选中 Add to project,输入源程序名 StudentScore_3_2,单击 OK,就进入源代码编辑窗口。将函数模块的代码,全部复制到当前窗口,下面将函数修改成头文件。(4)新建头文件学生成绩管理系统中的第二选项“输出学生成绩” ,将函数 void outputStudentScore()放在头文件中,选择 File 菜单 New 选项,在 New 对话框中选择 Files,在窗口左侧选择C/C+ Header File,右侧输入头文件名 outputStudentScore,单击 OK,就建了一个空的头

9、文件。编辑头文件,第一:将原来系统中的函数 void outputStudentScore()的定义部分,剪切到头文件中;第二:根据函数与数据的关系图,将该函数用到的数据也要剪切到头文件中来;第三:保存头文件。代码如下所示。char studentname1015=“zhanglili“,“chenjunwei“,“fanweiyong“,“tangjinquan“,“pengtianyi“,“liuhao“,“wuling“,“sunpeipei“,“shenhaiyan“,“tangxueyan“;int studentscore107= 0,1,78,56,98,90,0,0,2,65,

10、78,92,98,0,0,3,34,87,89,80,0,0,4,77,88,65,77,0,0,5,56,66,43,66,0,0,6,67,87,77,98,0,0,7,87,67,35,97,0,0,8,78,67,87,60,0,0,9,67,76,88,72,0,0,10,80,96,79,58,0,;/二维数组学生成绩是 10 行 7 列,第 0 列用来排名次,第 1 列存放学号,/第 2,3,4,5 列存放 4 门课程的成绩,第 6 列存放总分,初始化时为 0void outputStudentScore() /case 2: 输出学生的成绩system(“cls“);coute

11、ndl;coutsetw(5)“学号“setw(12)“姓名“setw(8)“数学“setw(8)“语文“setw(8)“英语“setw(8)“C+“endl;cout“-“endl;for(int i=0;i10;i+)coutsetw(5)studentscorei1;coutsetw(12)studentnamei;coutsetw(8)studentscorei2setw(8)studentscorei3setw(8)studentscorei4setw(8)studentscorei5endl;cout“-“endl;getchar();类似的,将所有的其他头文件都建好,就会在工作组

12、中看到,如下图所示。将这些头文件包括在源程序中,将下面的包含文件语句写在程序框架内,就可以运行程序了。#include“outputStudentScore.h“ /void outputStudentScore() /输出学生的各门课成绩#include“calculateStu_Total_Average.h“ /void calculateStu_Total_Average()/计算每名学生的总分和平均分#include“score_Highest_Lowest.h“ /void score_Highest_Lowest(int flag); /case 4:case 8:求二维数组的最

13、大值和最小值,/flag=0:求每行的最高分和最低分;/flag=1:求每列的最高分和最低分;#include“countStu_Failed_Excellent.h“ /void countStu_Failed_Excellent()/case 5:统计每名学生的不及格课程门数和优秀课程门数#include“sort_By_Average.h“ /void sort_By_Average(int flag);/case 6:case 9:排序/flag=0:按学生平均分的高低排序;/flag=1:按课程平均分排序#include“calculateCourse_Average_Failrate.h“/void calculateCourse_Average_Failrate(); /case 7:计算每门课程的平均分和不及格率

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报