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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2670|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

成績(jī)管理系統(tǒng)c++源代碼下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:266728 發(fā)表于 2017-12-25 20:04 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
成績(jī)管理系統(tǒng) c++工程:


單片機(jī)源程序如下:
  1. // 學(xué)生成績(jī)管理系統(tǒng).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;//字符串最大長(zhǎng)度

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

  27. void setData(Student &s) //成績(jī)錄入模塊
  28. {
  29.         cout<<"輸入學(xué)號(hào),姓名,語(yǔ)文,數(shù)學(xué),英語(yǔ)成績(jī):";//錄入數(shù)據(jù)
  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)//成績(jī)統(tǒng)計(jì)
  36. {
  37.         s.total=s.chinese+s.math+s.english;
  38.         s.average=s.total/3;
  39. }

  40. void sort(Student S[],int N)//插入法排序 (成績(jī)排名)
  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;//設(shè)置排名
  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) //輸出結(jié)果
  67. {
  68.         cout<<"排名"<<"\t"<<"學(xué)號(hào)"<<"\t"<<"姓名"<<"\t"<<"語(yǔ)文:"<<"\t"
  69.                 <<"數(shù)學(xué):"<<"\t"<<"英語(yǔ):"<<"\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) //成績(jī)查詢模塊
  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() //系統(tǒng)集成
  83. {
  84.         const int M=3;
  85.         Student S[M];
  86.         for(int i=0;i<M;i++)
  87.         {
  88.                 cout<<"下面輸入第"<<i+1<<"位同學(xué)的數(shù)據(jù):"<<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.打印出成績(jī)?cè)谌嗥骄忠陨系膶W(xué)生名單和數(shù)據(jù)信息"<<endl;
  100.                 cout<<"3.任意輸入一個(gè)學(xué)號(hào),查找出該學(xué)生在班級(jí)中的排名及其考試成績(jī)"<<endl;
  101.                 cout<<"4.退出系統(tǒng)"<<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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
學(xué)生成績(jī)管理系統(tǒng).rar (367.94 KB, 下載次數(shù): 12)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最新国产精品 | 亚洲成人一区 | 国产一区二区三区高清 | 久久久久久国模大尺度人体 | 欧美精品久久久久久久久老牛影院 | 久久精品一区二区 | 国产精品永久久久久 | 国产欧美日韩视频 | 国产精品18hdxxxⅹ在线 | 91一区二区三区在线观看 | 九色在线视频 | www.日韩 | 亚洲欧美国产精品久久 | 亚洲激情视频在线 | 久久久久久久一区二区 | 日韩二 | 亚洲精品区 | 国产精品高潮呻吟久久 | 欧美二区在线 | 超碰美女在线 | 在线播放一区二区三区 | 国产成人精品免高潮在线观看 | 欧美精品综合在线 | 国产精品九九视频 | 国产精品视频 | 老司机深夜福利网站 | 欧美一级在线观看 | 国产九九九 | 久久精品99 | av在线天天 | 久久美女视频 | 亚洲精品一区二区三区 | 欧美一级观看 | 日本在线中文 | 奇米四色影视 | 亚洲精品第一 | 91久久综合| 亚洲精品一区二区在线观看 | 精品久久久久久亚洲精品 | 久久久成人免费视频 | 国产日韩一区二区 |