С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ввод данных, добавление данных, получение информации из файла по заданным критериям выборки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти результат вычисленя http://www.cyberforum.ru/cpp-beginners/thread98430.html
В выражении (((( 1 ? 2) ? 3) ? 4) ? 5) ? 6 вместо каждого знака ? поставить знак одной из операций +, -, *, / так, чтобы результат вычислений был равен 35. Я полагаю, что нужно вывести все...
C++ Переведите, пожалуйста, код с TP на С++ var c: array of integer; i,r,ma,number,j,l: integer; x,a,k: longint; begin Assign(input,'input.txt'); Reset(input); Assign(output,'output.txt'); Rewrite(output); Read(x); http://www.cyberforum.ru/cpp-beginners/thread98391.html
C++ нужно разобраться в условии (Binary Tree)
Условие задачи дословно Найти среднюю по значению вершину из вершин дерева, у которых высота левого поддерева не равна высоте правого поддерева. удалить её(правым удалением), если такая вершина...
Функция для сложения и вычитания вещественных матриц C++
Помогите пожалуйста с задачами. Никогда с такими не сталкивался поэтому нужна помощь. Буду благодарен за всё, чем сможете помочь, будь то совет или кусок программного кода. 1)Написать и...
C++ Медиана последовательности http://www.cyberforum.ru/cpp-beginners/thread98370.html
Ограничение времени: 1.0 секунды Ограничение памяти: 1 МБ Пусть задана последовательность из N целых неотрицательных чисел. Медианой такой последовательности в случае нечетного N называется...
C++ Формула Добрый день. Как на языке С++ будет выглядеть следующая формула? подробнее

Показать сообщение отдельно
Montana
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 14
26.02.2010, 13:44  [ТС]
Sekt,
Спасибо большое...
Только вот маленько не ясны вот эти строчки..

Цитата Сообщение от Sekt Посмотреть сообщение
cin>>pos;
Цитата Сообщение от Sekt Посмотреть сообщение
cout<<st[i].name;// ;
Добавлено через 3 минуты
Что получается..
Реализованы:
1. Ввод данных в файл
2. Добавление данных в файл
3. А. Получить список пациентов имеющих одну и ту же группу крови.

Осталось: Б. Получить список пациентов, родившихся в период с 1940 по 1970г. с одинаковым диагнозом, фамилли которых начинаются на «С».



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
#include "stdio.h"
#include "stdlib.h"
#include "iostream.h"
#include "iomanip.h"
 
typedef struct
{ 
char FIO [30];
int nomer_telefona;
char adres [30];
int nomer_medkarti;
int gruppa_krovi;
int diagnoz;
} pacient;
 
int main()
{
pacient *st;
FILE *pf;
int var,i,count_1;
long int n;
var=-1;
while(var!=0)
{
                cout<<"0-exit;\n1-write;\n"
                        <<"2-dobavlenie;\n"
                        <<"3-xarakteristiki:\nvar=";
                cin>>var;
                switch(var)
                {
                case 1:
                                cout<<"n=";cin>>n;
                                st=(pacient*)malloc(n*sizeof(pacient));
                for(i=0;i<=n-1;i++)
                {
                                cout<<"FIO=";cin>>((st+i)->FIO);
                                cout<<"nomer_telefona="cin>>((st+i)->nomer_telefona);
                                cout<<"adres="cin>>(st+i)->adres);
                                cout<<"nomer_medkarti="cin>>(st+i)->nomer_medkarti);
                                cout<<"gruppa_krovi="cin>>(st+i)->gruppa_krovi);
                                cout<<"diaznoz="cin>>(st+)->diagnoz);
                }
                if((pf=fopen("my_f.dat","w"))==NULL)
                {               
                                printf("fail no open\n");break;
                }
                fwrite(st,sizeof(pacient),n,pf);
                fclose(pf);
                free(st);
                break;
                
                case 2:
                                cout<<"n=";cin>>n;
                                st=(pacient*)malloc(n*sizeof(pacient));
                for(i=0;i<=n-1;i++)
                {
                                cout<<"FIO=";cin>>((st+i)->FIO);
                                cout<<"nomer_telefona="cin>>((st+i)->nomer_telefona);
                                cout<<"adres="cin>>(st+i)->adres);
                                cout<<"nomer_medkarti="cin>>(st+i)->nomer_medkarti);
                                cout<<"gruppa_krovi="cin>>(st+i)->gruppa_krovi);
                                cout<<"diaznoz="cin>>(st+i)->diagnoz);
                }
                if((pf=fopen("my_f.dat","w"))==NULL)
                {
                                printf("fail no open\n");break;
                }
                fwrite(st,sizeof(pacient),n,pf);
                fclose(pf);
                free(st);
                break;
                
                case 3:
                if((pf=fopen("my_f.dat","r"))==NULL)
                {
                                printf("fail no open\n");break;
                }
                fseek(pf,0,SEEK_END);
                cin>>pos;
                fseek(pf,0,SEEK_SET);
                fread(st,sizeof(pacient)*pos-1,1,pf);
                cout<<st[i].name;// ;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.