Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/96: Рейтинг темы: голосов - 96, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 5

Описать класс "студенческая группа"

22.04.2011, 14:45. Показов 19440. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемы господа!!! Помогите в написании программы.
Описать класс ≪студенческая группа≫. Предусмотреть возможность работы с переменным числом студентов, поиска студента по какому-либо признаку (например, по фамилии, имени, дате рождения), добавления и удаления записей, сортировки по разным полям, доступа к записи по номеру. Написать программу, демонстрирующую все разработанные элементы класса.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2011, 14:45
Ответы с готовыми решениями:

Описать класс Студенческая группа
Описать класс «студенческая группа». Предусмотреть возможность работы с переменным числом студентов, поиска студента по какому-либо...

Описать класс «студенческая группа»
Задание №1. Разработка классов согласно индивидуальному варианту задания. Разработать классы согласно варианту задания (таблица 1.1.1)....

Описать класс "студенческая группа"
Помогите, пожалуйста, написать программу на C# на простом языке. Описать класс "студенческая группа". Предусмотреть возможность...

15
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 5
22.04.2011, 15:32  [ТС]
Еще вот какое-то наставление.
Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
22.04.2011, 16:13
Лучший ответ Сообщение было отмечено как решение

Решение

Тупее этого я ничего не писал:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication45
{
 
    struct student
    {
        public string _fam;
        public string _name;
        public string _otch;
        public student(string fam, string name, string otch)
        {
             _fam = fam;
            _name = name;
            _otch = otch;
        }
    }
    class StudentGroup
    {
        string group_name;
        List<student> students;
 
        public StudentGroup(string groupName)
        {
            group_name = groupName;
            students = new List<student>();
        }
 
        public void AddStudent(student newStudent)
        {
            students.Add(newStudent);
        }
 
        public string GroupName
        {
            get { return group_name; }
            set { group_name = value; }
        }
 
        public void RemoveStudent(int index)
        {
            if (index >= students.Count)
                throw new Exception("Студента с таким индексом не существует.");
            students.RemoveAt(index);
        }
 
        public void ShowGroup()
        {
            for (int i = 0; i < students.Count; i++)
                Console.WriteLine("ФИО: " + students[i]._fam + " " + students[i]._name + " " + students[i]._otch);
        }
        public student FindStudent(string key)
        {
            for (int i = 0; i < students.Count; i++)
                if (students[i]._fam == key || students[i]._name == key || students[i]._otch == key)
                    return students[i];
            return new student("", "", "");
        }
 
        
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            StudentGroup group = new StudentGroup("32 программисты");
            student st = new student("Иванов", "Иван", "Иванович");
            for (int i = 0; i < 10; i++)
                group.AddStudent(st);
            student s = new student("Сидоров", "Сидр", "Сидорович");
            group.AddStudent(s);
            group.ShowGroup();
            student s_find = group.FindStudent("Сидоров");
            Console.WriteLine("Найденный студент: " + s._name);
            Console.WriteLine("Название группы:" + group.GroupName);
            Console.ReadKey();
        }
    }
}
Добавлено через 20 минут
Дабы больше не было вопросов, вот не много исправленный и улучшенный код.
Студенческая группа
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
struct student
{
    string _fam;
    string _name;
    string _otch;
    public student(string fam, string name, string otch)
    {
         _fam = fam;
        _name = name;
        _otch = otch;
    }
    public string Famaly
    {
        get { return _fam;}
        set {_fam = value;}
    }
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    public string LastName
    {
        get { return _otch; }
        set { _otch = value; }
    }
}
class StudentGroup
{
    string group_name;
    List<student> students;
 
