C++编写学生成绩管理系统 |
您所在的位置:网站首页 › 计算某个学生五门课程的平均分 › C++编写学生成绩管理系统 |
目录 一、前言 二、系统简介 三、完整代码 四、总结 一、前言在学完结构体部分内容后,老师布置了一个综合实验作业,需要制作一个简单的学生成绩管理系统。本文章主要是向大家分享我所编写的学生成绩管理系统代码以及我在编程过程中的感受和遇到的一些问题。 二、系统简介该学生成绩管理系统最多可录入100名学生(可修改上限,此处设为100人),每个学生的信息录入包括姓名、学号、性别、语文成绩、数学成绩、英语成绩以及三门课程的平均成绩。系统功能包括: (1)输入所有学生的信息(不包括平均成绩); (2)输出所有学生的信息(不包括平均成绩); (3)输出某个学生的相关信息; (4)求任意一门课的平均成绩; (5)求每个学生3门课程的平均成绩; (6)找出平均成绩为最高分的学生; (7)找出平均成绩为不及格的学生; (8)根据给定的学号查询某学生; (9)根据给定的学号修改某学生信息。 系统函数对应功能: (1)构建Create函数,实现所有学生信息的输入; (2)构建DisplayAll函数,实现所有学生信息的输出; (3)构建DisplayOne函数,实现某个学生信息的输出; (4)构建CourseAve函数,实现任意一门课程的计算及输入; (5)构建StudentAve函数,实现每个学生3门课的平均成绩的计算,并调用DisplayAll函数或DisplayOne函数输出相关信息; (6)构建TopScore函数,实现平均成绩最高分学生的查找,并调用DisplayOne函数输出该学生的信息(包括姓名、学号、性别、三门课成绩和平均分); (7)构建FailExam函数,实现平均成绩不及格(60分以下)学生的查找,并调用DisplayOne函数输出该学生的信息(包括姓名、学号、性别、三门课成绩和平均分); (8)构建IsExist函数,实现根据给定的学号查询某学生是否存在; (9)构建Search函数,实现调用IsExist函数判断给定学号的某学生是否存在,若存在,则调用DisplayOne函数输出该学生的信息(包括姓名、学号、性别、三门课成绩),若不存在,则输出“查无此人”; (10)构建Modify函数,实现调用IsExist函数判断给定学号的某学生是否存在,若存在,则修改该学生的信息(包括姓名、学号、性别、三门课成绩),若不存在,则输出“查无此人”; (11)附加Check函数,检查用户输入规范的问题。 三、完整代码 #include #include #include #include #include #include #pragma warning(disable:4996) //解决Visual Studio中strcpy不安全报错问题 using namespace std; int x = 0; int* X = &x; //指针计数器 struct student { char name[10]; char number[100]; char sex[10]; float Chinese; float math; float English; float AverageScore; }; //-------------------------------------------------------------------------------------------------------------- //定义结构体数组: struct student stu[100]; //限定100名学生 //-------------------------------------------------------------------------------------------------------------- //判断用户的输入是否正确(字符和字符串): float Check(int a) { if (a == 0) //针对字符和字符串 { float m; if (cin >> m) { return m; } else { cout > m)) { cout > m) { while (1) { if (m == 1 || m == 2 || m == 3) { return m; break; } else { cout m)) { cout m) { while (1) { if (m == 1 || m == 2) { return m; break; } else { cout m)) { cout m) { while (1) { if (m == 1 || m == 2 || m == 3 || m == 4 || m == 5 || m == 6 || m == 7) { return m; break; } else { cout m)) { cout > stu[i].sex >> stu[i].Chinese >> stu[i].math >> stu[i].English; if (i != Y + p - 1) { cout |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |