学生成绩管理系统V1.0

这篇具有很好参考价值的文章主要介绍了学生成绩管理系统V1.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:

1)录入每个学生的学号和考试成绩;

2)计算课程的总分和平均分;

3)按成绩由高到低排出名次表;

4)按学号由小到大排出成绩表;

5)按学号查询学生排名及其考试成绩;

6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~595个类别,统计每个类别的人数以及所占的百分比;

7)输出每个学生的学号、考试成绩。文章来源地址https://www.toymoban.com/news/detail-643884.html

#include <iostream>
#include <iomanip>
using namespace std;
void input(int a[], float b[],int);
void caculate(float a[],int);
void sort_in_descending_order_by_score(int a[], float b[],int);
void sort_in_ascending_order_by_number(int a[],float b[],int);
void search(int a[],float b[],int);
void statistic(float a[],int);
int main()
{
	int n;
	cout << "Input student number(n<30):";
	cin >> n;
	int choice;
	int xvehao[30];
	float score[30];
	while (1)
	{
		cout << endl;
		cout << "Management for Students' scores" << endl;
		cout << "1.Input record" << endl;
		cout << "2.Caculate total and average score of course" << endl;
		cout << "3.Sort in descending order by score" << endl;
		cout << "4.Sort in ascending order by number" << endl;
		cout << "5.Search by number" << endl;
		cout << "6.Statistic analysis" << endl;
		cout << "7.List record" << endl;
		cout << "0.Exit" << endl;
		cout << "Please Input your choice:";
		cin >> choice;

		if (choice == 1)input(xvehao, score, n);
		else if (choice == 2)caculate(score, n);
		else if (choice == 3)sort_in_descending_order_by_score(xvehao, score, n);
		else if (choice == 4)sort_in_ascending_order_by_number(xvehao, score, n);
		else if (choice == 5)search(xvehao, score, n);
		else if (choice == 6)statistic(score, n);
		else if (choice == 7)sort_in_ascending_order_by_number(xvehao, score, n);
		else if (choice == 0)break;
		else
		{
			cout << "Please input any number from 0 to 7!"<<endl; continue;
		}
	}
	return 0;
}
void input(int a[], float b[],int n)
{
	int i;
	cout << "Input student's ID, name and score:" << endl;
	for (i = 1; i <= n; i++)
	{
		cin >> a[i] >> b[i];
	}
	
}
void caculate(float a[], int n)
{
	float sum=0,aver;
	int i;
	for (i = 1; i <= n; i++)
	{
		sum += a[i];
	}
	aver = sum / n;
	cout << "sum=" << sum << " , aver=" << fixed << setprecision(2) << aver;
	cout << endl;
}
void sort_in_descending_order_by_score(int a[], float b[], int n)
{
	int i, j,k;
	for (i = 1; i <= n; i++)
	{
		k = i;
		for (j = i+1; j <= n ; j++)
		{
			if (b[k] < b[j])k = j;
		}
		int x = a[i], y = b[i];
		a[i] = a[k]; b[i] = b[k];
		a[k] = x; b[k] = y;
	}
	for (i = 1; i <= n; i++)
	{
		cout << a[i] << " " << b[i] << endl;
	}
}
void sort_in_ascending_order_by_number(int a[], float b[], int n)
{
	int i, j,k;
	for (i = 1; i <= n; i++)
	{
		k = i;
		for (j = i + 1; j <= n; j++)
		{
			if (a[j] < a[k])k = j;
		}
		int x = a[i], y = b[i];
		a[i] = a[k]; b[i] = b[k];
		a[k] = x; b[k] = y;
	}
	for (i = 1; i <= n; i++)
	{
		cout << a[i] << " " << b[i] << endl;
	}
}
void search(int a[], float b[], int n)
{
	int number;
	cin >> number;
	int i,k;
	for (i = 1; i <= n; i++)
	{
		if (a[i] == number)
		{
			cout << a[i] << " " << b[i]<<endl;
			k = 1;
			break;
		}
		else k = 0;
	}
	if (k == 0)cout << "Can't find this student!"<<endl;
}
void statistic(float a[], int n)
{
	int i;
	int A = 0, B = 0, C = 0, D = 0, E = 0, F = 0;
	for (i = 1; i <= n; i++)
	{
		if (a[i] == 100)A++;
		else if (a[i] >= 90 && a[i] <= 99)B++;
		else if (a[i] >= 80 && a[i] <= 89)C++;
		else if (a[i] >= 70 && a[i] <= 79)D++;
		else if (a[i] >= 60 && a[i] <= 69)E++;
		else F++;
	}
	cout << "<60 "  << F<< " " <<fixed<<setprecision(2)<< ((float)F / n) * 100 << "%" << endl;
	cout << "60-69 "  << E<< " " << fixed << setprecision(2) << ((float)E / n) * 100 << "%" << endl;
	cout << "70-79 "  << D<< " " << fixed << setprecision(2) << ((float)D / n) * 100 << "%" << endl;
	cout << "80-89 "  << C<< " " << fixed << setprecision(2) << ((float)C / n) *100<< "%"<<endl;
	cout << "90-99 "  << B<< " " << fixed << setprecision(2) << ((float)B / n) * 100 << "%" << endl;
	cout << "100 "  << A<< " " << fixed << setprecision(2) << ((float)A / n) * 100 << "%" << endl;
}

到了这里,关于学生成绩管理系统V1.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学生成绩管理系统

    基于springboot +vue实现的学生成绩管理系统 主要模块: 1)学生模块:我的成绩、成绩统计、申述管理、修改密码 2)教师模块:任务管理、对学生班级任务安排、班级学生的成绩查看、申述管理 3)管理员模块:     1、成员管理:教师管理、学生管理、班级管理、专业管理、

    2024年02月06日
    浏览(43)
  • 学生成绩管理系统 002

    学生成绩管理系统  *****************学生成绩管理系统***************** 1、成绩添加 2、成绩输出 3、成绩查询 4、成绩统计 5、成绩排名 6、成绩删除 7、成绩修改 8、成绩按学号排序 0、退出系统 ************************************************** 请选择功能:1 ******************1、成绩添加*********

    2023年04月27日
    浏览(45)
  • JAVA学生成绩管理系统

    只写了最基本的增删改查,其中可能会有一些没考虑到的地方。结尾有完整代码 首先是main方法 然后是菜单和欢迎页面 1:添加学生信息 2:删除学生信息 3:修改学生信息 4:查询单个学生信息 5:列出所有学生信息 用到的其他方法: 完整发一下代码: 学生类: StudentSystem类

    2024年02月12日
    浏览(50)
  • 学生成绩管理系统——C

    任务描述 相关知识 系统介绍 设计思想 功能描述 功能设计 成绩录入 计算分数 计算每门课程的总分和平均分 成绩排序 选择函数功能排出名次表 成绩查找 按姓名查询学生排名及其考试成绩代码 统计百分比 对每门课程分别统计每个类别的人数以及所占的百分比代码 成绩显示

    2024年02月09日
    浏览(42)
  • Java——学生成绩管理系统

    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管理系统可以应用于学校、培训机构、教育

    2024年02月08日
    浏览(44)
  • Python学生成绩管理系统

    根据项目要求,学生系统成绩管理系统应该具备以下几个功能: (1)系统的登录与注册: (2)学生成绩添加: (3)学生成绩修改: (4)学生成绩删除: (5)学生成绩查询: (6)学生成绩排序及显示: (7)系统退出: 系统主要功能分为三大模块,分别为:系统的登录

    2024年02月03日
    浏览(61)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(52)
  • 【期末课程设计】学生成绩管理系统

    因其独特,因其始终如一 文章目录 一、学生成绩管理系统介绍 二、学生成绩管理系统设计思路 三、源代码 1. test.c  2. Student Management System.c 3.Stu_System.c 4.Teacher.c 5.Student Management System.h   前言: 学生成绩管理系统含教师登录入口和学生登录入口,可实现学生信息的添加,删

    2024年02月16日
    浏览(41)
  • Java课设-学生成绩管理系统

    题目要求 : 代码: Student.java : StudentApplication.java : StudentManage.java : 运行主界面 :

    2024年02月11日
    浏览(53)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包