    public StudentGroup()
    {
        group_name = "";
        students = new List<student>();
    }
    public StudentGroup(string groupName)
    {
        group_name = groupName;
        students = new List<student>();
    }
    public void AddStudent(student newStudent)
    {
        students.Add(newStudent);
    }
    public void AddStudentRange(List<student> listStudent)
    {
        students.AddRange(listStudent);
    }
    public string GroupName
    {
        get { return group_name; }
        set { group_name = value; }
    }
    public void RemoveStudent(int index)
    {
        if (index >= students.Count)
            throw new Exception("Студента с таким индексом не существует.");
        students.RemoveAt(index);
    }
    public void ShowGroup()
    {
        for (int i = 0; i < students.Count; i++)
            Console.WriteLine("ФИО: " + students[i].Famaly + " " + students[i].Name + " " + students[i].LastName);
    }
    public student FindStudent(string key)
    {
        for (int i = 0; i < students.Count; i++)
            if (students[i].LastName == key || students[i].Famaly == key || students[i].Name == key)
                return students[i];
        return new student("", "", "");
    }
    public bool RemoveAtFamaly(string famaly)
    {
        for (int i = 0; i < students.Count; i++)
            if (famaly == students[i].Famaly)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public bool RemoveAtName(string name)
    {
        for(int i = 0; i < students.Count; i++)
            if (name == students[i].Name)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public bool RemoveAtLastname(string lastname)
    {
        for (int i = 0; i < students.Count; i++)
            if (lastname == students[i].LastName)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public int StudentCount
    {
        get { return students.Count; }
    }
    public student this[int index]
    {
        get
        {
            return students[index];
        }
        set
        {
            students[index] = value;
        }
    }
}
3
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 5
27.04.2011, 16:45  [ТС]
Кад конечно замечательный, но она не запускается.
Выдает кучю ошибок.

Добавлено через 1 минуту
Цитата Сообщение от Петррр Посмотреть сообщение
Тупее этого я ничего не писал:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication45
{
 
    struct student
    {
        public string _fam;
        public string _name;
        public string _otch;
        public student(string fam, string name, string otch)
        {
             _fam = fam;
            _name = name;
            _otch = otch;
        }
    }
    class StudentGroup
    {
        string group_name;
        List<student> students;
 
        public StudentGroup(string groupName)
        {
            group_name = groupName;
            students = new List<student>();
        }
 
        public void AddStudent(student newStudent)
        {
            students.Add(newStudent);
        }
 
        public string GroupName
        {
            get { return group_name; }
            set { group_name = value; }
        }
 
        public void RemoveStudent(int index)
        {
            if (index >= students.Count)
                throw new Exception("Студента с таким индексом не существует.");
            students.RemoveAt(index);
        }
 
        public void ShowGroup()
        {
            for (int i = 0; i < students.Count; i++)
                Console.WriteLine("ФИО: " + students[i]._fam + " " + students[i]._name + " " + students[i]._otch);
        }
        public student FindStudent(string key)
        {
            for (int i = 0; i < students.Count; i++)
                if (students[i]._fam == key || students[i]._name == key || students[i]._otch == key)
                    return students[i];
            return new student("", "", "");
        }
 
        
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            StudentGroup group = new StudentGroup("32 программисты");
            student st = new student("Иванов", "Иван", "Иванович");
            for (int i = 0; i < 10; i++)
                group.AddStudent(st);
            student s = new student("Сидоров", "Сидр", "Сидорович");
            group.AddStudent(s);
            group.ShowGroup();
            student s_find = group.FindStudent("Сидоров");
            Console.WriteLine("Найденный студент: " + s._name);
            Console.WriteLine("Название группы:" + group.GroupName);
            Console.ReadKey();
        }
    }
}
Добавлено через 20 минут
Дабы больше не было вопросов, вот не много исправленный и улучшенный код.
Студенческая группа
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
struct student
{
    string _fam;
    string _name;
    string _otch;
    public student(string fam, string name, string otch)
    {
         _fam = fam;
        _name = name;
        _otch = otch;
    }
    public string Famaly
    {
        get { return _fam;}
        set {_fam = value;}
    }
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    public string LastName
    {
        get { return _otch; }
        set { _otch = value; }
    }
}
class StudentGroup
{
    string group_name;
    List<student> students;
 
    public StudentGroup()
    {
        group_name = "";
        students = new List<student>();
    }
    public StudentGroup(string groupName)
    {
        group_name = groupName;
        students = new List<student>();
    }
    public void AddStudent(student newStudent)
    {
        students.Add(newStudent);
    }
    public void AddStudentRange(List<student> listStudent)
    {
        students.AddRange(listStudent);
    }
    public string GroupName
    {
        get { return group_name; }
        set { group_name = value; }
    }
    public void RemoveStudent(int index)
    {
        if (index >= students.Count)
            throw new Exception("Студента с таким индексом не существует.");
        students.RemoveAt(index);
    }
    public void ShowGroup()
    {
        for (int i = 0; i < students.Count; i++)
            Console.WriteLine("ФИО: " + students[i].Famaly + " " + students[i].Name + " " + students[i].LastName);
    }
    public student FindStudent(string key)
    {
        for (int i = 0; i < students.Count; i++)
            if (students[i].LastName == key || students[i].Famaly == key || students[i].Name == key)
                return students[i];
        return new student("", "", "");
    }
    public bool RemoveAtFamaly(string famaly)
    {
        for (int i = 0; i < students.Count; i++)
            if (famaly == students[i].Famaly)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public bool RemoveAtName(string name)
    {
        for(int i = 0; i < students.Count; i++)
            if (name == students[i].Name)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public bool RemoveAtLastname(string lastname)
    {
        for (int i = 0; i < students.Count; i++)
            if (lastname == students[i].LastName)
            {
                students.RemoveAt(i);
                return true;
            }
        return false;
    }
    public int StudentCount
    {
        get { return students.Count; }
    }
    public student this[int index]
    {
        get
        {
            return students[index];
        }
        set
        {
            students[index] = value;
        }
    }
}
Код конечно замечательный, но она не запускается.
Выдает много- много ошибок.

Добавлено через 2 минуты
Я надеюсь она для WindowsFormApplication?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
27.04.2011, 16:53
Увы нет.
1
27.04.2011, 16:57

Не по теме:

блииииииииииииииииииииин...
я уже написал, что дело видимо в том, что код пытались в винформс сунуть...потом подумал, что уж совсем ни в какие ворота и стер...а оказалось был прав :D

0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 5
27.04.2011, 17:03  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Увы нет.
Очень жалко, мне именно там и надо.
0
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
11.05.2011, 16:44
Цитата Сообщение от Петррр Посмотреть сообщение
Увы нет.
Уважаемый петрр вы не могли бы (пожолуйста) написать этуже программу на формвинаплик??? А то задание один в один, а доделать не могу свою работу.
1
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
11.05.2011, 16:51
Цитата Сообщение от Tolyavin Посмотреть сообщение
а доделать не могу свою работу.
Выложите код, который написали(скопировали у Петррр'a) и какие ошибки выдает в WFA. Срин формы там я не знаю...Просто я никогда не поверю, что так сложно перенести код на форму. Добавьте контролы нужные, события и тд. В чем конкретно Ваша загвоздка?
0
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
11.05.2011, 17:41
Цитата Сообщение от NiceGuyEddy Посмотреть сообщение
Выложите код, который написали(скопировали у Петррр'a) и какие ошибки выдает в WFA. Срин формы там я не знаю...Просто я никогда не поверю, что так сложно перенести код на форму. Добавьте контролы нужные, события и тд. В чем конкретно Ваша загвоздка?
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Lab9
{
    class TStudent
    {
        string fio;
        int age;
        int idgroup;
 
        public TStudent() { }
 
        public TStudent(string _fio, int _age)
        {
            fio = _fio;
            age = _age;
        }
 
        public TStudent(string _fio)
        {
            fio = _fio;
        }
 
        public string getFio() 
        {
            return fio;
        }
        public bool Age(int _age ) 
        {
            if (age > _age)
            {
                return true;
            }
            return false;
        }
    }
}
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Lab9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
            TStudent [] st = new TStudent[10];
            
           for (int i = 0; i < 10; i++)
            {
              st[i] = new TStudent("Иванов "+ i.ToString(), i+17 );
 
             // listBox1.Items.Add(st[i].getFio());
            }
 
           int a = Convert.ToInt16(textBox1.Text);
           listBox1.Items.Add("Список студентов старше " + a.ToString());
 
            for (int i = 0; i < 10; i++)
            {
                if (st[i].Age(a)) 
                {
                    listBox1.Items.Add(st[i].getFio());
                }
            }
 
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            string Fam = textBox2.Text;
            string name = textBox3.Text;
            int voz = Convert.ToInt32(textBox4.Text);
 
            for (int i = 0; i < 10; i++)
            {
                if (st[i].fam()==Fam)
                {
 
                    listBox1.Items.Add(Convert.ToString(st[i]));
                }
            }
        }
    }
}
А проблема в том что у меня ума не хватает доделать.
2
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 8
03.03.2013, 23:53
Люди, помогите пожалуйста. Тоже задание у меня....

Разработать приложение «Студенческая группа», в котором описан класс «Студенческая группа».

... Как это приложение разрабатывать??? Если не сложно допишите код.
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
04.03.2013, 10:18
Цитата Сообщение от ser553232 Посмотреть сообщение
Люди, помогите пожалуйста. Тоже задание у меня....
Разработать приложение «Студенческая группа», в котором описан класс «Студенческая группа».
... Как это приложение разрабатывать??? Если не сложно допишите код.
Ну дак вам уже выше все написали, осталось скопировать, вставить, накидать на форму контролов и готова.
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 8
04.03.2013, 11:46
Цитата Сообщение от Дмитрий3241 Посмотреть сообщение
накидать на форму контролов и готова.
Вот именно это я не понимаю как делается?
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
04.03.2013, 12:29
Перекидываете мышкой на форму четыре textBox, один listBox и два button, удаляете весь код и вставляете скопированный. Простите не могу сейчас помочь под рукой нету MVS.
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 8
04.03.2013, 16:41
Кинул контролы на форму. Вот скрин экрана. А в каком файле мне код нужно править?
Миниатюры
Описать класс "студенческая группа"  
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 8
05.03.2013, 08:03
Да и какую часть кода то вставлять? А то уже по всякому попробовал. Из самого первого кода нужно что-то вообще брать?

Добавлено через 14 часов 28 минут
Наконец-то нашёл толковый учебник. C# для школьников от Майкрософт. 128 стр. Там толком объяснили что и как. Так что вопрос снимаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2013, 08:03
Помогаю со студенческими работами здесь

Описать класс "студенческая группа"
По заданию нужно Описать класс &quot;студенческая группа&quot;. Предусмотреть возможность работы с переменным числом студентов, поиска...

Описать класс "студенческая группа"
задание: описать класс &quot;студенческая группа&quot; в поиске нашел кое-что но объединить на форме не могу, буду очень благодарен за помощь. ...

Описать класс "Студенческая группа"
Описать класс «студенческая группа». Предусмотреть возможность работы с пере- менным числом студентов, поиска студента по какому-либо...

Описать класс "студенческая группа "
описать класс &quot;студенческая группа &quot;. предусмотреть возможность работы с переменным числом студентов, поиска студента по какому- либо...

Класс "Студент" и "Студенческая группа"
Класс «СТУДЕНТ» содержит закрытые поля: номер студенческого билета, фамилия, имя, отчество, дата рождения, массив из пяти оценок и метод...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru