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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nubochka
Сообщений: n/a
#1

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

08.06.2011, 15:34. Просмотров 978. Ответов 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??? (C++):

Переделать scanf и printf в cin и cout - C++
#include &quot;stdio.h&quot; #include &quot;math.h&quot; int main() { float S=0; int n=3; printf(&quot;For\n&quot;); for (n=3; n &lt;= 9;...

Переделать scanf, printf в cin, cout - C++
Как в этом коде заменить scanf, printf на cin, cout. А FILE * f = fopen изменить на ifstream in(&quot;INPUT.TXT&quot;); ofstream...

Нужно переделать программу из cin и cout в printf и scanf - C++
#include &lt;iostream&gt; using namespace std; int fact(int n) { int s=1; for(int i=1; i&lt;=n; i++) s*=i; ...

Заменить cin / cout на scanf / printf - C++
#include&lt;iostream&gt; #include&lt;locale.h&gt; #include&lt;Windows.h&gt; #include&lt;string&gt; #include &quot;123.h&quot; using namespace std; float...

Заменить scanf и printf на cin и cout - C++
Помогите пожалуйста переделать #include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; int main() { float x = -2.0, A...

Отличие printf/scanf от cout/cin - C++
Я слышал, что принтф и сканф - это форматированный вывод данных , а син и саут - это потоковый вывод данных. Но что это значит? И они...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.06.2011, 16:44 #2
Код
std::cin >> a; == scanf("%d", &a);//где a имеет тип int
std::cout << "text " << a; == printf("text %d", a);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 16:44
Привет! Вот еще темы с ответами:

Заменить printf на cout, scanf на cin - C++
Помогите заменить printf на cout ,scanf на cin, у меня не получается. int main() { int i,j,k,n; float a,x; float s,p; ...

Cin и cout заменить на scanf и printf - C++
Препод придрался к коду и требует, чтобы я cin и cout заменил на scanf и printf. Поможете? или хотя бы пример для преобразования покажите?...

printf и scanf против cin и cout - C++
Друзья мои,стал учить плюсы и столкнулся с кучей противоречий. То что в С нет cin/cout я знаю. Но вот в С++ возможно использование...

Заменить cout на printf а cin на scanf - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int N, M, p; cout &lt;&lt; &quot;Введите размерность...


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

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

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