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

как переделать с cout, cin на printf, scanf??? - C++

Восстановить пароль Регистрация
 
Nubochka
Сообщений: n/a
08.06.2011, 15:34     как переделать с cout, cin на printf, scanf??? #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
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
const int n=30;
class TRecord
{
  public:
  int number;  // общий идентификатор
  int nreis;    // номер рейса
  char destiny[50];  // пункт назначения
  char family[50];  // фамилия пассажира
  char date[10];     // дата вылета
  void NewR (int num, int nr, char dest[50], char fam[50], char dat[10]);
  void DeleteR (int number);
};
class TList
{
  protected:
  int ListID;      // идентификатор списка
  int RecordCount; // общее число записей
  int pos;         // первая свободная запись
  int null_list[n];
  int porjadok[n];
 
  public:
  void NewList(int num);
  void OutList(void);
  void DelList(int num);
  void AddRecord(int num, int nr, char dest[50], char fam[50], char dat[10]);
  void OutListReys(int number);
  int DelRecord(int num);
};
TRecord *rec[n];
TList *lists[10];
 
void TRecord: : NewR(int num, int nr, char dest[50], char fam[50], char dat[10])
{
number = num; nreis = nr;
for (int i = 0; i < 50; i++){
    destiny[i] = dest[i];
    family[i] = fam[i];
    if (i < 10) date[i] = dat[i];
  }
};
 
void TRecord:: DeleteR (int num)
{
  delete rec[num];
};
 
void TList::NewList(int num)
{
  RecordCount = 0;
  pos = 0;
  ListID = num;
  for (int i = 0; i < n; i++)
    null_list[i] = 0;
};
 
void TList::AddRecord(int num, int nr, char dest[50], char fam[50], char dat[10])
{
  for (int i = 0; i < n; i++)
    if (!null_list[i]) {
        null_list[i] = 1;
        pos = i;
        break;
        };
  rec[pos] = new TRecord;
  rec[pos]->NewR(num, nr, dest, fam, dat);
  RecordCount++;
};
 
void TList::OutList()
{
clrscr();
int per;
cout << "N zayv" << '\t' << "N reys" << '\t' << "Do" << '\t' << "Fam" << '\t' << "Data vyleta" << '\n';
for (int i = 0; i < n; i++)
  if (null_list[i] != 0) {per = null_list[i]; cout << rec[i]->number << '\t' << rec[i]->nreis << '\t' << rec[i]->destiny << '\t' << rec[i]->family << '\t' << rec[i]->date << '\n';}
getch();
};
 
void TList::OutListReys(int number)
{
clrscr();
int per;
cout << "Zayavki na reys #" << number << '\n';
cout << "N zayv" << '\t' << "N reys" << '\t' << "Do" << '\t' << "Fam" << '\t' << "Data vyleta" << '\n';
for (int i = 0; i < n; i++)
  if ((null_list[i] != 0)&&(rec[i]->nreis == number)) {per = null_list[i]; cout << rec[i]->number << '\t' << rec[i]->nreis << '\t' << rec[i]->destiny << '\t' << rec[i]->family << '\t' << rec[i]->date << '\n';}
getch();
};
 
void TList:: DelList(int num)
{
  delete lists[num];
};
 
int TList:: DelRecord(int num)
{
  for (int i = 0; i < RecordCount; i++)
    if (rec[i]->number == num)
      {
        rec[i]->DeleteR(i);
        null_list[i] = 0;
        RecordCount--;
        return 1;
      };
  return 0;
};
 
 
void main(void)
{
int y = 0;
int number;   // номер заявки
int nreis;    // номер рейса
char destiny[50];  // пункт назначения
char family[50];  // фамилия пассажира
char date[10];     // дата вылета
lists[0] = new TList;
lists[0]->NewList(0);
while (y!=4)
  {
    clrscr();
    cout << "0 - Dobavit' zayvku\n1 - Udalit' zayavki\n2 - Vyvod zayvok po reisu\n3 - V#vesti vse zayavki\n4 - V#hod\n";
    cin >> y;
    switch (y){
      case 0 : {
        clrscr();
        cout << "Vvedite nomer zayavki\n";
        cin >> number;
 
        clrscr();
        cout << "Vvedite nomer reisa\n";
        cin >> nreis;
        
        clrscr();
        cout << "Vvedite punkt naznachenija\n";
        cin >> destiny;
        
        clrscr();
        cout << "Vvedite familiju\n";
        cin >> family;
        
        clrscr();
        cout << "Vvedite datu v#leta\n";
        cin >> date;
        
        lists[0]->AddRecord(number, nreis, destiny, family, date);
        break;
           };
      case 1 : {
        clrscr();
        cout << "Vvedite nomer zayavki\n";
        cin >> number;
        if (lists[0]->DelRecord(number)) cout << "Zapis' udalena\n";
        else cout << "Zapis' ne naidena\n";
        getch();
        break;
           };
      case 2:  {
        clrscr();
        cout << "Vvedite nomer reisa\n";
        cin >> number;
        lists[0]->OutListReys(number); 
        break;
           };
      case 3 : {lists[0]->OutList(); break;};
    }
  }
lists[0]->DelList(0);
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 15:34     как переделать с cout, cin на printf, scanf???
Посмотрите здесь:

printf и scanf против cin и cout C++
C++ scanf и printf или cin и cout
Нужно переделать программу из cin и cout в printf и scanf C++
Заменить printf scanf на cout cin C++
Cin и cout заменить на scanf и printf C++
Переделать scanf, printf в cin, cout C++
C++ Заменить printf на cout, scanf на cin
Отличие printf/scanf от cout/cin C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.06.2011, 16:44     как переделать с cout, cin на printf, scanf??? #2
Код
std::cin >> a; == scanf("%d", &a);//где a имеет тип int
std::cout << "text " << a; == printf("text %d", a);
Yandex
Объявления
08.06.2011, 16:44     как переделать с cout, cin на printf, scanf???
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru