Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 20.11.2017
Сообщений: 7
1

Поиск студентов и вывод найденной информации

20.11.2017, 01:15. Показов 1246. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать приложение, позволяющее вносить данные в виде, определенном в задании. Данные представляются в памяти в виде коллекции структур. Должны поддерживаться следующие операции: добавление элемента, удаление элемента, подсчет количества элементов. Также должны поддерживаться функции, определенные в задании. Результат вывести в виде текста.

Данные — сведения о студенте, включают: шифр, фамилию, имя, отчество, группу, факультет, направление подготовки.

1.Найти студентов с введенной фамилией.
2.Найти студентов на введенном факультете
3.Найти студентов в группе
4.Найти студентов по направлению подготовки, обучающихся НЕ на введенном факультете.

Создать коллекцию структур, организовать добавление и удаление элементов смог, как осуществлять поиск и вывод информации в соответствии с функциями в задании, не имею ни малейшего понятия.

Вот мой код:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Лабораторная_работа_5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        int Count = 0;
 
        string inpF;
        string inpFaculty;
        string inpGroup;
        string inpFos;
 
        struct Student
        {
            public string Code;
            public string F;
            public string I;
            public string O;
            public string Group;
            public string Faculty;
            public string FoS;
 
            public Student(string Code, string F, string I, string O, string Group, string Faculty, string FoS)
            {
                this.Code = Code;
                this.F = F;
                this.I = I;
                this.O = O;
                this.Group = Group;
                this.Faculty = Faculty;
                this.FoS = FoS;
            }
 
        }
 
        List<Student> students = new List<Student>();
 
        private void button1_Click(object sender, EventArgs e)
        {
            Student s;
            s.Code = textBox1.Text;
            s.F = textBox2.Text;
            s.I = textBox3.Text;
            s.O = textBox4.Text;
            s.Group = textBox5.Text;
            s.Faculty = textBox6.Text;
            s.FoS = textBox7.Text;
            students.Add(s);
 
            ListViewItem a = new ListViewItem();
 
            a.Text = s.Code;
            ListViewItem.ListViewSubItem b1 = new ListViewItem.ListViewSubItem();
            b1.Text = s.F;
            ListViewItem.ListViewSubItem b2 = new ListViewItem.ListViewSubItem();
            b2.Text = s.I;
            ListViewItem.ListViewSubItem b3 = new ListViewItem.ListViewSubItem();
            b3.Text = s.O;
            ListViewItem.ListViewSubItem c1 = new ListViewItem.ListViewSubItem();
            c1.Text = s.Group;
            ListViewItem.ListViewSubItem c2 = new ListViewItem.ListViewSubItem();
            c2.Text = s.Faculty;
            ListViewItem.ListViewSubItem c3 = new ListViewItem.ListViewSubItem();
            c3.Text = s.FoS;
 
            a.SubItems.Add(b1);
            a.SubItems.Add(b2);
            a.SubItems.Add(b3);
            a.SubItems.Add(c1);
            a.SubItems.Add(c2);
            a.SubItems.Add(c3);
 
            listView1.Items.Add(a);
 
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
 
            Count++;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                students.Remove(students.Last());
                listView1.Items.RemoveAt(Count-1);
                Count--;
            }
            catch
            {
                MessageBox.Show("Удаление элемента невозможно, так как коллекция не содержит элементов!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Количество элементов: " + Count,"", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            if (textBox8.Text != "" && textBox9.Text != "" && textBox10.Text != "" && textBox11.Text != "")
            {
 
                inpF = textBox8.Text;
                inpFaculty = textBox9.Text;
                inpGroup = textBox10.Text;
                inpFos = textBox11.Text;
 
                textBox8.Text = "";
                textBox9.Text = "";
                textBox10.Text = "";
                textBox11.Text = "";
            }
            else
            {
                MessageBox.Show("Необходимо заполнить все поля ввода!", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
Вид программы в конструкторе форм прикреплен.
Буду очень благодарен за любую помощь.
Миниатюры
Поиск студентов и вывод найденной информации  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2017, 01:15
Ответы с готовыми решениями:

Поиск в БД Access и вывод найденной информации
Здравствуйте. У меня следующий вопрос: Работаю с базой MS Access. В ней есть таблица &quot;Ученики&quot;,...

Поиск по базе данных и вывод найденной информации
В общем суть вот в чем у меня поиск идет из одной страницы а результат получаем на другой как это...

Поиск по таблицам и вывод определенных значений найденной строки
Здравствуйте! Я создал две таблицы, каждая их которых состоит из 4-х столбцов и N строк. Я хочу...

Поиск определённой строки в логах и вывод найденной в новый файл
Помогите написать bat файл: Нужно найти в логах (*.log) первую попавшуюся в поиске строку со...

1
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
20.11.2017, 02:32 2
Раз Вы так уверенно заявляете :"о создании вами коллекции структур, организации добавления и удаления элементов",то попробуйте для вывода, использовать элемент VS dataGridView.Очень я вам скажу удобная штука, для работы с базой данных.
0
20.11.2017, 02:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2017, 02:32
Помогаю со студенческими работами здесь

Не выполняется цикл условия по найденной информации с сайта
Доброго времени суток! Форумчане. Столкнулся с проблемой цикла условия по найденной информации....

Поиск по БД и вывод информации!
Проверял много раз вроде всё правильно есть следующая команда SQL: ...

Поиск информации в БД и вывод ее пользователю
Ребята, всем привет! PHP я знаю на базовом уровне, а нужен небольшой кодик. Тех, кто знает о чем...

Поиск информации в файле и ее вывод
Привет. Создан текстовый файл, в котором содержится информация о марках автомобилей. Выводить все...

Поиск и вывод информации из таблицы
Всем привет Возникла проблема с поиском и выводом информации таблицы В таблице есть столбцы (id...

Вывод найденной записи
Сначала в программе должен вводиться размер массива (целое положительное число), затем массив...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru