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

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

Восстановить пароль Регистрация
 
DunSet
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 57
16.12.2013, 21:35     Добавить Удаление В программу #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
 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++ Добавить класс в программу
как добавить звук в программу, C++
как добавить рисунок в программу? C++
C++ Как добавить класс в программу с++
Добавить инициализацию и удаление в приведенный код C++
C++ Как добавить программу в автозагрузку?
Как добавить программу в автозапуск? C++
C++ Добавить в программу конструктор копирования

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

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

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