Форум программистов, компьютерный форум CyberForum.ru

В файле содержатся структуры с полями - C++

Восстановить пароль Регистрация
 
MoscowCity
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 4
07.06.2011, 21:13     В файле содержатся структуры с полями #1
Помогите дописать прогу в . Задание следующее:
Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры с полями: № школы, район, адрес, количество учащихся. Вывести количество учащихся школ Ленинского района

При просмотре файла не отображается № школы, и по поводу вывода количества учащихся школ Ленинского района исправьте, что там не так, пожалуйста. Да, и как структуры с полями записать в файл?


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <dir.h>
 
struct  {int nomshk; char rayon[20]; char adress[20]; int kol;}t1;
 
void input (FILE *tf);
void print (FILE *tf);
void find(FILE *tf);
 
main()
{
  char c;
  FILE *tf;
 
  while (1)
  {
  clrscr();
  textcolor(9);
 
    puts ("\n");
    puts ("1 - Sozdanie faila");
    puts ("~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~");
    puts ("2 - Prosmotr faila");
    puts ("~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~");
    puts ("3 - Poisk kol-va ychacihsia Leninskogo raiona");
    puts ("~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~");
    puts ("0 - Vihod");
    c=getch();
    switch(c)
    {
      case '1': input (tf); break;
      case '2': print (tf); break;
      case '3': find (tf); break;
      case '0': return 0;
      default: puts ("nevernuy regim");
     }
   }
}
 
void input (FILE *tf){
    char ch;
    tf=fopen("file1.txt","wb");
 
    clrscr();
    printf("Vvedite dannie\n");
    do
    {
     printf("Nomer school:  "); scanf("%d", t1.nomshk);
     printf("Rayon:   "); scanf("%s", t1.rayon);
     printf("Adres:  "); scanf ("%s", t1.adress);
     printf("Kolichestvo ychacihsia:  "); scanf("%d",&t1.kol);
 
      fwrite(&t1, sizeof(t1),1,tf);
 
      printf("Zakonchit? y/n \n\n");
      ch=getch();
     }
     while (ch!='y');
     fclose(tf);
   }
 
 void print (FILE *tf)
 {
   int i;
   clrscr();
   tf=fopen ("file1.txt", "rb");
   i=1;
   fread (&t1, sizeof(t1), 1, tf);
   while (!feof(tf))
   { printf("\nNomer shkoli %d \nRayon  %s \nAdres %s \nKol-vo  %d",
   t1.nomshk,t1.rayon,t1.adress,t1.kol);
 
     fread (&t1, sizeof(t1),1,tf);
     i++;
    }
    fclose(tf);
    getch();
   }
 
void find(FILE *tf){
   
     long int i;
     tf=fopen ("file1.txt", "rb+");
     clrscr();
     int count=0;
     fread(&t1, sizeof (t1),1,tf);
     while(!feof(tf))
 
    { if (t1.rayon=="len"){count+=t1.kol;}
     {
       printf("\n Kolichestvo ychacihsia ravno \t %d", t1.kol);
      }
 
      getch();
      fread(&t1, sizeof(t1),1,tf);
    }
  fclose(tf);
}
Добавлено через 21 минуту
неправильно указан код, нужен в СИ++

Добавлено через 4 часа 54 минуты
При просмотре файла уже отображается № школы. Помогите с выводом количества учащихся школ Ленинского района исправьте, что там не так, пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void find (FILE *tf)
{
     int count=0;
     long int i;
     tf=fopen ("file1.txt", "r");
     clrscr();
 
     fread(&t1, sizeof (t1),1,tf);
     while(!feof(tf))
 
    {
      if (t1.rayon=="Okt")
      {
       count+=t1.kol;
       }
 
      fread(&t1, sizeof(t1),1,tf);
      }
   printf("Kol-vo  %d", count);
 
  fclose(tf);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 21:13     В файле содержатся структуры с полями
Посмотрите здесь:

C++ В файле input.txt содержатся сведения о группе студентов. переписать данные файла в файл output.txt, отсортировав их по возрастанию
C++ В бинарном файле содержатся числа. Сформировать квадратную матрицу...
C++ Использование структуры с двумя полями и одной функцией
C++ Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки)
Функции над полями структуры - Поиск самого высокого студента C++
Чтение с файла структуры с битовыми полями C++
C++ Задача по очередям. В текстовом файле содержатся записи о сотрудниках фирмы
C++ В текстовом файле содержится некоторый текст. Выделить все числа, которые содержатся в данном тексте

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru