С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
trishqa
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 6
1

Создать структуру студент

26.05.2015, 22:06. Просмотров 344. Ответов 0
Метки нет (Все метки)

Создать структуры, спецификации которых приведены ниже. Определить функции для создания элементов структуры, вывода их значений на консоль.
Создать систему для хранения записей в массиве. Создайте меню выбора заданных действий.
1.Student: id, Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс, Группа.
Созздать массив объектов. Вывести:
а) список студентов заданного факультета;
b) списки студентов для каждого факультета и курса;
c) список студентов, родившихся после заданного года;
d) список учебной группы;

Помогите с программой, не знаю как делать дальше


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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
 
struct Student{
    int id;
    char family[40];
    char imya[30];
    char otchestvo[30];
    char address[100];
    char faculty[20];
    int telephone;
    int birthday;
    int curse;
    int gruppa;
}Student_list[MAX];
void init_list(void), enter(void);
void delete(void), list(void);
void TheSpecifiedFakulet(void);
void ForEachFacultyAndCourse(void);
void StudentYears(void);
void ListStudyGroup(void);
 
int menu_select(void), find_free(void);
 
int menu_select(void)
{
char h[70];
int c;
    printf("1. Dobavit' studenta;\n");
    printf("2. Spisok studentov zadannogo faculteta;\n");
    printf("3. Spisok studentov dlya kajdogo faculteta i kursa;\n");
    printf("4. Spisok studentov rodivshihsya posle zadannogo goda;\n");
    printf("5. Spisok uchebnoy gruppi;\n");
    printf("0. Exit;\n");
 
    do {
printf("\nEnter the required item: ");
gets(h);
c = atoi(h);
} while (c<0 || c>5);
return c;
}
 
int main()
{
int choice;
init_list();
for (;;)
{
choice = menu_select();
switch (choice)
case 1: enter();
break;
case 2: list();
break;
case 3: TheSpecifiedFakulet();
break;
case 4: ForEachFacultyAndCourse();
break;
case 5: StudentYears();
break;
case 6: ListStudyGroup();
break;
case 7: exit(0);
}
}
return 0;
 
 
 
void init_list(void)
{
register int t;
for (t = 0; t < MAX; t++)
{
Student_list[t].id[0] = '\0';
}
}
int find_free(void)
{
register int t;
for (t = 0; Student_list[t].id[0] && t < MAX; ++t);
if (t == MAX) return -1;
return t;
}
 
void enter()
{
int slot;
char s[80];
slot = find_free();
if (slot == -1)
{
printf("List is full\n");
return;
}
printf("id ");
gets(Student_list[slot].id);
printf("family ");
gets(Student_list[slot].family);
printf("imya ");
gets(Student_list[slot].imya);
printf("otchestvo ");
gets(Student_list[slot].otchestvo);
printf("address ");
gets(Student_list[slot].address);
printf("faculty ");
gets(Student_list[slot].faculty);
printf("birthday ");
gets(Student_list[slot].birthday);
printf("telephone ");
gets(Student_list[slot].telephone);
printf("curse ");
gets(Student_list[slot].curse);
printf("gruppa ");
gets(Student_list[slot].gruppa);
}
void TheSpecifiedFakulet()
{
char s[30];
char fio[30];
char fio1[30];
printf("Vvedite facultet ");
scanf("%s", s);
printf("Interesuyschie vas studenti :\n");
register int t;
for (t = 0; t < MAX; t++)
{
strcmp(s, Student_list[t].faculty);
if (!strcmp(s, Student_list[t].faculty))
printf("%s\n\n", Student_list[t].family);
}
}
return 0;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2015, 22:06
Ответы с готовыми решениями:

Как создать структуру, где будут поля с указателями на эту же структуру?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct DoubleQueue {...

Описать структуру "Студент"
5. Описать, используя структуру данных сведения об учениках (фамилия, улица,...

Описать структуру "Студент"
Помогите пожалуйтса. Есть такое задание: Описать структуру Student, содержащую...

Создать переменную структуру
Помгите пожалуйста! В задаче требуется создать переменную структуру, но везде...

Создать структуру с именем tm
Cегодня столкнулся со структурой tm, а именно с тем что я не могу создать свою...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2015, 22:06

Как создать двойную структуру?
Как создать двойную структуру?

Создать структуру данных в файле
помогите пожалуйста создать структуру данных в файле. Память для массивов...

Создать структуру для работы с битами
Всем добра:gsmile: Есть такая проблемка, сейчас постараюсь описать её....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru