Advertisement
Guest User

Untitled

a guest
May 24th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct Info
  7. {
  8. string name;
  9. int kod,vid,data,srok,buy,sell;
  10. };
  11.  
  12. Info a[20];
  13. int k;
  14.  
  15. void add()
  16. {
  17. cout <<k<< ".Введите код проудкта: ";
  18. cin >> a[k].kod;
  19. while(cin.fail())
  20. {
  21. cin.clear();
  22. cin.ignore(256,'\n');
  23. cout <<k<< ".Введите код проудкта: ";
  24. cin >> a[k].kod;
  25. }
  26. cout <<k<< ".Введите название проудкта: ";
  27. cin >> a[k].name;
  28. cout <<k<< ".Введите вид упаковки: ";
  29. cin >> a[k].vid;
  30. while(cin.fail())
  31. {
  32. cin.clear();
  33. cin.ignore(256,'\n');
  34. cout <<k<< ".Введите вид упаковки: ";
  35. cin >> a[k].vid;
  36. }
  37. cout <<k<< ".Введите дату поступления: ";
  38. cin >> a[k].data;
  39. while(cin.fail())
  40. {
  41. cin.clear();
  42. cin.ignore(256,'\n');
  43. cout <<k<< ".Введите дату поступления: ";
  44. cin >> a[k].data;
  45. }
  46. cout <<k<< ".Введите срок хранения: ";
  47. cin >> a[k].srok;
  48. while(cin.fail())
  49. {
  50. cin.clear();
  51. cin.ignore(256,'\n');
  52. cout <<k<< ".Введите срок хранения: ";
  53. cin >> a[k].srok;
  54. }
  55. cout <<k<< ".Введите объем закупки: ";
  56. cin >> a[k].buy;
  57. while(cin.fail())
  58. {
  59. cin.clear();
  60. cin.ignore(256,'\n');
  61. cout <<k<< ".Введите объем закупки: ";
  62. cin >> a[k].buy;
  63. }
  64. cout <<k<< ".Введите объем продажи: ";
  65. cin >> a[k].sell;
  66. while(cin.fail())
  67. {
  68. cin.clear();
  69. cin.ignore(256,'\n');
  70. cout <<k<< ".Введите объем продажи: ";
  71. cin >> a[k].sell;
  72. }
  73. }
  74. void edit(int editK1){
  75. cout << "изменить продукт под номером: "<<editK1<<endl;
  76. cout <<editK1<< ".Введите код проудкта: ";
  77. cin >> a[editK1].kod;
  78. cout <<k<< ".Введите название проудкта: ";
  79. cin >> a[editK1].name;
  80. cout <<k<< ".Введите вид упаковки: ";
  81. cin >> a[editK1].vid;
  82. cout <<k<< ".Введите дату поступления: ";
  83. cin >> a[editK1].data;
  84. cout <<k<< ".Введите срок хранения: ";
  85. cin >> a[editK1].srok;
  86. cout <<k<< ".Введите объем закупки: ";
  87. cin >> a[editK1].buy;
  88. cout <<k<< ".Введите объем продажи: ";
  89. cin >> a[editK1].sell;
  90. }
  91.  
  92. int main(){
  93. SetConsoleCP(1251);
  94. SetConsoleOutputCP(1251);
  95. int vibor,editK;
  96. bool exitNum;
  97. k = 1;
  98. for(k;k<=5;k++){
  99. add();
  100. }
  101. while(!(exitNum)){
  102. cout << "Меню БД,введите"<<endl <<"0-корректировка бд" << endl << "1-добавление нового товара в БД"<<endl<<"2-удаление товара из БД"<< endl<<"3-поиск товара по коду" << endl <<"4-вывод всей БД" << endl<< "5-выход" << endl;
  103. cin >> vibor;
  104. while(cin.fail())
  105. {
  106. cin.clear();
  107. cin.ignore(256,'\n');
  108. cout << "Меню БД,введите"<<endl <<"0-корректировка бд" << endl << "1-добавление нового товара в БД"<<endl<<"2-удаление товара из БД"<< endl<<"3-поиск товара по коду" << endl <<"4-вывод всей БД" << endl<< "5-выход" << endl;
  109. cin >> vibor;
  110. }
  111. switch (vibor) {
  112. case 0:
  113. cout << "введите номер продукта который хотите изменить: ";
  114. cin >> editK;
  115. while(cin.fail() || (editK > k))
  116. {
  117. cin.clear();
  118. cin.ignore(256,'\n');
  119. cout << "введите номер продукта который хотите изменить: ";
  120. cin >> editK;
  121. }
  122. edit(editK);
  123. break;
  124. case 1:
  125. k++;
  126. add();
  127. break;
  128. case 2:
  129. cout << "введите номер продукта который хотите удалить: ";
  130. cin >> editK;
  131. while(cin.fail() || (editK > k))
  132. {
  133. cin.clear();
  134. cin.ignore(256,'\n');
  135. cout << "введите номер продукта который хотите удалить: ";
  136. cin >> editK;
  137. }
  138. --k;
  139. for (int i=editK;i<=k;i++)
  140. a[i] = a[i+1];
  141. break;
  142. case 3:
  143. int searchK;
  144. cout << "введите код продукта который хотите найти: ";
  145. cin >> searchK;
  146. while(cin.fail() || (editK > k))
  147. {
  148. cin.clear();
  149. cin.ignore(256,'\n');
  150. cout << "введите код продукта который хотите найти: ";
  151. cin >> searchK;
  152. }
  153. for (int i=1;i<=k;i++){
  154. if(searchK == a[i].kod)
  155. { cout <<"найдено:"<< a[i].kod <<" " << a[i].name <<" "<< a[i].vid <<" "<< a[i].data<<" "<< a[i].srok<<" "<< a[i].buy<<" "<< a[i].sell << endl; break;}
  156. else if ( i=k)
  157. {cout << "не найден"<< endl;}
  158.  
  159. }
  160. break;
  161. case 4:
  162. for (int i=0;i<=k;i++){
  163. cout << i << "-" << a[i].kod <<" " << a[i].name <<" "<< a[i].vid <<" "<< a[i].data<<" "<< a[i].srok<<" "<< a[i].buy<<" "<< a[i].sell << endl;
  164. }
  165. break;
  166. case 5:
  167. exitNum = true;
  168. break;
  169. default:break;
  170. }
  171. }
  172.  
  173. system("PAUSE");
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement