日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C++實現班級成績管理系統_C 語言

作者:bosh_rong ? 更新時間: 2022-04-28 編程語言

本文實例為大家分享了C++實現班級成績管理系統的具體代碼,供大家參考,具體內容如下

本文定義了一個學生類的結構體,通過vector 數組來存儲這個結構體。通過運算求出每個同學的總分,平均分。計算得到班級中各科的最高分和最低分,總成績的最高分和最低分。

#include
#include
#include
#include
//引入頭文件
using namespace std;
// 命名空間

//定義學生結構體
typedef struct Student
{
? ? ?string name;
? ? ?float chinese_score;
? ? ?float math_score;
? ? ?float eglish_score;
? ? ?float sum_score;
? ? ?float avg_score;

}student;

//比較函數實現
bool compare_chines(student a,student b)
{
?return a.chinese_score 為降序
}

bool compare_math(student a,student b)
{
?return a.math_score  s)
{
? ? ?int n=s.size();
? ? ?float sum_avg=0;
? ? ?float chines_avg=0;
? ? ?float math_avg=0;
? ? ?float eglish_avg=0;
? ? ?for(int i=0;i s)
{
? ? ?int n=s.size();
? ? ?sort(s.begin(),s.end(),compare_chines);
? ? ?cout<<"語文最低分"< s)
{
? ? ?int n=s.size();
? ? ?sort(s.begin(),s.end(),compare_math);
? ? ?cout<<"語文最低分"< s)
{
? ? ?int n=s.size();
? ? ?sort(s.begin(),s.end(),compare_eglish);
? ? ?cout<<"語文最低分"< s)
{
? ? ?int n=s.size();
? ? ?sort(s.begin(),s.end(),compare_sum);
? ? ?cout<<"語文最低分"<>n;
? ? ?vector v;// 定義結構體student 類型的數組
? ? ?cout<<"請輸入學生的姓名,語文,數學,英語成績(用空格隔開)"<>aa.name>>aa.chinese_score>>aa.math_score>>aa.eglish_score;
? ? ? ? ? v.push_back(aa);//將其aa 添加到數組中
? ? ?}

? ? ?for(int i=0;i

測試樣例

7

張三 78 89 45
庫里 99 45 89
詹姆斯 85 66 90
格林 45 85 92
湯普森 78 92 90
歐文 78 89 45
杜蘭特 89 94 99

原文鏈接:https://blog.csdn.net/weixin_39802680/article/details/106957498

欄目分類
最近更新