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

Изменение данных - C++

Восстановить пароль Регистрация
 
Gothic Angelos
 Аватар для Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
29.05.2010, 17:50     Изменение данных #1
Как создать возможность изменения ранее введённых данных,тоесть в моём примере:
вводится индекс,улица,город и имя организации,как сделать чтобы после введения этих данных задавался вопрос"Желаете ли вы изменить данные,ДА/НЕТ" при нажатии ДА,можно было снова ввести данные,при нет продолжение работы программы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 17:50     Изменение данных
Посмотрите здесь:

C++ Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
C++ Изменение формата данных && работа с файлом
Не могу сделать событие на изменение данных в переменной , int или CString C++
Путаница с типами данных TCHAR и char. Какой тип данных выбрать? C++
В зависимости от данных чисел, уменьшить или увеличить оба данных числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
29.05.2010, 18:03     Изменение данных #2
Можно к примеру такую конструкцию применить
C++
1
2
3
4
5
6
7
8
9
char choice;
while (true)
{
   // Ввод данных
   cout << "Желаете ли вы изменить данные, y/n ";
   cin >> chois;
   if (chois == 'n')
      break;
}
Gothic Angelos
 Аватар для Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
29.05.2010, 18:11  [ТС]     Изменение данных #3
В операторе while (????)
Stas96
 Аватар для Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
29.05.2010, 18:12     Изменение данных #4
Вот так:
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
#include<iostream>
 
using namespace std;
 
 
 
void main()
{
int a;
 
char b[256];
char c[256];
char d[256];
int dp;
setlocale(LC_ALL,"Russian");
cout << "Индекс:" << endl;
 cin >> a;
 cout << "Улица: " << endl;
 cin >> b;
 cout << "Город:" << endl;
 cin >> c;
 cout << "Имя организации: " << endl;
 cin >> d;
 cout << " Индекс: " << a <<"  Улица: "  << b << "  Город: " <<  c << "  Имя организации: " <<  d <<  endl;
 cout << "Вы хотите изменить данные: Да(1)   Нет(2)" << endl;
 cin >> dp;
 
 switch(dp)
 {
 case 1:
     cout << "Индекс:" << endl;
 cin >> a;
 cout << "Улица: " << endl;
 cin >> b;
 cout << "Город:" << endl;
 cin >> c;
 cout << "Имя организации: " << endl;
 cin >> d;
 cout << " Индекс: " << a <<"  Улица: "  << b << "  Город: " <<  c << "  Имя организации: " <<  d <<  endl;
 
 break;
 
 case 2:
     break;
 }
 
 
  cin.get();
  cin.get();
 
}
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
29.05.2010, 18:27     Изменение данных #5
Gothic Angelos, while (true) или while (1) означает вечный цикл, прервать который можно break'ом.
Можно и по другому.
C++
1
2
3
4
5
6
char choice;
do
{
   // Ввод данных
   cout << "Желаете ли вы изменить данные, y/n ";
}while ((choice=cin.get()) != 'n');
Gothic Angelos
 Аватар для Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
29.05.2010, 18:38  [ТС]     Изменение данных #6
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
struct Mail
{
int index;
char name;
char street;
char city;
};
class org
{
public:
void InData (Mail &A);
private:
char choice;
int dp;
};
void org::InData (Mail &A)
{
cout<<"add the index of your org"<<" "<<endl;
cin>>A.index;
cout<<"add name of your org"<<" "<<endl;
cin>>A.name;
cout<<"add street where org located"<<" "<<endl;
cin>>A.street;
cout<<"add city where tour org located"<<" "<<endl;
cin>>A.city;
cout<<"do you want to change data? y(1) n(2)"<<endl;
cin>>dp;
switch (dp)
{
case 1:
cout<<"index"<<endl;
cin>>A.index;
cout<<"name"<<endl;
cin>>A.name;
cout<<"street"<<endl;
cin>>A.street;
cout<<"city"<<endl;
cin>>A.city;
cout<<"index"<<A.index<<"name"<<A.name<<"street"<<A.street<<"city"<<A.city<<endl;
case 2:
break;
}
}
void main ()
{
clrscr ();
Mail A;
org Mail;
getch();
}
вот примерно что получилось,в чём ошибка?? ошибок нет,но при запуске ничего нет
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
29.05.2010, 18:42     Изменение данных #7
Задание что ли выложи.
Gothic Angelos
 Аватар для Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
29.05.2010, 19:14  [ТС]     Изменение данных #8
Построить описание класса,содержащего информацию о мпочтовом адресе организации.Предусмотреть возможность раздельного изменения составных частей адреса,создания и уничтожения объектов этого класса

Добавлено через 30 минут
ну так в чём тут ошибка?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
29.05.2010, 19:23     Изменение данных #9
Цитата Сообщение от Gothic Angelos Посмотреть сообщение
ну так в чём тут ошибка?
Надо еще раз перечитать про классы в С++.
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
#include <iostream.h>
class Mail
{
public:
   void setData();
   void setIndex();
   void setName();
   void setStreet();
   void setCity();
   void print();
private:
   int index;
   char name[80];
   char street[80];
   char city[80];
};
 
void Mail::setData()
{
   setIndex();
   setName();
   setStreet();
   setCity();
}
void Mail::setIndex()
{
   cout << "Add the index of your org " << endl;
   cin >> index;
}
void Mail::setName()
{
   cout << "Add name of your org " << endl;
   cin >> name;
}
void Mail::setStreet()
{
   cout << "Add street where org located " << endl;
   cin >> street;
}
void Mail::setCity()
{
   cout << "Add city where tour org located " << endl;
   cin >> city;
}
void Mail::print()
{
   cout << "Index : " << index << endl;
   cout << "Name  : " << name << endl;
   cout << "Street: " << street << endl;
   cout << "City  : " << city << endl;
}
int main(int argc, char* argv[])
{
   char choice;
   int num;
   Mail *m;
 
   cout << "Enter the number of data record: ";
   cin >> num;
   m = new Mail[num];
   for (int i = 0; i < num; i++)
   {
      m[i].setData();
      do
      {
         cout << " Do you want to change data? y/n"<<endl;
         cin >> choice;
         if (choice == 'n')
            break;
         else
            m[i].setData();
      }while(1);
   }
   for (int i = 0; i < num; i++)
   {
      m[i].print();
      cout << endl;
   }
   delete [] m;
   system("pause");
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 19:52     Изменение данных
Еще ссылки по теме:

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель C++
C++ Изменение данных члена структуры через адрес

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

Или воспользуйтесь поиском по форуму:
Gothic Angelos
 Аватар для Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
29.05.2010, 19:52  [ТС]     Изменение данных #10
Благодарю за помощь
Yandex
Объявления
29.05.2010, 19:52     Изменение данных
Ответ Создать тему
Опции темы

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