Аватар для den=
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159

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

12.06.2012, 10:24. Показов 11707. Ответов 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
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru