Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <string>
- using namespace std;
- struct Info
- {
- string name;
- int kod,vid,data,srok,buy,sell;
- };
- Info a[20];
- int k;
- void add()
- {
- cout <<k<< ".Введите код проудкта: ";
- cin >> a[k].kod;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите код проудкта: ";
- cin >> a[k].kod;
- }
- cout <<k<< ".Введите название проудкта: ";
- cin >> a[k].name;
- cout <<k<< ".Введите вид упаковки: ";
- cin >> a[k].vid;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите вид упаковки: ";
- cin >> a[k].vid;
- }
- cout <<k<< ".Введите дату поступления: ";
- cin >> a[k].data;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите дату поступления: ";
- cin >> a[k].data;
- }
- cout <<k<< ".Введите срок хранения: ";
- cin >> a[k].srok;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите срок хранения: ";
- cin >> a[k].srok;
- }
- cout <<k<< ".Введите объем закупки: ";
- cin >> a[k].buy;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите объем закупки: ";
- cin >> a[k].buy;
- }
- cout <<k<< ".Введите объем продажи: ";
- cin >> a[k].sell;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout <<k<< ".Введите объем продажи: ";
- cin >> a[k].sell;
- }
- }
- void edit(int editK1){
- cout << "изменить продукт под номером: "<<editK1<<endl;
- cout <<editK1<< ".Введите код проудкта: ";
- cin >> a[editK1].kod;
- cout <<k<< ".Введите название проудкта: ";
- cin >> a[editK1].name;
- cout <<k<< ".Введите вид упаковки: ";
- cin >> a[editK1].vid;
- cout <<k<< ".Введите дату поступления: ";
- cin >> a[editK1].data;
- cout <<k<< ".Введите срок хранения: ";
- cin >> a[editK1].srok;
- cout <<k<< ".Введите объем закупки: ";
- cin >> a[editK1].buy;
- cout <<k<< ".Введите объем продажи: ";
- cin >> a[editK1].sell;
- }
- int main(){
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- int vibor,editK;
- bool exitNum;
- k = 1;
- for(k;k<=5;k++){
- add();
- }
- while(!(exitNum)){
- cout << "Меню БД,введите"<<endl <<"0-корректировка бд" << endl << "1-добавление нового товара в БД"<<endl<<"2-удаление товара из БД"<< endl<<"3-поиск товара по коду" << endl <<"4-вывод всей БД" << endl<< "5-выход" << endl;
- cin >> vibor;
- while(cin.fail())
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout << "Меню БД,введите"<<endl <<"0-корректировка бд" << endl << "1-добавление нового товара в БД"<<endl<<"2-удаление товара из БД"<< endl<<"3-поиск товара по коду" << endl <<"4-вывод всей БД" << endl<< "5-выход" << endl;
- cin >> vibor;
- }
- switch (vibor) {
- case 0:
- cout << "введите номер продукта который хотите изменить: ";
- cin >> editK;
- while(cin.fail() || (editK > k))
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout << "введите номер продукта который хотите изменить: ";
- cin >> editK;
- }
- edit(editK);
- break;
- case 1:
- k++;
- add();
- break;
- case 2:
- cout << "введите номер продукта который хотите удалить: ";
- cin >> editK;
- while(cin.fail() || (editK > k))
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout << "введите номер продукта который хотите удалить: ";
- cin >> editK;
- }
- --k;
- for (int i=editK;i<=k;i++)
- a[i] = a[i+1];
- break;
- case 3:
- int searchK;
- cout << "введите код продукта который хотите найти: ";
- cin >> searchK;
- while(cin.fail() || (editK > k))
- {
- cin.clear();
- cin.ignore(256,'\n');
- cout << "введите код продукта который хотите найти: ";
- cin >> searchK;
- }
- for (int i=1;i<=k;i++){
- if(searchK == a[i].kod)
- { cout <<"найдено:"<< a[i].kod <<" " << a[i].name <<" "<< a[i].vid <<" "<< a[i].data<<" "<< a[i].srok<<" "<< a[i].buy<<" "<< a[i].sell << endl; break;}
- else if ( i=k)
- {cout << "не найден"<< endl;}
- }
- break;
- case 4:
- for (int i=0;i<=k;i++){
- cout << i << "-" << a[i].kod <<" " << a[i].name <<" "<< a[i].vid <<" "<< a[i].data<<" "<< a[i].srok<<" "<< a[i].buy<<" "<< a[i].sell << endl;
- }
- break;
- case 5:
- exitNum = true;
- break;
- default:break;
- }
- }
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement