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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ не могу разобраться в несложной задаче http://www.cyberforum.ru/cpp-beginners/thread1044503.html
Задание: Даны целые числа a, b, c. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями использовать как можно меньше строк и действий Проблема: недопустимый else без парного if #include <iostream> using namespace std; int main() {
C++ Начал учить файлы =С Не понимаю почему програма закрываеться самостоятельно! #define n 5 #include <stdio.h> #include <iostream> #include <locale.h> #include <iomanip> using namespace std; struct data http://www.cyberforum.ru/cpp-beginners/thread1044497.html
C++ Работа с классами
Здравствуйте! Вот у меня есть класс Team team.h#pragma once #include <string> using namespace std; class Team{ public: Team();
C++ вычисление произведения двух чисел и попадание точки в закрашенную область
1)Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзначного числа, второе - частное от деления первой цифры четырехзначного числа на вторую цифру числа. 2)Составить программу, которая выведет на экран “Попала”,если точка с введенными ко-ординатами (X,Y) принадлежит закрашенной области , “Мимо” – в противном случае.
C++ транслитерация текстового файла (Выручите) http://www.cyberforum.ru/cpp-beginners/thread1044479.html
Транслитерировать тестовый файл в латиницу. Помогите написать код программы, заранее благодарю
C++ Класс "Дата - Время" Построить Класс Дата - Время. Класс должен обеспечивать простейшие функции для работы с данными классами: увеличение/уменьшение на 1 день, час, минуту, секунду и т.д., изменение значений, вывод значений. подробнее

Показать сообщение отдельно
DunSet
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 57
16.12.2013, 21:35     Добавить Удаление В программу
Хелп Плиз!! не знаю как сделать удаление как не пытался не получается(( очень надо
Я его сделал но он удаляет все
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru