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

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

Войти
Регистрация
Восстановить пароль
 
DunSet
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 57
#1

Добавить Удаление В программу - C++

16.12.2013, 21:35. Просмотров 164. Ответов 0
Метки нет (Все метки)

Хелп Плиз!! не знаю как сделать удаление как не пытался не получается(( очень надо
Я его сделал но он удаляет все
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
 ConsoleApplication12.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "stdlib.h"
#include "iostream"
#include "windows.h"
#include "iomanip"
#include "fstream"
 
using namespace std;
const int n=15;
struct shop{ //описываем структуру, количество столбиков в базе//
char a[15];
char b[15];
char c[15];
char d[15];
};
 
void show(shop product[20]){ //процедура вывода базы данных на экран//
fstream F; //файловая переменная//
F.open("base2.txt", ios::in); //открытие файла для считывания информации//
    do{
    for (int i=0;i<n;i++){ //цикл считывания инфы из файла//
        F>>product[i].a;
        F>>product[i].b;
        F>>product[i].c;
        F>>product[i].d;
}
}
    while(!F.eof());
        cout<<"  Товары:  "<<endl; //шапка базы//
        cout<<setw(10)<<" Имя ";
        cout<<setw(10)<<" Розничная цена ";
        cout<<setw(10)<<" Кол-Во ";
        cout<<setw(10)<<" Стоимость ";
        cout<<endl;
    for (int i=0;i<n;i++){ //цикл вывода базы//
        cout<<setw(10)<<product[i].a;
        cout<<setw(10)<<product[i].b;
        cout<<setw(10)<<product[i].c;
        cout<<setw(10)<<product[i].d;
        cout<<"\n";
}
        cout<<endl;
        F.close();
}
void search(shop product[20]){ //процедура поиска по выбранному критерию//
char s[15];
bool state;
fstream F;
F.open("base2.txt", ios::in); //открытие файла для считывания информации//
    do{
    for (int i=0;i<n;i++){ //цикл считывания инфы из файла//
        F>>product[i].a;
        F>>product[i].b;
        F>>product[i].c;
        F>>product[i].d;
}
}
    while(!F.eof());
    do{
        cout<<endl;
        cout<<" Поиск товара по Названию ";
        cin>>s;  //искомое значение, вводим с клавиатуры//
    for (int i=0;i<n;i++){
    if(!strcmp(s,"exit")) return; //поиск будет длиться, пока не введем "exit" для выхода//
        state=true;
    if(!strcmp(product[i].a,s)){
        state=false;
        cout<<setw(10)<<product[i].a;
        cout<<setw(10)<<product[i].b;
        cout<<setw(10)<<product[i].c;
        cout<<setw(10)<<product[i].d;
        cout<<"\n";
}
}
    if(state) cout<<"Неет товара с таким Именем"<<endl; // это не работает//
}
    while(true);
    F.close();
}
void add(shop product[20]){ //процедура добавления//
    fstream F;
    int m;
    F.open("base2.txt", ios::app); //открытие файла для ввода информации, дополнения файла//
    cout<<"  Ввод:  "<<endl;
    cout<<" Введите кол-во товар: \n";
    cin>>m;
for (int i=n;i<(n+m);i++){ //цикл ввода значений в файл//
    cout<<" Введите название: "<<endl;
    cin>>product[i].a;
        F<<setw(10)<<product[i].a;
    cout<<" Введите Розничную цену: "<<endl;
    cin>>product[i].b;
        F<<setw(10)<<product[i].b;
    cout<<" Введите Кол-Во: "<<endl;
    cin>>product[i].c;
        F<<setw(10)<<product[i].c;
        cout<<" Введите стоимость: "<<endl;
    cin>>product[i].d;
        F<<setw(10)<<product[i].d;
}
    F.close();
}
void deletee(shop product[20])
{ fstream F;
    int m;
    F.open("base2.txt", ios::out); //открытие файла для ввода информации, дополнения файла//
    cout<<"Введите имя удаляемого товара"<<endl;
  int u=0; char ud[15];
  cin>>ud;
  for(int i=0;i<n;i++)
{ if(!strcmp(product[i].a,ud)) {u=i;}}
  for(int i=u;i<n-1;i++)
{ product[i]=product[i+1];
  cout<<product[i].a<<" "<<product[i].b<<" "<<product[i].c<<endl; }
  F.close();
}
/*void deletee(shop product[20])
{ FILE *F;
    int m;
    F=fopen("base2.txt","wt");
    cout<<"Введите имя удаляемого студента"<<endl;
  int u=0; char ud[15];
  cin>>ud;
  for(int i=0;i<n;i++)
{ if(!strcmp(product[i].a,ud)) {u=i;}}
  for(int i=u;i<n-1;i++)
{product[i]=product[i+1];}
  for(int i=u;i<n-1;i++)
  cout<<product[i].a<<" "<<product[i].b<<" "<<product[i].c<<" "<<product[i].d<<endl;
  fclose(F);
}*/
    
int main()
{
        setlocale(LC_ALL,"RUSSIAN");
int i,z;
fstream F;
shop product[20];   
        do{ 
        cout<<setw(10)<<"Меню:"<<endl; //Вывод меню и выбор процедуры, зависящей от варианта выбора//
        cout<<setw(10)<<"1)Вывод базы данных на экран:"<<endl;
        cout<<setw(10)<<"2)Поиск по базе данных:"<<endl;
        cout<<setw(10)<<"3)Добавление в базу данных:"<<endl;
        cout<<setw(10)<<"4)Удаление из базы:"<<endl;
        cout<<setw(10)<<"0)Выход:"<<endl;
        cin>>z;
        switch(z){
    case 1:
        show(product);
        break;
    case 2: 
        search(product);
        break;
    case 3:
        add(product);
        break;
    case 4:
        deletee(product);
        break;
    case 0:
        return 0;
        break;
    default: cout<<" Нет такого варианта! "<<endl;
        }}
    while(z!=4);
        system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 21:35     Добавить Удаление В программу
Посмотрите здесь:

Добавить инициализацию и удаление в приведенный код - C++
Есть программа: #include &lt;iostream.h&gt; main() { cout &lt;&lt; &quot;Всем привет\n&quot;; } Как ее изменить, чтобы она выдавала: Инициализация ...

Добавить программу в автозапуск - C++
Добрый день.Как добавить программу в автозапуск и извлечь от туда? Если можно,то подробно,например,какие библиотеки подключать? Спасибо.

Добавить класс в программу - C++
С классами совсем не знаком, поэтому обращаюсь к Вам) Требуется присутствие класса в коде. вот сам код: #include&lt;conio.h&gt;...

Как добавить программу в автозапуск? - C++
Здравствуйте ребята! Не подскажите, как можно программно добавить мою программу в автозапуск? Желательно скинуть код!

Как добавить программу в автозагрузку? - C++
Здравствуйте. Мне необходимо добавить свою программу в автозагрузку. Чтобы не было тупых вопросов, вроде: ,,А для чего тебе это? Вирус что...

Добавить в программу конструктор копирования - C++
Задача состоит в следующем : нужно добавить в программу конструктор копирования. Искал на многих сайтах нахожу разные ответы на...

Как добавить класс в программу с++ - C++
Есть программа работающая с массивами. Подскажите как добавить класс в программу? В с++ я пока не очень понимаю.. только с массивами...

Что нужно добавить в программу? - C++
что нужно добавить в программу, чтобы ко всему прочему выводилис на экран комплексные числа z=u+2*v+1, z+5.2? 111.h #include...

Нужно добавить классы в программу - C++
#include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;malloc.h&gt; #include &lt;locale.h&gt; ...

как добавить звук в программу, - C++
как добавить звук в программу, какие библиотеки и функции


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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