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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить по формуле. ВЫчислить с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread315054.html
http://i22.***********/big/2011/0607/04/8a2c677b4bf24ec8e8fb7be0ee571804.jpg задание 6-7
C++ Деревья Привет всем! Есть программка, которая создает и выводит на экран небинарное дерево. Помогите, пожалуйста, найти в данном дереве поддерево, структура которого совпадает с данной. #include <iostream> #include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread315033.html
Крестики нолики 5 в ряд C++
Люди добрые, помогите новичку в написании программы на C++. надо написать крестики-нолики 5 в ряд, без заморочек на интерфейс, (т.е. координаты где ставится крестик - вводятся с клавиатуры, без всяких функций меню и настроек, тупо окно программы в своем стандартном виде). Мог бы, написал сам, но так как дуб дубом в этом деле то увы..... кстати, размеры поля вводит игрок сам в начале игры
C++ Удаление вкладок PageControl
Здравствуйте. На форме есть PageControl, в ходе работы програмы пользователь создает в нем вкладки, а как их можно удалить? Пробовал так: TList *ListRichEdits = new TList(); TList *ListTabSheet = new TList(); void __fastcall TForm1::CreateNewClick(TObject *Sender) { TTabSheet *NewTabSheet = new TTabSheet(PageControl1); NewTabSheet->PageControl = PageControl1; NewTabSheet->Caption =...
C++ Консоль, напомните команду. http://www.cyberforum.ru/cpp-beginners/thread314976.html
Напомните команду что бы не закрывалась консоль... Спасибо.
C++ Необходимо изменить код программы. Есть программа для измерения напряжения до 25.5В и тока до 2.55А , а мне необходимо измерять напряжение и ток до 50В и 5А соответственно. Поскольку в программировании я ноль, может кто подскажет, что для этого нужно изменить в исходном коде? Пробовал различные варианты с CodeVisionAVR и моделировании в Proteus, но понял, что, не зная языка программирования ничего не получится. Заранее... подробнее

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

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


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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru