精华内容
下载资源
问答
  • C++成绩管理系统,可以实现文本文件的建立、成绩的输入、查找、追加、排序、删除、索引。
  • c++成绩管理系统

    2018-06-27 11:05:37
    成绩管理系统
  • C++成绩管理系统

    2012-01-07 21:11:09
    C++成绩管理系统,成绩录入,按姓名查找按学号查找。保存在文件中。
  • 程序使用说明:本程序是使用C++编写的学生成绩管理系统,使用VS2013进行代码的编写,其中file.txt是实验数据。 实习题目:学生成绩管理系统 要求: 1、增加记录:要求可以连续增加多条记录。 2、删除一个学生的...
  • 使用单链表实现学生成绩管理系统,并以文件的形式打开和保存, 1.建立成绩表,实现增删改查功能, 2.按任一科排序 3.计算每名学生的平均成绩 4.统计不及格同学的人数,输出不及格的名单 5.统计平均成绩并排序,统计...
  • 学生成绩管理系统 1. 功能模块与界面 (1)教师,学生登录 (2)学生显示自己的全部信息 (3)教师选择功能:课程管理,成绩录入,成绩查询,成绩修改,成绩删除,学生管理。 (4)课程管理中可以添加,修改,...
  • C++学生成绩管理系统

    2018-08-02 15:25:06
    大一时写的学生成绩管理系统,有兴趣的同学可以参考一下.课设的同学用得上.
  • 20121000290 边达宇 75 60 65 20121000424 王晨 85 95 96 20121000553 高佳维 86 93 90 20121000570 初国利 85 87 85 20121000584 利振彬 70 88 88 20121000818 孟珂 90 86 96 20121000921 罗云迪 86 90 75 ...
  • c++实现的成绩管理系统的源代码 易理解
  • 学生成绩管理系统(基于文件的MFC) mfc学生成绩管理系统 C++学生成绩管理系统 学生成绩管理系统(基于文件的MFC) mfc学生成绩管理系统 C++学生成绩管理系统
  • 自己写的c++成绩管理系统,使用结构体数组实现,测试通过.有数据验证,排序和统计,支持后期问题交流学习.
  • C++成绩管理系统实验报告(含源代码).pdf
  • C++ 学生成绩管理系统

    万次阅读 多人点赞 2019-10-04 20:26:09
    c++实现学生成绩管理系统,此系统可以提供成绩的录入,可以按学生成绩进行排名,求总分和平均分以及提供成绩查询功能等。 实现功能 提供成绩录入 统计每个学生的总分和平均分 按总分由大到小排出名次 提供成绩...

    用c++实现学生成绩管理系统,此系统可以提供成绩的录入,可以按学生成绩进行排名,求总分和平均分以及提供成绩查询功能等。

    实现功能

    1. 提供成绩录入
    2. 统计每个学生的总分和平均分
    3. 按总分由大到小排出名次
    4. 提供成绩查询,就是输入一个学号,查出该学生的成绩信息

    系统的实现

    代码主要分为三个部分,一部分是结构和变量定义部分,另一部分是主函数部分,最后一部分是功能函数部分。具体代码如下:

    结构和变量定义部分:

    //结构和变量定义部分
    #include "pch.h"
    #include"out.h"
    #include <iostream>
    #include<fstream>
    #include <string>
    #include<iomanip>
    #include <fstream>
    #include<strstream>
    #include <vector>
    #include<cstdio>
    
    using   namespace   std;
    const int Max = 30;		//学号和字符串的大小
    //函数的声明
    class Student;
    void setData(Student &s);
    void count(Student &s);
    void sort(Student S[], int N);
    double getAverage(Student S[], int N);
    void print(Student &s);
    int search(Student S[], int N, char *n);
    class Student
    {
    public:		//定义类的公有成员
    	char number[Max];	//学号
    	char name[Max];		//姓名
    	double chinese;		//语文
    	double math;		//数学
    	double english;		//英语
    	double total;		//总分
    	double average;		//平均分
    	int rank;			//排名
    };
    

    主函数部分:

    //主函数部分
    int main()
    {
    	const int M = 3;	//定义常量,假设为3位同学
    	Student S[M];		//创建对象数组
    	for (int i = 0; i < M; i++)
    	{
    		cout << "输入下面第" << i + 1 << "位同学的数据:" << endl;
    		setData(S[i]);		//调用数据输入函数
    		count(S[i]);
    		cout << endl;
    	}
    	sort(S, M);
    	int order = 1;
    	while (order != 4)
    	{
    		cout << "****************************命令菜单****************************" << endl;
    		cout << "1.查询所有排名" << endl;
    		cout << "2.查询成绩在全班平均分以上的学生名单和信息" << endl;
    		cout << "3,任意输入一个学号,查找该学生的排名和考试成绩" << endl;
    		cout << "4.退出系统" << endl;
    		cout << "****************************************************************" << endl;
    		cout << "请输入命令:";
    		cin >> order;
    		switch (order)
    		{
    		case 1:
    		{
    			for (int j = 0; j < M; j++)
    				print(S[j]);	//输出对象数组
    		}
    		break;
    		case 2:
    		{
    			double compare = getAverage(S, M);		//获取平均分,之后将大于平均分的同学输出
    			for (int k = 0; k < M; k++)
    				if (S[k].average > compare)
    					print(S[k]);
    		}
    		break;
    		case 3:
    		{
    			char code[Max];
    			cout << "输入您要查找的学号:";
    			cin >> code;
    			int result = search(S, M, code);
    			if (result == -1)
    				cout << "您输入的学号不存在!" << endl;
    			else
    				print(S[result]);
    		}
    		break;
    		case 4:
    			break;
    		default:
    			cout << "输入错误,请重新输入" << endl;
    		}
    	}
    }
    

    功能函数部分:

    //功能函数部分
    void setData(Student &s)
    {
    	cout << "输入学号,姓名,语文,数学,英语成绩:";
    	cin >> s.number >> s.name >> s.chinese >> s.math >> s.english;		//分别将输入的数据赋给类的成员
    	//成员的初始化
    	s.total = 0;
    	s.average = 0;
    	s.rank = 0;
    }
    
    void count(Student &s)
    {
    	s.total = s.chinese + s.math + s.english;		//求总分
    	s.average = s.total / 3;		//求平均分
    }
    
    void sort(Student S[], int N)		//插入法排序
    {
    	int index;
    	Student inserter;
    	for (int i = 1; i < N; i++)		//依次比较所有学生
    	{
    		inserter = S[i];		//取出元素i
    		index = i - 1;
    		while (index >= 0 && inserter.average > S[index].average)
    		{		//该元素大于第i-1个元素
    			S[index + 1] = S[index];
    			index--;
    		}
    		S[index + 1] = inserter;		//插入
    	}
    	for (int j = 0; j < N; j++)
    		S[j].rank = j + 1;		//设置排名
    }
    
    double getAverage(Student S[], int N)
    {
    	double Average = 0;
    	for (int i = 0; i < N; i++)
    		Average += (S[i].chinese + S[i].math + S[i].english);
    	Average /= (N * 3);
    	return Average;
    }
    
    void print(Student &s)
    {
    	cout << "排名" << "\t" << "学号" << "\t" << "姓名" << "\t" << "语文" << "\t" << "数学" << "\t" << "英语"
    		<< "\t" << "总分" << "\t" << "平均分" << endl;
    	cout <<s.rank<< "\t" << s.number << "\t" << s.name << "\t" << s.chinese << "\t" <<s.math << "\t" << s.english
    		<< "\t" << s.total << "\t" << s.average << endl;
    }
    
    int search(Student S[], int N, char *n)
    {
    	for (int i = 0; i < N; i++)
    	{
    		if (strcmp(S[i].number, n) == 0)		//比较字符,如果n(用户输入的学号)与系统中学号相等,strcmp(S[i].number, n)值为0
    			return i;		//返回下标
    	}
    	return -1;
    }
    

    将以上三个部分合起来就能运行程序了哦!

    程序运行结果

    输入3(3是数组的大小,可修改)位同学的数据后就能进入系统了,
    在这里插入图片描述
    查询排名情况:
    在这里插入图片描述
    查询高于平均分的同学:
    在这里插入图片描述
    输入学号查看学生信息:
    在这里插入图片描述
    最后是退出:
    在这里插入图片描述
    功能已全部实现,虽然目前程序还很简陋,但我们可以开发更多的功能去进一步完善它。只要功夫深,铁杵磨成针,希望能帮助到有需要的小伙伴,互相学习,一起进步!
    在这里插入图片描述

    展开全文
  • C++成绩管理系统实验报告(含源代码),运行合适,欢迎借鉴、、
  • 成绩排序或成绩管理系统C++代码实现,可作为具备一定C++基础进行进阶的辅导资料,可以直接运行。
  • 系统功能介绍 1.录入学生信息:用户可以自由输入学生信息到系统中。 2.打印学生信息:格式化展示系统中的学生信息。 3.保存学生信息:将系统中的学生信息保存到本地文档。 4.读取学生信息:读取本地...可以进行成绩排序
  • 学生成绩管理系统的实现,通过C++编程语言实现,可以添加、查询、擅长、更改学生成绩 ,可以继续录入学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。
  • 使用Qt/C++实现界面化学生信息管理
  • 基于C++成绩管理系统,很适合学习C++的人来用作课程设计

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,239
精华内容 6,495
关键字:

c++成绩管理系统

c++ 订阅