Advertisement
Usow_Maxim

Lab_8.11/main.cpp

Jun 8th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.57 KB | None | 0 0
  1. ///////////////////////////
  2. //Lab_8.11/main.cpp
  3. ///////////////////////////
  4.  
  5. #include "module.h"
  6.  
  7. int main()
  8. {
  9.     SetConsoleOutputCP(1251);
  10.     SetConsoleCP(1251);
  11.     int menu;
  12.     sessiya* vse = new sessiya[0];
  13.     int kolvo = 0;
  14.     FILE* fp = NULL;
  15.     while (true)
  16.     {
  17.         printf("1.Ввод данных с клавиатуры\n2.Чтение данных из файла\n3.Удаление выбранного элемента массива\n4.Запись данных в файл\n5.Вывод данных\n6.Выход\nВаш выбор: ");
  18.         menu = proverka();
  19.         switch (menu)
  20.         {
  21.             case 1:
  22.                 vse = pam(vse, kolvo);
  23.                 vse = vvod(vse, kolvo);
  24.                 kolvo++;
  25.                 break;
  26.             case 2:
  27.                 fp = fopen("C:\\Users\\student.ulk416w7c04.017\\Desktop\\sessiya.txt", "r+"); //Открывает корневую папку для чтения
  28.                 if (fp == NULL)
  29.                 {
  30.                     printf("Файл не открылся!\n");
  31.                 }
  32.                 else
  33.                 {
  34.                     int fkolvo = 0;
  35.                     fscanf(fp, "%d", &fkolvo);
  36.                     for (int i = 0; i < fkolvo; i++)
  37.                     {
  38.                         vse = pam(vse, kolvo);
  39.                         fscanf(fp, "%s", vse[kolvo].surname);
  40.                         fscanf(fp, "%s", vse[kolvo].name);
  41.                         fscanf(fp, "%s", vse[kolvo].otch);
  42.                         fscanf(fp, "%d", &vse[kolvo].ist);
  43.                         fscanf(fp, "%d", &vse[kolvo].matem);
  44.                         fscanf(fp, "%d", &vse[kolvo].prog);
  45.                         fscanf(fp, "%d", &vse[kolvo].phis);
  46.                         vse[kolvo].srznach = (vse[kolvo].ist + vse[kolvo].matem + vse[kolvo].prog + vse[kolvo].phis) / 4;
  47.                         kolvo++;
  48.                     }
  49.                 }
  50.                 fclose(fp);
  51.                 break;
  52.             case 3:
  53.                 vse = udalenie(vse, kolvo);
  54.                 kolvo--;
  55.                 break;
  56.             case 4:
  57.                 fp = fopen("C:\\Users\\student.ulk416w7c04.017\\Desktop\\sessiya.txt", "w+");
  58.                 fprintf(fp, "%d\n", kolvo);
  59.                 for (int i = 0; i < kolvo; i++)
  60.                 {
  61.                     fprintf(fp, "%s\n%s\n%s\n%d\n%d\n%d\n%d\n", vse[i].surname, vse[i].name, vse[i].otch, vse[i].ist, vse[i].matem, vse[i].prog, vse[i].phis);
  62.                 }
  63.                 fclose(fp);
  64.             case 5:
  65.  
  66.                 for (int i = 0; i < kolvo; i++)
  67.                 {
  68.                     if (vse[i].srznach >= 4)
  69.                     {
  70.                         printf("_____________________\n%d-%s %s %s \nИстория: %d\nМатематика: %d\nПрограммирование: %d\nФизика: %d\nПолучает стипендию\n", i + 1, vse[i].surname, vse[i].name, vse[i].otch, vse[i].ist, vse[i].matem, vse[i].prog, vse[i].phis);
  71.                     }
  72.                     else
  73.                     {
  74.                         printf("_____________________\n%d-%s %s %s \nИстория: %d\nМатематика: %d\nПрограммирование: %d\nФизика: %d\nНе получает стипендию\n", i + 1, vse[i].surname, vse[i].name, vse[i].otch, vse[i].ist, vse[i].matem, vse[i].prog, vse[i].phis);
  75.                     }
  76.                 }
  77.                 break;
  78.             case 6:
  79.                 exit(1);
  80.             default:
  81.             break;
  82.         }
  83.     }
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement