Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 27.10.2018
Сообщений: 5

Консольное приложение на codeblocks

27.12.2018, 17:49. Показов 1931. Ответов 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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include<stdlib.h>
#include<cstdlib>
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
#include<fstream>
using namespace std;
int i;
struct TMC
{
 char naimen[20];
 char invnom[6];
 int cena;
 char mol[30];
 char mesto[10];
 };
 
const int size=10;
TMC sklad[size];
int nom=1;
void Looking_All();
void Looking_local();
void Looking_MOL();
void enter_save();
void looking();
int main(), menu();
 
int main()
{
 
{
  setlocale (0, "1251");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  main();
  return 0;
}
 
int ansv;
while(true)
{ system("CLS");
cout << "MENU";
cout << "\n";
cout << "0. Выход из программы\n";
cout << "1. Ввод новых данных \n";
cout << "2. Просмотр файла\n";
cout << "\n Выбери номер пункта меню:";
cin >> ansv;
 
switch(ansv)
{
case 0: cout << "Завершение работы\n\n"; system("PAUSE"); exit(0);
break;
case 1: enter_save();
break;
case 2: looking();
break;
default: cout << "Попробуйте ещё раз.\n\n"; system("PAUSE");
}
return EXIT_SUCCESS;
}
}
 
void enter_save()
{
    system("CLS");
    int ansv=1;
     while (ansv)
  { cout << "Добавление новой записи\n\n";
     cout<<"Инвертарнный номер: ";
     cin>>sklad[nom].invnom;
     cout<<"Название: ";
     cin>>sklad[nom].naimen;
     cout<<"Стоимость: ";
     cin>>sklad[nom].cena;
     cout<<"Ответственный (МОЛ): ";
     cin>>sklad[nom].mesto;
     cout<<"ТМЦ №"<<nom<<"добавлена!\n";
ofstream f;
     f.open("file.txt", ios::app);
     f <<sklad[nom].invnom<<"\t";
     f <<sklad[nom].naimen<<"\t";
     f <<sklad[nom].cena<<"\t";
     f <<sklad[nom].mesto<<"\t";
     f <<sklad[nom].mol<<endl;
     f.close();
     cout << "Продолжить? ДА(1) НЕТ(0)\n";
     cin >> ansv;
      if (ansv) nom++;
     }
}
 
void looking()
{ system("cls");
  int ansv;
    string text;
    cout<<"\t!ПРОСМОТР МАТЕРИАЛЬНЫХ ЦЕННОСТЕЙ\n";
    while(1)
    {  cout<<"---== Menu ==---\n";
       cout<<"0-Выход в меню\n";
       cout<<"1-Просмотр всей таблицы\n";
       cout<<"2-Просмотр ТМЦ по месту\n";
       cout<<"3-Просмотр ТМЦ по МОЛ  \n";
       cout<<"\n Укажите номер пункта";
       cin>> ansv;
       switch(ansv)
    { case 0:
           system("cls"); main;
           break;
      case 1:
          Looking_All();
          break;
      case 2:
        Looking_local();
        break;
      case 3:
        Looking_MOL();
        break;
      default: cout << "Ошибка ввода\n\n";
       system("PAUSE");
      }
  }
  getch();
}
 
void Looking_All()
{ system("cls");
    std::ifstream inf("file.txt");
    std::string str;
    while (inf.eof()== false)
    {   std::getline(inf, str);
        std::cout << str<<"\n";
    }
    system ("PAUSE");
    inf.close ();
    looking ();
}
 
void Looking_local()
{ system("cls");
 string word_local;
  int kolvo=0;
  setlocale(0, "");
  cout << "Введите место размещения ТМЦ:";
  cin >> word_local;
    std::ifstream inf("file.txt");
    std::string str;
    while (inf.eof() == false)
    {  std::getline(inf, str);
     size_t pos = str.find(word_local);
       if (pos != std::string::npos)
       {std::cout << str<<"\n";
        kolvo++;
    }
   }
    if (kolvo==0)
     cout << "\nТакого учтённого места нет." << endl;
       else
     cout << "\nНайдено" << kolvo << "ТМЦ" << endl;
     inf.close();
     system("PAUSE");
     looking();
}
 
 
void Looking_MOL()
{ system("cls");
  string word_local;
  int kolvo=0;
  setlocale(0, "");
  cout << "Введите место размещения ТМЦ по МОЛ:";
  cin >> word_local;
    std::ifstream inf("file.txt");
    std::string str;
    while (inf.eof() == false)
    {  std::getline(inf, str);
     size_t pos = str.find(word_local);
       if (pos != std::string::npos)
       {std::cout << str<<"\n";
        kolvo++;
    }
   }
    if (kolvo==0)
     cout << "\nТакого учтённого места нет." << endl;
       else
     cout << "\nНайдено" << kolvo << "ТМЦ" << endl;
     inf.close();
     system("PAUSE");
     looking();
}
В идеале бы хотелось, получить исправленный код со всеми пояснениями, где ошибки и неисправности были. Всем спасибо за помощь и внимание!

С уважением, Самаэль Ди Дарк.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2018, 17:49
Ответы с готовыми решениями:

CodeBlocks - не запускается консольное приложение
Привет всем. Скачал CodeBlocks , создаю консольное приложение(автоматом создается Hello world) , нажимаю Run , Build and run и ничего...

консольное приложение (при запуске приложение открывалось на весь экран)
Как сделать, чтобы при запуске приложение открывалось на весь экран?

Многофайловое приложение в CodeBlocks
задание состоит в том,что надо переделать программу через функции вот что получилось у меня что я делаю не так? файл main.cpp: ...

1
0 / 0 / 0
Регистрация: 27.10.2018
Сообщений: 5
29.12.2018, 15:44  [ТС]
Проблему решил.

С уважением, Самаэль Ди Дарк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2018, 15:44
Помогаю со студенческими работами здесь

Консольное приложение на С++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как добавить функцию типа рестарт (если проиграл или выиграл)...

Консольное приложение
Здравствуйте! Имеется консольное приложение, которое при наборе команды &quot;start&quot; выполняет запуск программы. Проблема в том, что...

консольное приложение
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в...

Консольное приложение
хочу сделдать обычное консольное приложение в DEV c++ 5.11 (лицинзионный) вылезает вот это написал сокращенно так как форум не...

Консольное приложение на С++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки від ділення першого Желательно вот по этому примеру: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru