با اجازه برنامه نویس های حرفه اای...
برنامه زیر دارای یک منو است که ابتدا با وارد کردن ده نمره می توانید چهار عمل بر روی این نمرات انجام دهید
1- دیدن آنها
2- دیدن بزرگترین نمره
3- دیدن کوچکترین نمره
4-میانگین نمرات
5-وارد کردن نمرات جدید..
#include"stdafx.h"#include<iostream>
#include<string>
using namespace std;
class student
{
public:
void Menu();
void input();
private:
void DisplayScores();
void Avrage();
void BigScore();
void MinScore();
float NomaratDars[10];
int i = 0;
int j = 0;
int Switch_in = 0;
int barresi;
char YesOrNo;
};
void student::Menu()
{
cout << endl;
cout << "For New Scores Press 1" << endl;
cout << "For See Scores Press 2" << endl;
cout << "For See Ave Scores Press 3" << endl;
cout << "For See BigNumber prees 4" << endl;
cout << "For See Little Number Press 5" << endl;
cin >> Switch_in;
switch (Switch_in)
{
case 1:input(); break;
case 2:DisplayScores(); break;
case 3:Avrage(); break;
case 4:BigScore(); break;
case 5: MinScore(); break;


}
}
void student::input()
{
cout << endl;
cout << "ENTER TEN NUMBER" << endl;
cout << "Tavajoh Dashte Bashid Nomarat Nabayad Az 0 kamtar va az bist Bishtar Bashad"<<endl;
for (i = 0; i < 10; i++)
{
cin >> barresi;
if (barresi >= 0 && barresi <= 20)
{
NomaratDars[i] = barresi;
}
else
{
barresi = 0;
NomaratDars[i] = barresi;
}
}
Menu();
}
void student::DisplayScores()
{
cout << endl;
cout << "Nomarat Danesh Joyan Be Sharh Zir Ast" << endl;
for (i = 0; i < 10; i++)
{
cout << "DaneshJoo" << i + 1 << " : " << NomaratDars[i] << endl;
}
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::Avrage()
{
cout << endl;
float KomakiAve=0;
for (i = 0; i < 10; i++)
{
KomakiAve += NomaratDars[i];
KomakiAve /= 10;
}
cout << "Miangin Kol Kelasi Danesh Joyan Mishavad : " << KomakiAve << endl;
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::BigScore()
{
cout << endl;
float komakiBig=0;
for (i = 0; i < 1; i++)
{
komakiBig = NomaratDars[i];
for (j = 0; j<10; j++)
{
komakiBig = (NomaratDars[j] < komakiBig) ? komakiBig : NomaratDars[j];
}
}
cout << "Bishtarin nomre Barabar ast ba : " << komakiBig << endl;
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::MinScore()
{
cout << endl;
float komaki;
for (i = 0; i < 10; i++)
{
komaki = NomaratDars[i];
for (j = 0; j<10; j++)
{
komaki = (NomaratDars[j] > komaki) ? komaki : NomaratDars[j];
}
}
cout << "KamTarin nomre Barabar ast ba : " << komaki << endl;
cout <<endl<< "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo =='Y')
{
Menu();
}
}
int main()
{
student s;
s.input();
cin.get();
cin.ignore();
return 0;



}