Тема: Глобальні змінні
Потрібно використати глобальні змінні і організувати всі функції в різних файлах.
В мене вийшло зробити його все в одному, а далі не виходить((
Можливо в коді є якісь недоліки, вибачайте, я тільки вчусь.
Загальний код програми
#include <iostream>
#include <ctime>
#include <conio.h>
#include "func.h"
const int rows=3,cols=3;
double AcademicRecord[rows][cols], rez, avg=0;
bool sesrez;
int StudNum, SubNum,choise;
#define Sub1 "Програмування"
#define Sub2 "Архітектура"
#define Sub3 "Мат аналіз"
using namespace std;
void main()
{
system("chcp 1251");
srand(unsigned(time(0)));
while (true)
{
cout<<"Ввід результатів [1]\t"<<"Виправлення результату [2]\t"<<"Вивід результату [3]\t"<<"Середній бал з екзамену [4]\t"<<endl;
cout<<"Випадкові результати [5]\t"<<"Очистити екран [6]\t"<<"Вихід [7]\t"<<"Обнулити дані[0]"<<endl;
switch (_getch())
{
case '0': // обнулення даних
func0();
break;
case '1': // ввід результатів
func1();
break;
case '2': // виправлення результатів
func2();
break;
case '3': // вивід результатів
func3();
break;
case '4': // середній бал за екзамен
func4();
break;
case '5': // випадкові результати
func5();
break;
case '6': // очищення екрану
system("cls");
break;
case '7': // вихід з програми
exit (0);
break;
}
};
system ("pause");
}
void func0()
{
for(int i=0;i<rows;++i)
{
for(int j=0;j<cols;++j)
AcademicRecord[i][j]=0;
}
system ("cls");
}
void func1()
{
cout<<endl;
for (int i=0;i<rows;++i)
{
cout<<"Введіть результати студента № \t"<<i+1<<endl;
for (int j=0;j<cols;++j)
{
switch (j+1)
{
case 1:
cout<<"Екзамен №"<<j+1<<" - "<<Sub1<<" ";
cin>>rez;
AcademicRecord[i][j]=rez;
break;
case 2:
cout<<"Екзамен №"<<j+1<<" - "<<Sub2<<" ";
cin>>rez;
AcademicRecord[i][j]=rez;
break;
case 3:
cout<<"Екзамен №"<<j+1<<" - "<<Sub3<<" ";
cin>>rez;
AcademicRecord[i][j]=rez;
break;
}
}
}
system ("cls");
}
void func2()
{
cout<<endl;
cout<<"Введіть № студента дані якого бажаєте змінити: ";
cin>>StudNum;
cout<<"[1]"<<Sub1<<"\t"<<"[2]"<<Sub2<<"\t\t"<<"[3]"<<Sub3<<endl;
for (int j=0;j<cols;++j)
{
cout<<"\t"<<AcademicRecord[StudNum-1][j]<<"\t\t";
}
cout<<endl;
cout<<"Введіть номер предмету результат якого ви бажаєте змінити ";
cin>>SubNum;
cout<<"Ви бажаєте змінити "<<AcademicRecord[StudNum-1][SubNum-1]<<" на ";
cin>>rez;
AcademicRecord[StudNum-1][SubNum-1]=rez;
cout<<endl;
system ("cls");
}
void func3()
{
cout<<endl;
cout<<"№ п/п"<<"\t\t"<<Sub1<<"\t "<<Sub2<<"\t "<<Sub3<<endl;
for (int i=0;i<rows;++i)
{
cout<<"Студент №"<<i+1;
for (int j=0;j<cols;++j)
{
cout<<"\t\t"<<AcademicRecord[i][j];
}
cout<<endl;
}
cout<<endl;
}
void func4()
{
cout<<endl;
cout<<"Виберіть предмет"<<endl;
cout<<"[1]"<<Sub1<<"\t"<<"[2]"<<Sub2<<"\t\t"<<"[3]"<<Sub3<<endl;
switch (_getch())
{
case '1':
for (int i=0;i<rows;++i)
{
cout<<Sub1<<" "<<AcademicRecord[i][0]<<endl;
avg+=AcademicRecord[i][0];
}
cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
break;
case '2':
for (int i=0;i<rows;++i)
{
cout<<Sub2<<" "<<AcademicRecord[i][1]<<endl;
avg+=AcademicRecord[i][1];
}
cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
break;
case '3':
for (int i=0;i<rows;++i)
{
cout<<Sub3<<" "<<AcademicRecord[i][2]<<endl;
avg+=AcademicRecord[i][2];
}
cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
break;
default:
cout<<"Помилка! Ви ввели недопустиме (некоректне) значення!"<<endl;
break;
}
avg=0;
cout<<endl;
}
void func5()
{
cout<<endl;
for (int i=0;i<rows;++i)
{
for (int j=0;j<cols;++j)
{
AcademicRecord[i][j]=1+rand()%5;
}
}
cout<<"Ви заповнили результати випадковими значеннями"<<endl;
cout<<endl;
}
Файл func.h
void func1(void);
void func2(void);
void func3(void);
void func4(void);
void func5(void);
void func0(void);
Допоможіть будь ласка.