Форум программистов, компьютерный форум CyberForum.ru

Описать запись с именем ZNAK - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация http://www.cyberforum.ru/cpp-beginners/thread293640.html
Кто может помочь с одним моментом в курсовике , курсовик сделан почти весь, но там буквально 5-7 строчек кода нужно чтобы всё заработало. Цель: Для заполнения третьей таблицы , нужно использовать две других таблицы , кто может помочь помогите пожалуйста, я могу выслать курсовик по почте, ещё раз говорю там немного нужно будет сделать. К сожалению сам я не могу понять . Если кто может помочь ,...
C++ Структуры #include <iostream> #include <conio.h> #include <stdlib.h> #include <ctime> #include <iomanip> #include <time.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread293630.html
Побитовые операции C++
Задание: Дано целое неотрицательное число. Определить количество составляющих его шестнадцатеричных цифр, содержащих в двоичном представлении равное количество нулей и единиц (например, 3, 5 и др.). Дайте кусок кода или подскажите как сделать. Заранее спасибо!
C++ Класс
Помогите с решением: Напишите программу о списке студентов учащихся, в группе отсортированных в алфавитном порядке с указанием даты рождения. Результат выведете на экране.
C++ деревья http://www.cyberforum.ru/cpp-beginners/thread293600.html
всем доброго времени суток :) помогите разобраться с деревьями .... нужно создать клас, который содержыт древовидную структуру данных и реализовать операции над деревом... ( чем лучше реализовать списком или масивом ?) 1.вставка узла в дерево 2.удаление узла из дерева
C++ Не получается сформировать матрицу по условиям задания Имеем задачу: Совершенно не пойму как сформировать матрицу...Помогите пожалуйста написать функцию для формирования матрицы по условиям из пункта "а", мне бы только логику понять. Спасибо! подробнее

Показать сообщение отдельно
Margo93
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 7

Описать запись с именем ZNAK - C++

12.05.2011, 03:05. Просмотров 1273. Ответов 13
Метки (Все метки)

Написала программу на СИ++, помогите (если есть время у кого-нибудь) перевести на СИ!!..В пятницу сдавать,не могу доделать...+если можете,помогите оформить в виде меню..
Вот программа на СИ++ и задание


Описать запись с именем ZNAK, содержащую следующие поля:
– фамилия, имя;
– знак Зодиака;
– дата рождения (массив из трех чисел).
Написать программу, выполняющую следующие действия:
– ввод с клавиатуры данных в массив, состоящий из восьми элементов типа
ZNAK;
– вывод таблицы на экран;
– записи упорядочить по датам рождения;
– вывод отсортированной таблицы на экран;
– вывод на экран информации о человеке, чья фамилия введена с клавиатуры;
– если такого нет, выдать на дисплей соответствующее сообщение.
+Оформить в виде меню


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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/*
1. Структура с именем ZNAK содержит следующие поля:
-   фамилия и инициалы;
-   знак зодиака;
-   день рождения (массив из трех чисел).
2. Условие поиска – вывод на экран информации о людях,
родившихся под знаком, наименование которого введено с клавиатуры.
*/
 
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <conio.h>
 
#define FAMN 26//Количество символов в массиве, содержащем фамилию
#define H 15//Количество человек в массиве
#define ZDK 9//Количество символов в массиве, содержащем знак зодиака
 
//Описание структуры ZNAK
struct ZNAK
{
  char familia[FAMN],fio[4],zodiak[ZDK];
  int birth[3];
};
 
// прототипы функций
void input ( ZNAK [H] );//Функция ввода в массив записей типа ZNAK
void output ( ZNAK [H] );//Функция для вывода из массива всех записей типа ZNAK
ZNAK inputzap ();//Функция ввода одной записи типа ZNAK
void outputzap ( ZNAK );//Функция вывода одной записи типа ZNAK
void tabl();//Вспомогательная таблица
void poisk ( ZNAK [H] );//Поиск значений, удовлетворяющих условию
 
 
void main(){
    ZNAK z[H];
    clrscr();
    input(z);
    clrscr();
    output(z);
    poisk(z);
}
 
// определение функции ввода в массив объектов
void input( ZNAK x[H])
{
  int i;
  cout << "Ввод информации в массив объектов:\n";
  for (i=0; i<H; i++)
    x[i]=inputzap();
}
 
// определение функции ввода одной записи
ZNAK inputzap()
{
  ZNAK z;
  cout << "Введите фамилию: ";
  cin.seekg(0L, ios::end);
  cin.get(z.familia,FAMN-1,'\n');
  cout << "Введите инициалы: ";
  cin.seekg(0L, ios::end);
  cin.get(z.fio,3,'\n');
  cout << "Введите день рождения('год месяц день'): ";
  cin.seekg(0L, ios::end);
  cin >> z.birth[0] >> z.birth[1] >> z.birth[2];
  //Знак зодиака определяется автоматически по дню рождения,
  //хотя можно и спрашивать пользователя о нём, не определяя автоматически
  switch (z.birth[1]) {
    case 1:if (z.birth[2]<=20) strcpy(z.zodiak,"Козерог");
           else strcpy(z.zodiak,"Водолей");
           break;
    case 2:if (z.birth[2]<=18) strcpy(z.zodiak,"Водолей");
           else strcpy(z.zodiak,"Рыбы");
           break;
    case 3:if (z.birth[2]<=20) strcpy(z.zodiak,"Рыбы");
           else strcpy(z.zodiak,"Овен");
           break;
    case 4:if (z.birth[2]<=20) strcpy(z.zodiak,"Овен");
           else strcpy(z.zodiak,"Телец");
           break;
    case 5:if (z.birth[2]<=21) strcpy(z.zodiak,"Телец");
           else strcpy(z.zodiak,"Близнецы");
           break;
    case 6:if (z.birth[2]<=21) strcpy(z.zodiak,"Близнецы");
           else strcpy(z.zodiak,"Рак");
           break;
    case 7:if (z.birth[2]<=22) strcpy(z.zodiak,"Рак");
           else strcpy(z.zodiak,"Лев");
           break;
    case 8:if (z.birth[2]<=23) strcpy(z.zodiak,"Лев");
           else strcpy(z.zodiak,"Дева");
           break;
    case 9:if (z.birth[2]<=23) strcpy(z.zodiak,"Дева");
           else strcpy(z.zodiak,"Весы");
           break;
    case 10:if (z.birth[2]<=23) strcpy(z.zodiak,"Весы");
            else strcpy(z.zodiak,"Скорпион");
            break;
    case 11:if (z.birth[2]<=22) strcpy(z.zodiak,"Скорпион");
            else strcpy(z.zodiak,"Стрелец");
            break;
    case 12:if (z.birth[2]<=21) strcpy(z.zodiak,"Стрелец");
            else strcpy(z.zodiak,"Козерог");
            break;
  }
  return z;
}
 
// определение функции вывода всей информации на экран
void output ( ZNAK x[H] )
{
  int i;
  cout << "Вывод информации о всех людях:\n";
  tabl();
  for (i=0; i<H; i++)
    outputzap(x[i]);
  cout << "------------------------------------------------------------\n";
}
 
 
// определение функции вывода одной записи на экран
void outputzap (ZNAK z)
{
    cout << z.familia<< "(" << z.fio << ")" <<setw(20-strlen(z.familia))<<"|"<<
        z.birth[0] << "-" << z.birth[1] << "-" << z.birth[2]<< "|"
        << z.zodiak << endl;
}
 
void tabl()
{
  cout << "-------------------------------------------------------------------------------\n";
  cout << "|      Фамилия(ФИО)       |ГГГГ-ММ-ДД|Знак зодиака\n";
  cout << "|-------------------------|----------|-----------------------------------------|\n";
}
 
// определение функции вывода на экран информации,
// отвечающей условию поиска
void poisk ( ZNAK x[H] )
{
  int i;
  char ZN[ZDK];
  cout << "Введите знак зодиака:";
  cin.seekg(0L, ios::end);
  cin.get(ZN,ZDK-1,'\n');
 
  cout << "Вывод информации о людях с этим знаком зодиака:\n";
  tabl();
  for (i=0; i<H; i++)
      if (strcmp(x[i].zodiak,ZN)==0)
          //Знак зодиака такой же, какой указал пользователь,
          //можно выводить информацию об этом i-ом человеке
             outputzap(x[i]);
  cout << "------------------------------------------------------------\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru