Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct Client {
  5.   char name[40];
  6.   char num_of_acc[20];
  7.   int summ;
  8.   char date[10];
  9.   char num_of_op[20];
  10. };
  11.  
  12. int main()
  13. {
  14.   int size_bank= 1;
  15.   struct Client Bank[] = {
  16.     "Ivan Petrov", "0000000001", 1000, "12.10.2018", "1234567890",
  17.     "Gleb Ivanov", "0000000002", 2500, "30.04.2018", "0785631245"
  18.   };
  19.  
  20.   int command = 0;
  21.   while (command != 6) {
  22.     printf("Выберите комманду:\n1) Вывести информацию о самом бедном клиенте;\n2) Узнать данные о конкретном клиенте;\n3) Показать сумму всех вкладов и их количество;\n4) Добавить нового клиента;\n5) Вывести информацию о всех клиентах;\n6) Завершить работу.\nВведите номер команды: ");
  23.     scanf("%d", &command);
  24.     int i = 0;
  25.  
  26.     if (command == 2) {
  27.       char currentName[40];
  28.       printf("Введите фамилию клиента: ");
  29.       scanf("%s",&currentName);
  30.       for (i; i <= size_bank; i++) {
  31.         struct Client currentClient = Bank[i];
  32.  
  33.         if (currentName == currentClient.name) {
  34.           printf("Номер счета: %s, Сумма на счете: %d, Дата последней операции: %s, Номер последней операции: %s\n\n", currentClient.num_of_acc, currentClient.summ, currentClient.date, currentClient.num_of_op);
  35.          
  36.         }
  37.       }
  38.     }
  39.     if ( command == 1)
  40.     {
  41.       int id;
  42.       int min = -1;
  43.       for (i; i <= size_bank; i++) {
  44.         struct Client currentClient = Bank[i];
  45.         if ((currentClient.summ < min) || (min < 0)) id = i;
  46.       }
  47.       printf("ФИО: %s, Номер счета: %s, Сумма на счете: %d, Дата последней операции: %10s, Номер последней операции: %s\n\n", Bank[id].name, Bank[id].num_of_acc, Bank[id].summ, Bank[id].date, Bank[id].num_of_op);
  48.     }
  49.     if ( command == 5)
  50.     {
  51.       int id;
  52.       int min = -1;
  53.       for (i; i <= size_bank; i++) {
  54.         printf("ФИО: %s, Номер счета: %s, Сумма на счете: %d, Дата последней операции: %10s, Номер последней операции: %s\n", Bank[i].name, Bank[i].num_of_acc, Bank[i].summ, Bank[i].date, Bank[i].num_of_op);
  55.       }
  56.       printf("\n");
  57.     }
  58.     if ( command == 3)
  59.     {
  60.       int Summary = 0;
  61.       for (i; i <= size_bank; i++) {
  62.         struct Client currentClient = Bank[i];
  63.         Summary += currentClient.summ;
  64.       }
  65.       printf("Сумма всех вкладов: %d, Количество вкладов: %d\n\n",Summary,size_bank+1);
  66.     }
  67.     if ((command < 1) || (command > 6)) printf("Нет такой команды!\n\n");  
  68.   }
  69.   printf("Работа программы завершена");
  70.   return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement