Всем Привет!!! В общем мне нужна ваша помощь. Нужно написать программу на Си. Задание такое: На фирме имеются сведения о служащих следующего характера: Ф.И.О., должность, возраст, оклад, семейное положение, количество иждивенцев, домашний адрес. Все сведения хранятся в типизированном файле. Организовать составление платежной ведомости служащих фирмы, включив в нее также данные как: фамилия, адрес, годовой доход, иждивенцы и т.д. по следующему запросу:
по списку, ограниченному возрастными данными.
Ну я вобщем прогу сделал, только че-то не идет(не выводит). Посмотрите plz в чем проблема!
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
struct coord
{
long zarplata;
char dolzhnost[20];
char semya[10];
char addres[20];
int v_sem;
char surname[20];
char name[20];
int vozr;
};
struct sot
{
struct coord sotr[2];
};
void main(void)
{
FILE *fp;
struct sot ct;
int i,j,men,bol;
char sur[20],in[20];
long f1,f2,f3,f4,f5;
puts("Trebovania k poisku:\nVvedite nizhniy porog: ");
scanf("%s",&men);
puts("Trebovania k poisku:\nVvedite berhniy porog: ");
scanf("%s",&bol);
if ((fp=fopen("D:\INPUT.TXT","r"))==NULL)
{
fprintf(stderr,"Error opening file.\n");
exit(1);
}
for(i=0;i<3;i++)
{fscanf(fp, "%s %s %s %s %ld %s %d %d\n", &ct.sotr[i].surname, &(ct.sotr[i].name), &(ct.sotr[i].semya), &(ct.sotr[i].addres), &(ct.sotr[i].zarplata), &(ct.sotr[i].dolzhnost), &(ct.sotr[i].v_sem), &(ct.sotr[i].vozr));}
clrscr;
printf("Vivodim zapros:\n\n");
for(ct.sotr[i].vozr>men;ct.sotr[i].vozr<bol;i++)
{
{
printf("Ego familia: %s\n",ct.sotr[i].surname);
printf("Ego imya: %s\n",ct.sotr[i].name);
printf("Ego sem.polozhenie: %s\n",ct.sotr[i].semya);
printf("Ego godovoi oklad: %ld $\n",12*ct.sotr[i].zarplata);
printf("Ego dolzhnost: %s\n",ct.sotr[i].dolzhnost);
printf("On zhivet po adresu: %s\n",ct.sotr[i].addres);
printf("V ego semie %d chelovek\n\n\n\n",ct.sotr[i].v_sem);
}
}
fclose(fp);
system("PAUSE");
return 0;
}
А это файл, где хранятся сведения:
Karataev Bakhit holost Gercena 2000 director 3 19
Karataev1 Bakhit1 holost Shaumiana 5000 manager 5 20
Karataev3 Bakhit3 zhenat Aksay 6000 gen.director 7 50
HELP!!!Nuzhno napisat progu
Автор Rauanish, 28.11.2005, 18:01
#3
Отправлено 29.11.2005, 17:25:18
привет! гляня накатал тебе демку http://extrim.city.tomsk.net/base.rar
только вчера был спросони и забыл что нужен фильтр по возрастным данным... %)
седня дома допишу... есть возможность звони +77051804486 или домой...
только вчера был спросони и забыл что нужен фильтр по возрастным данным... %)
седня дома допишу... есть возможность звони +77051804486 или домой...
#4
Отправлено 30.11.2005, 09:22:51
вот как надо... %)))
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
FILE *fp;
char surname[50], name[50], semya[50], addres[50], dolvnost[50];
int zarplata, vozr;
int v_sem, i, men, bol;
puts("Trebovania k poisku:\nVvedite nizhniy porog: ");
scanf("%d", &men);
puts("Trebovania k poisku:\nVvedite berhniy porog: ");
scanf("%d", &bol);
if ((fp=fopen("INPUT.TXT","r"))==NULL)
{
fprintf(stderr,"Error opening file.\n");
exit(1);
}
for(i=0;i<3;i++)
{
fscanf(fp, "%s %s %s %s %d %s %d %d\n", &surname, &name, &semya, &addres, &zarplata, &dolvnost, &v_sem, &vozr);
if ((vozr>=men) && (vozr<=bol))
{
printf("Ego familia: %s\n",surname);
printf("Ego imya: %s\n",name);
printf("Ego sem.polozhenie: %s\n",semya);
printf("Ego godovoi oklad: %ld $\n",12*zarplata);
printf("Ego dolzhnost: %s\n",dolvnost);
printf("On zhivet po adresu: %s\n",addres);
printf("V ego semie %d chelovek\n",v_sem);
printf("==================================\n");
}
}
fclose(fp);
system("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
FILE *fp;
char surname[50], name[50], semya[50], addres[50], dolvnost[50];
int zarplata, vozr;
int v_sem, i, men, bol;
puts("Trebovania k poisku:\nVvedite nizhniy porog: ");
scanf("%d", &men);
puts("Trebovania k poisku:\nVvedite berhniy porog: ");
scanf("%d", &bol);
if ((fp=fopen("INPUT.TXT","r"))==NULL)
{
fprintf(stderr,"Error opening file.\n");
exit(1);
}
for(i=0;i<3;i++)
{
fscanf(fp, "%s %s %s %s %d %s %d %d\n", &surname, &name, &semya, &addres, &zarplata, &dolvnost, &v_sem, &vozr);
if ((vozr>=men) && (vozr<=bol))
{
printf("Ego familia: %s\n",surname);
printf("Ego imya: %s\n",name);
printf("Ego sem.polozhenie: %s\n",semya);
printf("Ego godovoi oklad: %ld $\n",12*zarplata);
printf("Ego dolzhnost: %s\n",dolvnost);
printf("On zhivet po adresu: %s\n",addres);
printf("V ego semie %d chelovek\n",v_sem);
printf("==================================\n");
}
}
fclose(fp);
system("PAUSE");
}
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0