Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/58: Рейтинг темы: голосов - 58, средняя оценка - 4.86
 Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159

Описать класс Студент

12.06.2012, 10:24. Показов 11628. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток)
Помогите пож. с программой создание класса

1.Класс «Студент»
Поля: фамилия, имя, отчество, возраст, институт и т.д.
Для поля «институт» использовать тип данных enum
Методы:
a.перевод студента из одного института в другой, в метод передается новый институт
b.перевод студента из одного института в другой, в метод передается экземпляр класса «Студент» с института, в который надо перевести текущего студента
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
namespace ConsoleApplication1
{
    class STUDENT
    {
        public string _VUZNAME;
        public string _studentF;
        public double _groupnum;
       
 
 
        public STUDENT(string VUZname, string studentF, double groupnum, int
            ocenka)
        {
 
            _VUZNAME = VUZname;
 
            _studentF = studentF;
 
            _groupnum = groupnum;
 
           
 
 
 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            
            
           
            Console.ReadLine();
 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2012, 10:24
Ответы с готовыми решениями:

Описать класс студент
Доброго времени суток, помогите описать этот класс 1. Определить класс с именем STUDENT, содержащий следующие поля: - фамилия и...

Описать класс "Студент" с полями фамилия, имя, отчество, группа, дата рождения
Помогите, что-то я уже совсем завалился с этой задачей. Задание: Придумать класс описывающий студента и предусмотреть в нем...

Описать класс студент, включающий конструктор инициализации студента (Ф.И.О., год рождения, год поступления, пол, национальность)
Описать класс студент, включающий конструктор инициализации студента (Ф.И.О., год рождения, год поступления, пол, национальность) Год...

16
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
12.06.2012, 11:17
Да, наработки так наработки!!!...
И сразу вопрос: зачем вам конструктор класса STUDENT, если перед этим вы объявили общедоступные поля с модификатором доступа public?
0
 Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159
12.06.2012, 12:37  [ТС]
А ты сам то можешь сделать ??
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
12.06.2012, 13:18
Цитата Сообщение от den= Посмотреть сообщение
Для поля «институт» использовать тип данных enum
тип данных лежащий в основе enum, должен быть целочисленным, т.е одним из:
int, uint, byte, sbyte, long, ulong, short, usort.
Я как понимаю вам нужен string, как-то странно использовать здесь enum.
но все можно в этой жизни!
0
 Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159
12.06.2012, 13:21  [ТС]
Я вообще не понимаю как это реализовать
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
12.06.2012, 13:22
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
 
namespace ConsoleApplication
{
    internal static class Program
    {
        private static void Main()
        {
            var student1 = new Student("Петров Петр Петрович", 20, Institution.Kture);
            var student2 = new Student("Иванов Иван Иванович", 23, Institution.Kpi);
            Console.WriteLine(student1);
            student1.Transfer(Institution.Khai);
            Console.WriteLine(student1);
            student1.Transfer(student2);
            Console.WriteLine(student1);
        }
 
        #region Nested type: Institution
 
        private enum Institution
        {
            Kture,
            Kpi,
            Khai
        }
 
        #endregion
 
        #region Nested type: Student
 
        private class Student
        {
            private readonly uint age;
            private readonly string name;
            private Institution institution;
 
            public Student(string name, uint age, Institution institution)
            {
                this.name = name;
                this.age = age;
                this.institution = institution;
            }
 
            public void Transfer(Institution institution)
            {
                this.institution = institution;
            }
 
            public void Transfer(Student other)
            {
                institution = other.institution;
            }
 
            public override string ToString()
            {
                return string.Format("Студент: {0}\n\tВозраст: {1}\n\tУчится в вузе: {2}", name, age, institution);
            }
        }
 
        #endregion
    }
}
1
146 / 130 / 27
Регистрация: 20.12.2010
Сообщений: 242
12.06.2012, 13:25
C#
1
2
3
4
5
6
        private enum Institution
        {
            Kture,
            Kpi,
            Khai
        }
Ай ай ай, забыли что ХИРЭ уже давно получил статус национального
2
12.06.2012, 13:29

Не по теме:

d3nver, я там учусь. Аббревиатуру по привычке написал. (:

2
 Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159
12.06.2012, 13:32  [ТС]
куда Console.ReadKey(); прописать, а то закрывается быстро
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
12.06.2012, 13:34
den=, в метод Main, в самый конец. Лично я запускаю сочетанием клавиш Ctrl+F5.
1
12 / 6 / 1
Регистрация: 12.06.2012
Сообщений: 24
13.06.2012, 09:28
класс студента и все данные кото-е можно удалять, поисковать, сохранить, добавление,загрузка,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.IO;
 
namespace FirstEnum
{
    class Program
    {
     public   class Student
        {
            public int Age { get; set; }
            public string FIO { get; set; }
            public string Gruppa { get; set; }
            public override string ToString()
            {
                
                return string.Format("ФИО:{0},Группа:{1}, Возраст:{2}", FIO, Gruppa, Age);
            }
        }
 
        static void Main(string[] args)
        {
            bool kones = true;
            ArrayList al = new ArrayList();
 
            while (kones)
            {
                Console.WriteLine("            Главная меню");
                PrintMessage();
                int a = int.Parse(Console.ReadLine());
                if (a == 1)
                {
                    AddNewStudent(al);
                }
                else if (a == 2)
                {
                    PrintAllStudent(al);
                }
                else if (a == 3)
                   
                    FindStudent(al);
 
                else if (a == 4)
                {
                    RemoveStudent(al);
                }
                else if (a == 5)
                {
                    LoadStudent(al);
                }
                else if (a == 8)
                {
                    SaveToFiles(al);
                }
                else kones = false;
            }
 
        }
 
        private static void FindStudent(ArrayList al)
        {
            bool end = true;
 
            while (end)
            {
                Console.WriteLine("    Поис студента по З-м методам");
                PrintFindMessage();
                int b = int.Parse(Console.ReadLine());
                if (b == 1)
                {
                    FindFioStudent(al);
                }
                if (b == 2)
                {
                    FindGruppaStudent(al);
                }
                if (b == 3)
                {
                    FindAgeStudent(al);
                }
                else end = false;
 
            }
            //FindStudent(al);
        }
 
        private static void SaveToFiles(ArrayList al)
        {
            DirectoryInfo di = new DirectoryInfo("Data");
            di.Create();
            StreamWriter sw = File.CreateText(@"Data\student.txt");
            foreach (var item in al)
            {
                Student st = (Student)item;
                sw.WriteLine(st.ToString());
            }
            sw.Close();
        }
 
        private static void RemoveStudent(ArrayList al)
        {
            Console.WriteLine("Введите фамилию:");
            string findFIO = Console.ReadLine();
            bool fd = false;
            Student findSt = new Student();
            foreach (var item in al)
            {
                Student st = (Student)item;
                if (findFIO == st.FIO)
                {
                    findSt = st;
                    al.Remove(st);
                    fd = true;
                    break;
                }
            }
            if (fd) { Console.WriteLine(findSt.ToString()); }
            else { Console.WriteLine("Студент не найден"); }
        }
        private static void FindFioStudent(ArrayList al)
        {
            Console.WriteLine("Введите фамилию:");
            string findFIO = Console.ReadLine();
            bool fd = false;
            Student findSt = new Student();
            foreach (var item in al)
            {
                Student st = (Student)item;
                if (findFIO == st.FIO)
                {
                    findSt = st;
                    fd = true;
                    break;
                }
            }
            if (fd) { Console.WriteLine(findSt.ToString()); }
            else { Console.WriteLine("Студент не найден"); }
        }
        private static void FindGruppaStudent(ArrayList al)
        {
            Console.WriteLine("Введите группа студента:");
            string findGruppa = Console.ReadLine();
            bool fd = false;
            Student findSt = new Student();
            foreach (var item in al)
            {
                Student st = (Student)item;
                if (findGruppa == st.Gruppa)
                {
                    findSt = st;
                    fd = true;
                    break;
                }
            }
            if (fd) { Console.WriteLine(findSt.ToString()); }
            else { Console.WriteLine("группа Студента не найден"); }
        }
        private static void FindAgeStudent(ArrayList al)
        {
            Console.WriteLine("Введите группа студента:");
            int findAge;
            findAge= int.Parse(Console.ReadLine());
            bool fd = false;
            Student findSt = new Student();
            foreach (var item in al)
            {
                Student st = (Student)item;
                if (findAge == st.Age)
                {
                    findSt = st;
                    fd = true;
                    break;
                }
            }
            if (fd) { Console.WriteLine(findSt.ToString()); }
            else { Console.WriteLine("группа Студента не найден"); }
        }
 
        private static void PrintMessage()
        {
            Console.WriteLine("Для добавления студента нажмите на 1");
            Console.WriteLine("Для получения списка нажмите на 2");
            Console.WriteLine("Для поиска студента нажмите на 3");
            Console.WriteLine("Для удаления студента нажмите на 4");
            Console.WriteLine("Для загрузки студентов нажмите на 5");
            Console.WriteLine("Для сохранения нажмите на 8");
            Console.WriteLine("Для выхода из приложения на 9");
        }
        private static void PrintFindMessage()
        {
            Console.WriteLine("Поиск по фамилии нажмите на 1");
            Console.WriteLine("Поиск по группам нажмите на 2");
            Console.WriteLine("Поиск по возрастам нажмите на 3");
            Console.WriteLine("ДЛя выхода на главную меню нажмите на 9");
            
        }
 
        private static void PrintAllStudent(ArrayList al)
        {
            foreach (var item in al)
            {
                Student p = (Student)item;
                Console.WriteLine(p.ToString());
            }
        }
 
        private static void AddNewStudent(ArrayList al)
        {
            string fio; int age; string grupa;
            Console.WriteLine("Введите пожалуйста фио студента");
            fio = Console.ReadLine();
            Console.WriteLine("Возраст:");
            age = int.Parse(Console.ReadLine());
            Console.WriteLine("Группа:");
            grupa = Console.ReadLine();
            al.Add(new Student { Age = age, FIO = fio, Gruppa = grupa });
        }
 
        private static void LoadStudent(ArrayList al)
        {
            al.Add(new Student { Age = 18, FIO = "Pushkin", Gruppa = "BIS-1-10" });
            al.Add(new Student { Age = 28, FIO = "Lermontov", Gruppa = "BIS-1-10" });
            al.Add(new Student { Age = 58, FIO = "Dostoevskii", Gruppa = "BIS-2-10" });
        }
    }
}
Добавлено через 1 минуту
Den=, попробуй эту алгоритм.
1
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
13.06.2012, 09:59
), Для поля «институт» использовать тип данных enum!!! а у вас свойства!
да, и кто вам это писал? не поверю, что сами, т.к. не можете разобраться с поиском min и max в массиве! а это задание на порядок сложнее!
0
 Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159
13.06.2012, 15:23  [ТС]
Надо перевести студента из одного вуза в другой
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
13.06.2012, 15:41
Считаю лучше реализовать менюшку, типа:
1) ввод нового студента
2) вывод инфы о студенте
3) перевод студента с одного Вуза в др
4) и т.д.

теоретически реализация должна напоминать что-то вроде этого:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Console.WriteLine("1)  ввод нового студента");
Console.WriteLine("2) вывод инфы о студенте");
.
.
.
while(true)
{
   int input = Convert.ToInt32(Console.ReadLine());
   switch(input)
   {
      case 1 : newstudent();break
      case 2 : ... break;
      case 3 : ... break;
      case 4 : ... break;
   }
   Console.WriteLine("хотите выйти? (y/n)");
   string exit = Console.ReadLine();
   if(exit=="y") break;
}
0
1 / 1 / 1
Регистрация: 01.11.2019
Сообщений: 31
07.11.2019, 23:36
Просто изменить переменную:?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16137 / 11261 / 2888
Регистрация: 21.04.2018
Сообщений: 33,099
Записей в блоге: 2
08.11.2019, 05:56
BlakJezus, вы решили обратиться через машину времени к авторам семилетнего поста?

Создайте свою новую тему - в такой древней вряд-ли дождётесь ответа.
0
1 / 1 / 1
Регистрация: 01.11.2019
Сообщений: 31
11.11.2019, 09:54
Я и не заметил даты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2019, 09:54
Помогаю со студенческими работами здесь

Описать класс студент, имеющий три поля предметов и 3 целочисленных поля – баллы, набранные по этим предметам
Здравствуйте! Хотел бы узнать правильно ли описаны классы и немного непонятно, про три поля предметов в основном классе. Заранее...

Описать класс "Студент"
что мне нужно создать чтобы прг-ма работало в форме??? using System; using System.Collections.Generic; using System.Linq; ...

Описать базовый класс Point. Описать класс Прямоугольник от класса Point
Описать базовый класс Point - точка. Описать класс "прямоугольник". Обязательные поля класса "Прямоугольник": - имя...

Класс Студент
Создать класс Студент, который будет содержать следующие элементы: – свойство «имя» для чтения/записи; – private-поле «номер курса»; ...

Класс студент
Создать класс студент с методами вывода информации о студенте с полями фамилия, возраст . Создать класс студент первокурсник с полями...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru