Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 KB | None | 0 0
  1. void red()
  2. {
  3. int f = 0, k, s,d1;
  4. if ((fp = fopen("dob.txt", "w+")) == NULL)
  5. {
  6. system("cls");
  7. printf("Не удалось открыть файл!n");
  8. system("PAUSE");
  9. return;
  10. }
  11. vivod();
  12. qwe:
  13. printf("nВведите номер записи, которую хотите отредактировать: ");
  14. if (!scanf("%d", &k))
  15. {
  16. printf("Введите число:n");
  17. getchar();
  18. goto qwe;
  19. }
  20. else if (k<i || k>i)
  21. {
  22. printf("Выбранного номера не существует, повторите ввод:n");
  23. getchar();
  24. goto qwe;
  25. }
  26. qqwe:
  27. while (f==0)
  28. {
  29. printf("1 - Редактировать номер договораn");
  30. printf("2 - Редактировать год заключения договораn");
  31. printf("3 - Редактировать месяц заключения договораn");
  32. printf("4 - Редактировать день заключения договораn");
  33. printf("5 - Редактировать тип кредитаn");
  34. printf("6 - Редактировать сумму выдаваемого кредитаn");
  35. printf("7 - Редактировать срок выдаваемого кредитаn");
  36. printf("8 - Редактировать номер филиала банкаn");
  37. printf("9 - Редактировать имя заёмщикаn");
  38. printf("10 - Редактировать фамилию заёмщикаn");
  39. printf("11 - Редактировать возраст заёмщикаn");
  40. printf("12 - Вернуться назадn");
  41. if (!scanf("%d", &s))
  42. {
  43. printf("Введите число:n");
  44. getchar();
  45. goto qqwe;
  46. }
  47. else if (s < 1 || s>12)
  48. {
  49. printf("Введите число от 1 до 12:n");
  50. getchar();
  51. goto qqwe;
  52. }
  53. switch (s)
  54. {
  55. case 1:
  56. b:
  57. printf("Номер договора: ");
  58. if (!scanf("%d", &K[k].number))
  59. {
  60. printf("Введите число:n");
  61. getchar();
  62. goto b;
  63. } fprintf(fp, "Номер договора - %d ", K[k].number); break;
  64. case 2:
  65.  
  66. b1:
  67. printf("Год заключения договора: ");
  68. if (!scanf("%d", &K[k].date.god))
  69. {
  70. printf("Введите число:n");
  71. getchar();
  72. goto b1;
  73. }
  74. else if (K[k].date.god < 1900 && K[k].date.god>2019)
  75. {
  76. printf("Введите подходящий год:n");
  77. getchar();
  78. goto b1;
  79. }fprintf(fp, "Номер договора - %d ", K[k].number); break;
  80. case 3:
  81.  
  82. b2:
  83. printf("Месяц заключения договора: n");
  84. if (!scanf("%d", &K[k].date.month))
  85. {
  86. printf("Введите число:n");
  87. getchar();
  88. goto b2;
  89. }
  90. else if (K[k].date.month < 1 && K[k].date.month>12)
  91. {
  92. printf("Введите число от 1 до 12");
  93. getchar();
  94. goto b2;
  95. } fprintf(fp, "Номер договора - %d ", K[k].number); break;
  96.  
  97. case 4:
  98. b3:
  99. printf("День заключения договора: n");
  100. if (!scanf("%d", &K[k].date.day))
  101. {
  102. printf("Введите число:");
  103. getchar();
  104. goto b3;
  105. }
  106. else if (K[k].date.day < 1 && K[k].date.day>31)
  107. {
  108. printf("Введите число от 1 до 31:n");
  109. getchar();
  110. goto b3;
  111. }fprintf(fp, "Номер договора - %d ", K[k].number); break;
  112. case 5:
  113. printf("Введите тип кредита:n");
  114. agai1:
  115. printf("1-Лизингn");
  116. printf("2-Факторингn");
  117. printf("3-Форфэтингn");
  118. if (!scanf("%d", &d1))
  119. {
  120. printf("Введите число:n");
  121. getchar();
  122. goto agai1;
  123. }
  124. else if (d1 < 1 || d1>3)
  125. {
  126. printf("Введите число от 1 до 3");
  127. getchar();
  128. goto agai1;
  129. }
  130. switch (d1)
  131. {
  132. case 1:
  133. strcpy(K[i].type, "Лизинг");
  134. fprintf(fp, "Тип кредита - %sn", K[k].type); break;
  135. case 2:
  136. strcpy(K[i].type, "Факторинг");
  137. fprintf(fp, "Тип кредита - %sn", K[k].type); break;
  138. case 3:
  139. strcpy(K[i].type, "Форфэтинг");
  140. fprintf(fp, "Тип кредита - %sn", K[k].type); break;
  141. }
  142. break;
  143. case 6:
  144.  
  145. b4:
  146. printf("Сумма выдаваемого кредита: n");
  147. if (!scanf("%d", &K[k].sum))
  148. {
  149. printf("Введите число:n");
  150. getchar();
  151. goto b4;
  152. }fprintf(fp, "Номер договора - %d ", K[k].number);
  153. break;
  154. case 7:
  155.  
  156. b5:
  157. printf("Срок кредита в днях: n");
  158. if (!scanf("%d", &K[k].srok))
  159. {
  160. printf("Введите число:n");
  161. getchar();
  162. goto b5;
  163. }fprintf(fp, "Номер договора - %d ", K[k].number);
  164. break;
  165. case 8:
  166. b6:
  167. printf("Номер филиала банка: n");
  168. if (!scanf("%d", &K[k].filial))
  169. {
  170. printf("Введите число:n");
  171. getchar();
  172. goto b6;
  173. }fprintf(fp, "Номер договора - %d ", K[k].number);
  174. break;
  175. case 9:
  176. printf("Имя заёмщика: n");
  177. scanf("%s", &K[k].info.name);
  178. fprintf(fp, "Номер договора - %d ", K[k].number);
  179. break;
  180. case 10:
  181.  
  182. printf("Фамилия заёмщика:n");
  183. scanf("%s", &K[k].info.surname);
  184. fprintf(fp, "Номер договора - %d ", K[k].number);
  185. break;
  186. case 11:
  187.  
  188. b8:
  189. printf("Возраст заёмщика:n");
  190. if (!scanf("%d", &K[k].info.age))
  191. {
  192. printf("Введите число:n");
  193. getchar();
  194. goto b8;
  195. }
  196. else if (K[k].info.age < 18 && K[k].info.age>150)
  197. {
  198. printf("Введите подходящий возраст:n");
  199. getchar();
  200. goto b8;
  201. }fprintf(fp, "Номер договора - %d ", K[k].number);
  202. break;
  203. case 12:f = 1;
  204. break;
  205. default:
  206. {
  207. printf("Ошибка ввода. Попробуйте еще раз.n");
  208. system("PAUSE");
  209. if (f != 0) break;
  210. system("cls");
  211. }
  212. }
  213. fclose(fp);
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement