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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lana777
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 7
#1

Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав - C++

01.06.2010, 21:21. Просмотров 450. Ответов 1
Метки нет (Все метки)

Прошу помочь!!!
В этой задачке мне необходимо отсортировать и найти самого младшего и самого страшего с правами и без прав( список SPISOK.rarтам права обозначены +или-, а дата это цифры в 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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
 
struct spisok
{char fio [37];
int data;
int month;
int year;
int age;
int sex;
char edu [3];
bool sp;
int child;
char prof[3];
bool pr;
int zp;
int stag;
};
 
void main()
{spisok ab;
ifstream f("SPISOK~1.TXT");
char n[10];
if (!f.eof())
{
while(!f.eof())
{if (f.peek()!=EOF)
{f.getline(ab.fio,36);
f.getline(n,3);
ab.data=(n[0]-'0')*10+(n[1]-'0');
f.getline(n,3);
ab.month=(n[0]-'0')*10+(n[1]-'0');
f.getline(n,5);
ab.year=(n[0]-'0')*1000+(n[1]-'0')*100+(n[2]-'0')*10+(n[3]-'0');
if (ab.month<=4)
ab.age=2010-ab.year;
else
ab.age=2009-ab.year;
f.getline(n,2);
f.getline(n,2);
ab.sex=n[0]=='m';
f.getline(n,2);
f.getline(ab.edu,3);
f.getline(n,2);
f.getline(n,2);
ab.sp=n[0]=='1';
f.getline(n,2);
f.getline(n,3);
if(n[0]!=' ')
ab.child=(n[0]-'0')*10+(n[1]-'0');
else
ab.child=n[1]-'0';
f.getline(n,2);
f.getline(ab.prof,3);
f.getline(n,2); 
f.getline(n,2);
ab.pr=n[0]=='+';
f.getline(n,2);
f.getline(n,6);
if(n[0]==' ')
ab.zp=(n[1]-'0')*1000+(n[2]-'0')*100+(n[3]-'0')*10+(n[4]-'0');
else
ab.zp=(n[0]-'0')*10000+(n[1]-'0')*1000+(n[2]-'0')*100+(n[3]-'0')*10+(n[4]-'0');
f.getline(n,2);
f.getline(n,3);
if(n[0]!=' ')
ab.stag=(n[0]-'0')*10+(n[1]-'0');
else
ab.stag=n[1]-'0';
f.getline(n,2);
cout<<ab.fio<<" "<<ab.data<<" "<<ab.month<<" "<<ab.year<<" "<<ab.age<<" "<<ab.sex<<" "<<ab.edu<<" "<<ab.sp<<" "<<ab.child<<" "<<ab.prof<<" "<<ab.pr<<" "<<ab.zp<<" "<<ab.stag<<endl;
}
}//while 
}//if 
 
f.close();
 
}//main
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файлы: отсортировать и найти самого младшего и самого страшего с правами и без прав (C++):

Число. Вывести только цифры самого младшего и самого старшего разряда - C++
Дано n-значное целое число введеное с клавиатуры. Вывести только цифры самого младшего и самого старшего разряда.

Найти самого младшего студента по полной дате рождения - C++
Дан массив, содержащий сведения о студентах группы: фамилия, имя, от- чество, дата рождения (день, месяц, год). Найти самого младшего...

Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова. - C++
помогите написать программу =) очень нужно=) Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова.

Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. - C++
1. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. 2. 14.14. Имеется строка, содержащая буквы...

Найти длину самого длинного и самого короткого слова - C++
Дана строка символов. Найти длину самого длинного и самого короткого символа. Написать задачу с обращением к процедуре...

Найти среди людей самого старшего и самого тяжелого - C++
Здраствуйте. Есть такое задание: нужно с помощью классов создать 100 человек с параметрами вес и возраст, после чего найти самого...

1
Lana777
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 7
02.06.2010, 00:26  [ТС] #2
Никто помочь не может?? Пожалуйста, очень срочно надо((
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2010, 00:26
Привет! Вот еще темы с ответами:

Найти самого высокого и самого тяжелого студента в группах - C++
Здравствуйте, Помогите, пожалуйста, с задачкой. Нужно решить через 3мерный массив. На первом курсе есть 3 группы. В первой из них 3...

Найти длину самого короткого и самого длинного слова. - C++
Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова.

Найти длину самого короткого и самого длинного слова - C++
помогите решить Дана символьная строка, содержащая текст, который заканчивается точ¬кой. Найти длину самого короткого и самого длинного...

Определить фамилию самого младшего сотрудника среди военнообязанных - C++
Нужно сделать с классами, но чтобы было предельно просто. Не используя вектора. Помогите. Известны данные о 16 сотрудниках фирмы: имя,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru