include stdio include stdlib struct BigData int year char country 100

  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
#include <stdio.h>
#include <stdlib.h>
struct BigData
{
int year;
char country[100];
char metal[100];
int nomenal;
double price;
};
struct List
{
struct BigData data;
struct List *next;
};
struct List *begin = NULL;
void AddLine()
{
printf("/-------------------------------------------------------/\n");
}
struct BigData AddBigData()
{
struct BigData data;
printf("Введите год\n");
scanf("%d", &data.year);
printf("Введите номинал\n");
scanf("%d", &data.nomenal);
printf("Введите цену\n");
scanf("%lf", &data.price);
printf("Введите страну\n");
scanf("%s", data.country);
printf("Метал\n");
scanf("%s", data.metal);
return data;
}
void AddBegin()
{
struct List *list = malloc(sizeof(struct List));
system("clear");
if(begin == NULL)
{
list->data = AddBigData();
list->next = NULL;
begin = list;
}
else
{
list->data = AddBigData();
list->next = begin;
begin = list;
}
}
void Print()
{
struct List *list = begin;
system("clear");
while(list)
{
printf("Год\n");
printf("%d\n", list->data.year);
printf("Номинал\n");
printf("%d\n", list->data.nomenal);
printf("Цена\n");
printf("%lf\n", list->data.price);
printf("Страна\n");
printf("%s\n", list->data.country);
printf("Метал\n");
printf("%s\n", list->data.metal);
AddLine();
list = list->next;
}
}
int main()
{
char menu;
char run = 1;
do {
system("clear");
puts("1.Вывести содержимое на экран\n2.Добавить элемент\n3.Выход");
menu = getchar();
switch(menu)
{
case '1': Print(); break;
case '2': AddBegin(); break;
case '3': run = 0; break;
}
}while(run);
return 0;
}