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

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

Войти
Регистрация
Восстановить пароль
 
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 143
#1

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

29.05.2010, 17:50. Просмотров 383. Ответов 9
Метки нет (Все метки)

Как создать возможность изменения ранее введённых данных,тоесть в моём примере:
вводится индекс,улица,город и имя организации,как сделать чтобы после введения этих данных задавался вопрос"Желаете ли вы изменить данные,ДА/НЕТ" при нажатии ДА,можно было снова ввести данные,при нет продолжение работы программы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 17:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение данных (C++):

Изменение данных члена структуры через адрес - C++
Нужно заполнить поля структуры, при условии что не возможно обратиться напрямую к члену. Сразу пример, чтоб было понятно.. typedef...

Не могу сделать событие на изменение данных в переменной , int или CString - C++
как сделать что бы генерировалось событие ? если делать через while то в отдельном потоке надо да и не очень удобно это все , может можно...

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель - C++
#include <iostream> using namespace std; class A { int *a; public: A()

Изменение статического закрытого элемента данных класса посредством статической элемент-функции класса - C++
Добрый день. Не могу разобраться, как изменить закрытую статическую переменную класса. Вот код. Ошибка "unresolved external". ...

Изменение формата данных && работа с файлом - C++
Вечер добрый, форумчане! Вопрос следующий: каким образом данные, считанные из файла (они, я так понимаю, в текстовом формате)...

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). - C++
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...

9
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
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;
}
0
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 143
29.05.2010, 18:11  [ТС] #3
В операторе while (????)
0
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();
 
}
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
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');
0
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 143
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();
}
вот примерно что получилось,в чём ошибка?? ошибок нет,но при запуске ничего нет
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
29.05.2010, 18:42 #7
Задание что ли выложи.
0
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 143
29.05.2010, 19:14  [ТС] #8
Построить описание класса,содержащего информацию о мпочтовом адресе организации.Предусмотреть возможность раздельного изменения составных частей адреса,создания и уничтожения объектов этого класса

Добавлено через 30 минут
ну так в чём тут ошибка?
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
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;
}
1
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 143
29.05.2010, 19:52  [ТС] #10
Благодарю за помощь
0
29.05.2010, 19:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 19:52
Привет! Вот еще темы с ответами:

TableLayout - чтение данных из строк, изменение данных в строках - Программирование Android
Заполнить TableLayout довольно просто. А вот прочитать ... И примеры есть в интернете, и клипса не ругается, и методы эти существуют...

Изменение данных в базе данных путем UPDATE - PHP БД
Есть запрос, ну не знаю, запрос это или просто код, но суть не в этом, ниже код: &lt;?php require 'connect.php'; ...

Добавление, изменение и удаление данных в базе данных - C#
Методом научного тыка кое как подключил таблицу Microsoft Access с помощью datagrid вот только ни нашел ничего связанного с делфи или c++...

Изменение данных в таблице на основе данных из другой - SQL Server
Здравствуйте. У меня есть две таблицы, условно назовём их T1(с полями ID, Status) и T2(с полями ID, isTer). Все поля числовые. Мне...


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

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

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