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

2 задачи. Обработка структур данных и работа с файлами. - C++

Восстановить пароль Регистрация
 
oska_sob
Сообщений: n/a
05.05.2011, 18:21     2 задачи. Обработка структур данных и работа с файлами. #1
Программа первая
Задание: По данным таблицы, содержащей информацию о работниках предприятия, упорядочить данные о женщинах старше 30 лет в порядке убывания их рабочего стажа. Вывести на печать исходную таблицу и упорядоченную таблицу.

Текст программы:
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define n 3
 
{struct Rab
{char fam[20];
 char Pol[1];
int vozrast;
int stag;
}
int main()
int i,k,j;
struct Rab x;
struct Rab z[n],y[n];
for(i=0;i<n;i++)
{printf("Vvedite FIO rabotnika");
scanf("%s",z[i].fam);
printf("Vvedite pol rabotnika");
scanf("%s",z[i].Pol);
printf("Vvedite god rogdeniya rabotnika i god postypleniya na raboty");
scanf("%d  %d",&z[i].vozrast,&z[i].stag);
}
printf("-------------------------------------------------\n");
printf("|    FIO   |Pol|God rogdeniya|God post.na raboty|\n");
printf("-------------------------------------------------\n");
for(i=0;i<n;i++)
{printf(|%10s|%3s|%13d|%18d|\n,z[i].fam,z[i].Pol,z[i].vozrast,z[i].stag);
printf("-------------------------------------------------\n");
}
for(i=0;i<n;i++);
{if(z[i].Pol=='g')
{if(z[i].vozrast>30)
y[k++]=z[i];
}
}
for(i=1;i<k;i++)
for(j=k-1;j>=i;j--)
if(y[j].stag>y[j-1].stag)
{x=y[j];
y[j]=y[j-1];
y[j-1]=x;
}
printf("Novaya tablica:\n");
printf("-------------------------------------------------\n");
printf("|    FIO   |Pol|God rogdeniya|God post.na raboty|\n");
printf("-------------------------------------------------\n");
for(i=0;i<n;i++)
{printf(|%10s|%3s|%13d|%18d|\n,y[i].fam,y[i].Pol,y[i].vozrast,y[i].stag);
printf("-------------------------------------------------\n");
}
getch();
}
Выдает ошибку в первой строке, в объясвлении структуры... что не так?))


И Задание 2:
Создать файл, содержащий названия всех месяцев го¬да. Вывести сначала летние месяцы, а затем - зимние.

текст:
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{char c;
FILE*mes;
mes=fopen("Mesyaca.txt","w")
{
printf("\n Vvedite mesyaci i nagmite F6");
char str[15];
while((str!=EOF))
gets(str);
}
fclose(mes);
mes=fopen("Mesyaca.txt","r")
{
while(!feof(mes));
{ch=fscanf(mes);
if(strcmp(ch,"iun'"))||(strcmp(ch,"iul'"))||(strcmp(ch,"avgyst"))
printf("%s\n Letnie mesyaci:",ch);
}
fclose(mes);
return 0;
}
ну тут если честно совсем все плохо(( пока еще плохо поняла как работать с файлами((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 18:21     2 задачи. Обработка структур данных и работа с файлами.
Посмотрите здесь:

C++ обработка структур данных.
Обработка строк и работа с файлами... C++
C++ Работа с файлами, массивами и т.д.(2 задачи)
C++ Формирование, сортировка и обработка динамических структур данных.
C++ Работа с файлами, запись, обработка и чтение
Работа с файлами. Задачи № 7, 8, 9 C++
Обработка данных железнодорожного расписания. Массив структур C++
Обработка данных в виде массива структур средствами языка С++ C++

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

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

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