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

Структура, описывающая студента

21.05.2014, 10:39. Показов 3422. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
Описать массив структур. Создать в текстовом файле базу данных. Каждая строка—это отдельная запись. Написать программу, которая обеспечивает ввод данных, поиск по запросу и выводит результат работы на экран. Программа должна содержать меню пользователя, выход из программы завершается по запросу. Используйте для организации меню операторы цикла с условием.
Поощряется ввод данных организованных в виде текстового файла (для оценки «отлично» за экзамен).
Для студентов, готовых ограничиться оценкой «удовлетворительно» за экзамен, достаточно использовать не массив структур, для решения задачи, а коллекцию List из стандартной коллекции структур данных, реализовав все требуемые стандартные методы и свойства для решения своего варианта задачи.

11. Описать структуру с именем EXEM, содержащую следующие поля:
• NAME—фамилию и инициалы студента;
• SUBJECT—название дисциплины;
• ID- номер зачетной книжки;
• SCORE — оценка;
Программа должна обеспечивать:
• начальное формирование данных о всех студентах на экзамене;
• содержать функции сортировки в алфавитном порядке по фамилии и по номеру зачетной книжки;
• вывод на экран информации о студенте, фамилия которого введена с клавиатуры;
• если такого студента нет, выдать соответствующее сообщение

Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2014, 10:39
Ответы с готовыми решениями:

Структура, описывающая понятие даты
Задание Ввести структуру (с полями число, месяц, год) для описания понятия дата. Составить и протестировать функцию, которая: а)...

Структура: Поиск студента по номеру телефона
Список содержит фамилии студентов и номер телефона в виде0-00-00.предусмотреть правильноть ввода.Расчитать номер АТС(первая цифра...

Структура Студент, определить средний балл каждого студента
Добрый вечер помогите решить задачу Определить структуру «студент», поля структуры: ФИО, массив элементов структуры «дисциплина» (не...

7
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
21.05.2014, 10:54
roflove, думаешь кто-то за тебя будет писать весь код ?
0
Заблокирован
21.05.2014, 11:13
roflove, вместо структур использовать класс нельзя? Консольное меню обязательно, или можно реализовать в WinForm?

Предоставьте входные данные(ваш текстовый файл).

Не по теме:


P.S Интересная система оценивания : Морочить себе голову с массивом структур - это 5. Использовать удобный вариант с List - 4.

0
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 22
21.05.2014, 12:02  [ТС]
Можно, текст можно исползьовать любой, в ходе могу исправит сам.

Добавлено через 2 минуты
у меня уже есть код, но могу объединить все в одно, чтобы одно вызывалось через другое и т.п.

Добавлено через 34 секунды
лучше бы в консоле
0
12 / 12 / 11
Регистрация: 05.01.2013
Сообщений: 53
21.05.2014, 12:29
Лучший ответ Сообщение было отмечено roflove как решение

Решение

вот что-то похожее делал на 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
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
struct AVTO
{
    public int n;
    public string marka;
    public string vladelec;
   
}
 
namespace ConsoleApplication1
{
    class Program
    {
        static int zZ = 7;
        static void Main(string[] args)
        {
            int min;
            string min1, min2;
            AVTO[] mas = new AVTO[15];
            mas[0].n = 1;
            mas[1].n = 2;
            mas[2].n = 3;
            mas[3].n = 4;
            mas[4].n = 5;
            mas[5].n = 6;
            mas[6].n = 7;
            mas[0].marka = "BMW";
            mas[1].marka = "OPEL";
            mas[2].marka = "NISSAN";
            mas[3].marka = "TOYOTA";
            mas[4].marka = "MUSTANG";
            mas[5].marka = "INFINITY";
            mas[6].marka = "FORD";
            mas[0].vladelec = "Ivanov";
            mas[1].vladelec = "Petrov";
            mas[2].vladelec = "Sidorov";
            mas[3].vladelec = "Magdin";
            mas[4].vladelec = "Vavilov";
            mas[5].vladelec = "Slusarenko";
            mas[6].vladelec = "Pavlenko";
            for (int f = 0; f < 10; f++)
            {
                Console.WriteLine("\tМеню:");
                Console.WriteLine("Просмотр информации:   введите 1");
                Console.WriteLine("добавить  параметры:   введите 2");
                Console.WriteLine("поиск по марке авто:  введите 3");
                Console.WriteLine("упорядочить по номерам авто : введите 4");
                Console.WriteLine("выход из программы:    введите 5");
                int otvet = Convert.ToInt32(Console.ReadLine());
                if (otvet == 1)
                {
                    for (int i = 0; i < zZ; i++)
                        Console.Write("номер авто: {0}; марка авто: {1}; владелец авто :{2} \n", mas[i].n, mas[i].marka, mas[i].vladelec);
 
                }
 
                if (otvet == 2)
                {
                    Console.Write("введите номер авто :");
                    mas[zZ].n = Convert.ToInt32(Console.ReadLine());
                    Console.Write("введите марку авто:");
                    mas[zZ].marka = Console.ReadLine();
                    Console.Write("Введите владельца авто :");
                    mas[zZ].vladelec = Console.ReadLine();
                    zZ++;
                }
                if (otvet == 4)
                {
                    {
                        for (int j = 0; j < zZ - 1; j++)
                        {
                            for (int i = 0; i < zZ - j - 1; i++)
                                if (mas[i].n > mas[i + 1].n)
                                {
                                    min = mas[i].n;
                                    min1 = mas[i].marka;
                                    min2 = mas[i].vladelec;
                                    mas[i].n = mas[i + 1].n;
                                    mas[i].marka = mas[i + 1].marka;
                                    mas[i].vladelec = mas[i + 1].vladelec;
                                    mas[i + 1].n = min;
                                    mas[i + 1].marka = min1;
                                    mas[i + 1].vladelec = min2;
                                }
                        }
                        for (int i = 0; i < zZ; i++)
                            Console.Write("номер авто: {0}; марка авто: {1}; владелец авто :{2} \n", mas[i].n, mas[i].marka, mas[i].vladelec);
 
                    }
 
                }
                if (otvet == 3)
                {
                    Console.WriteLine("\n \t поиск по марке авто:");
                    Console.Write("\t введите марку авто:");
                    string  pun = Console.ReadLine(); ;
                    int h = 0;
                    for (int i = 0; i < zZ; i++)
                        if (mas[i].marka == pun)
                        {
                            h++;
                            Console.WriteLine("номер авто: {0}; марка авто: {1}; владелец авто :{2}", mas[i].n, mas[i].marka, mas[i].vladelec);
                        }
                    if (h == 0)
                        Console.WriteLine("нет таких авто !!!!!!!!!!!");
 
                }
                if (otvet == 5)
                {
                    return;
                }
 
 
 
            }
        }
    }
}
2
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 22
22.05.2014, 19:13  [ТС]
static int zZ = 7; можно описать функцию этой строки?
0
Заблокирован
22.05.2014, 19:20
roflove, zZ счетчик. Первые 7 авто заполненны программно. Поэтому вначале zZ = 7. При выборе меню "Добавить" заполняется массив с индексом zZ, счетчик после ввода информации увеличивается на 1.
1
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 2
23.05.2014, 00:25
Проще в таком случае при добавлении создавать массив размером на 1 больше, чем старый, и записывать в него.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2014, 00:25
Помогаю со студенческими работами здесь

Структура student, добавить пять оценок для каждого студента
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; struct student { char name; int kurs; int nomer; ...

Структура "Студент". Найти студента с минимальным доходом
Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи....

Структура "Студент", найти студента с максимальными оценками
Вводим список студентов и их оценки.Как вывести студента с максимальным баллом оценок? #include &lt;cmath&gt; #include...

Структура "Студент", найти средний балл студента с введенной фамилией
Всем привет, сообственно не могу сделать задание, помогите ))). Поля структуры: код студента, фамилия, предмет, оценка. Операция: найти...

Структура "Студент": по заданному с клавиатуры id студента вывести на консоль информацию о нём
У меня есть код, который выводит информацию о студенте, его оценку по экзамену и его порядковый номер. Проблема в том, что нужно чтобы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
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 позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru