久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2655|回復: 0
打印 上一主題 下一主題
收起左側

成績管理系統c++源代碼下載

[復制鏈接]
跳轉到指定樓層
樓主
成績管理系統 c++工程:


單片機源程序如下:
  1. // 學生成績管理系統.cpp : Defines the entry point for the console application.
  2. //

  3. #include "stdafx.h"

  4. #include<iostream>
  5. #include<cstdio>
  6. using namespace std;

  7. const int Max=5;//字符串最大長度

  8. class Student;//類聲明
  9. void setData(Student &s);//設置對象s的數據
  10. void count(Student &s);//計算對象s的總分,平均分
  11. void sort(Student S[],int N);//把長度為N的對象數組S,按平均分排序
  12. double getAverage(Student S[],int N);//計算全班的平均分
  13. void print(Student &s);//打印信息
  14. int search(Student S[],int N,char *n);//從長度為M的對象數組中,查找學號n的位置
  15. class Student
  16. {
  17. public:
  18.         char number[Max]; //學號
  19.         char name[Max];        //姓名
  20.         double chinese; //語文成績
  21.         double math;        //數學成績
  22.         double english; //英語成績
  23.         double total;        //總分
  24.         double average;        //平均分
  25.         int rank;//只有比較才不為了0
  26. };

  27. void setData(Student &s) //成績錄入模塊
  28. {
  29.         cout<<"輸入學號,姓名,語文,數學,英語成績:";//錄入數據
  30.         cin>>s.number>>s.name>>s.chinese>>s.math>>s.english;
  31.         s.total=0;//初始化
  32.         s.average=0;
  33.         s.rank=0;
  34. }

  35. void count(Student &s)//成績統計
  36. {
  37.         s.total=s.chinese+s.math+s.english;
  38.         s.average=s.total/3;
  39. }

  40. void sort(Student S[],int N)//插入法排序 (成績排名)
  41. {
  42.         int index;
  43.         Student inserter;
  44.         for(int i=1;i<N;i++)
  45.         {
  46.                 inserter=S[i];
  47.                 index=i-1;
  48.                 while(index>=0&&inserter.average>S[index].average)
  49.                 {
  50.                         S[index+1]=S[index];
  51.                         index--;
  52.                 }
  53.                 S[index+1]=inserter;
  54.         }
  55.         for(int j=0;j<N;j++)
  56.                 S[j].rank=j+1;//設置排名
  57. }

  58. double getAverage(Student S[],int N)
  59. {
  60.         double Average=0;
  61.         for(int i=0;i<N;i++)
  62.                 Average+=(S[i].chinese+S[i].math+S[i].english);
  63.         Average/=(N*3);
  64.         return Average;
  65. }

  66. void print(Student &s) //輸出結果
  67. {
  68.         cout<<"排名"<<"\t"<<"學號"<<"\t"<<"姓名"<<"\t"<<"語文:"<<"\t"
  69.                 <<"數學:"<<"\t"<<"英語:"<<"\t"<<"總分"<<"\t"<<"平均分"<<endl;
  70.         cout<<s.rank<<"\t"<<s.number<<"\t"<<s.name<<"\t"<<s.chinese<<"\t"
  71.                 <<s.math<<"\t"<<s.english<<"\t"<<s.total<<"\t"<<s.average<<endl;
  72. }

  73. int search(Student S[],int N,char *n) //成績查詢模塊
  74. {
  75.         for(int i=0;i<N;i++)
  76.         {
  77.                 if(strcmp(S[i].number,n)==0)
  78.                         return i;
  79.         }
  80.         return -1;
  81. }

  82. int main() //系統集成
  83. {
  84.         const int M=3;
  85.         Student S[M];
  86.         for(int i=0;i<M;i++)
  87.         {
  88.                 cout<<"下面輸入第"<<i+1<<"位同學的數據:"<<endl;
  89.                 setData(S[i]);
  90.                 count(S[i]);
  91.                 cout<<endl;
  92.         }
  93.         sort(S,M);
  94.         int order=1;
  95.         while(order!=4)
  96.         {
  97.                 cout<<"*****************************命令菜單******************************"<<endl;
  98.                 cout<<"1.打印所有排名"<<endl;
  99.                 cout<<"2.打印出成績在全班平均分以上的學生名單和數據信息"<<endl;
  100.                 cout<<"3.任意輸入一個學號,查找出該學生在班級中的排名及其考試成績"<<endl;
  101.                 cout<<"4.退出系統"<<endl;
  102.                 cout<<"*******************************************************************"<<endl;
  103.                 cout<<"輸入命令選擇:";
  104.                 cin>>order;
  105.                 switch(order)
  106.                 {
  107.                 case 1:
  108.                         {
  109.                                 for(int j=0;j<M;j++)
  110.                                         print(S[j]);
  111.                         }
  112.                         break;
  113.                 case 2:
  114.                         {
  115.                                 double compare=getAverage(S,M);
  116.                                 for(int k=0;k<M;k++)
  117.                                         if(S[k].average>compare)
  118.                                                 print(S[k]);
  119.                         }
  120.                         break;
  121.                 case 3:
  122.                         {
  123.                                 char code[Max];
  124. ……………………

  125. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
學生成績管理系統.rar (367.94 KB, 下載次數: 12)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久亚洲精品 | 国产免国产免费 | 91精品免费 | 999久久久久久久久6666 | 丁香久久 | 国产黄色大片在线免费观看 | 欧美综合国产精品久久丁香 | 日本成人中文字幕在线观看 | 日韩视频一区 | 性色在线 | 一区二区精品 | 久久一区二区三区四区五区 | 亚洲欧洲中文日韩 | 欧美涩涩网 | 精品国产一区二区三区性色av | 超碰精品在线 | 国产视频在线一区二区 | 亚洲欧美中文日韩在线v日本 | 色综合久久伊人 | 99精品电影 | 亚洲国产精品va在线看黑人 | 一级毛片在线播放 | 国产一区二区三区久久久久久久久 | 中文字幕一区二区三区四区 | 在线视频亚洲 | 国产精品有限公司 | 黄a免费网络 | 欧美久久久久 | 涩涩片影院| 亚洲大片在线观看 | 亚洲成人一级 | 国产一区二区三区久久久久久久久 | 日本午夜网站 | 亚洲一区二区三区四区在线观看 | 蜜桃特黄a∨片免费观看 | 日韩欧美国产精品一区 | 亚洲69p | 日本三级电影在线免费观看 | 国产区第一页 | 国产特级毛片aaaaaa | 亚洲一区在线日韩在线深爱 |