class Student
{
public:
char Name[20];
char GroupNumber[4];
char Uspevaemost[5];
};
РЕшение задачи на С(Классы)
Люди помогите сделать прогу на C#...
1)определить класс с именем Student, содержащий след поля:
- фамилия и инициалы;
- номер группы;
2) написать пргу выполняющая следующеее:
-ввод с клавиатуры данных в массив состоящий из 10 обЪектов типа STUDENT
-вывод на дисплей фамилии двоишников
помогите я дуб в этом!
всё до чего додумал:
Код:
Так все-таки, на каком языке тебе нужно?
1 - давайте темам нормальные названия
2 - указывайте язык
Обо всем подробно написано в Правилах форума Студентам.
[COLOR=red]Дай теме нормальное название, или мне придеться её закрыть.[/COLOR]
[COLOR=red]И язык не забудьте уточнить[/COLOR]
Код:
#include "iostream.h"
#include "stdio.h"
#include "string.h"
#include "windows.h"
char *print[] = {"Введите количество студентов:", "Введите сведения о студенте ",
"Фамилия и инициалы:", "Номер группы:", "Успеваемость (5 оценок):",
"Неверная оценка!", "Отсортированный список студентов:",
"Студенты с оценками 0,1,2,3:", "Таких не существует :("};
char rus[9][40];
class Student
{
friend void sort (Student *, int);
public:
int proverka() const;
void print() const;
char name[20];
int group;
int marks[5];
};
void sort(Student *spisok, int n)
{
int i, j;
Student temp;
for (j = n; j >= 0; j--)
for (i = 0; i < j; i++)
{
if (strcmp (spisok.name, spisok[j].name) > 0)
{
temp = spisok;
spisok = spisok[j];
spisok[j] = temp;
}
}
}
int Student::proverka() const
{
int k, ident = 0, ident2 = 0;
ident = 0;
for (k = 0; k < 5; k++)
if (marks[k]==0 || marks[k]==1
||marks[k]==2||marks[k]==3)
ident++;
if (ident == 5)
{
ident2++;
}
if (ident2 == 0)
return 0;
else
return 1;
}
void Student::print() const
{
int i;
cout<<name<<" gruppa "
<<group<<" ocenki ";
for (i = 0; i < 5; i++)
{
cout<<marks<<" ";
}
cout<<endl;
}
void main()
{
int i, j, k=0, n;
for (i = 0; i < 9; i++)
CharToOem (print, rus);
do{
cout<<rus[0]<<endl;
cin>>n;
} while (n <= 0);
Student *s;
s = new Student [n];
for (i = 0; i < n; i++)
{
cout<<endl<<rus[1]<<i+1<<endl<<endl;
cout<<rus[2]<<endl;
cin.ignore();
cin.getline(s.name, 20, '\n');
cout<<rus[3]<<endl;
cin>>s.group;
cout<<rus[4]<<endl;
for (j = 0; j < 5; j++)
{
cin>>s.marks[j];
if (s.marks[j] > 10 ||s.marks[j] < 0)
{
cout<<rus[5]<<endl;
j--;
}
}
}
sort(s, n);
cout<<endl<<rus[6]<<endl;
for (i = 0; i < n; i++)
s.print();
cout<<endl<<rus[7]<<endl;
for (i = 0; i < n; i++)
{
if (s.proverka () != 0)
{
s.print();
k++;
}
}
if (k == 0)
cout<<rus[8]<<endl;
system("pause");
}
#include "stdio.h"
#include "string.h"
#include "windows.h"
char *print[] = {"Введите количество студентов:", "Введите сведения о студенте ",
"Фамилия и инициалы:", "Номер группы:", "Успеваемость (5 оценок):",
"Неверная оценка!", "Отсортированный список студентов:",
"Студенты с оценками 0,1,2,3:", "Таких не существует :("};
char rus[9][40];
class Student
{
friend void sort (Student *, int);
public:
int proverka() const;
void print() const;
char name[20];
int group;
int marks[5];
};
void sort(Student *spisok, int n)
{
int i, j;
Student temp;
for (j = n; j >= 0; j--)
for (i = 0; i < j; i++)
{
if (strcmp (spisok.name, spisok[j].name) > 0)
{
temp = spisok;
spisok = spisok[j];
spisok[j] = temp;
}
}
}
int Student::proverka() const
{
int k, ident = 0, ident2 = 0;
ident = 0;
for (k = 0; k < 5; k++)
if (marks[k]==0 || marks[k]==1
||marks[k]==2||marks[k]==3)
ident++;
if (ident == 5)
{
ident2++;
}
if (ident2 == 0)
return 0;
else
return 1;
}
void Student::print() const
{
int i;
cout<<name<<" gruppa "
<<group<<" ocenki ";
for (i = 0; i < 5; i++)
{
cout<<marks<<" ";
}
cout<<endl;
}
void main()
{
int i, j, k=0, n;
for (i = 0; i < 9; i++)
CharToOem (print, rus);
do{
cout<<rus[0]<<endl;
cin>>n;
} while (n <= 0);
Student *s;
s = new Student [n];
for (i = 0; i < n; i++)
{
cout<<endl<<rus[1]<<i+1<<endl<<endl;
cout<<rus[2]<<endl;
cin.ignore();
cin.getline(s.name, 20, '\n');
cout<<rus[3]<<endl;
cin>>s.group;
cout<<rus[4]<<endl;
for (j = 0; j < 5; j++)
{
cin>>s.marks[j];
if (s.marks[j] > 10 ||s.marks[j] < 0)
{
cout<<rus[5]<<endl;
j--;
}
}
}
sort(s, n);
cout<<endl<<rus[6]<<endl;
for (i = 0; i < n; i++)
s.print();
cout<<endl<<rus[7]<<endl;
for (i = 0; i < n; i++)
{
if (s.proverka () != 0)
{
s.print();
k++;
}
}
if (k == 0)
cout<<rus[8]<<endl;
system("pause");
}
[COLOR=red]
[/COLOR]2Nizhnekamsk
напишешь мне в приват новое название темы и я её открою.