Перейти к содержимому

Фотография

HELP!!!Nuzhno napisat progu


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1
Rauanish

Rauanish
  • Случайный прохожий
  • 4 сообщений
Всем Привет!!! В общем мне нужна ваша помощь. Нужно написать программу на Си. Задание такое: На фирме имеются сведения о служащих следующего характера: Ф.И.О., должность, возраст, оклад, семейное положение, количество иждивенцев, домашний адрес. Все сведения хранятся в типизированном файле. Организовать составление платежной ведомости служащих фирмы, включив в нее также данные как: фамилия, адрес, годовой доход, иждивенцы и т.д. по следующему запросу:
по списку, ограниченному возрастными данными.

Ну я вобщем прогу сделал, только че-то не идет(не выводит). Посмотрите 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
  • 0

#2
Rauanish

Rauanish
  • Случайный прохожий
  • 4 сообщений
:laugh: :-)
  • 0

#3
DPA

DPA
  • В доску свой
  • 1 424 сообщений
привет! гляня накатал тебе демку http://extrim.city.tomsk.net/base.rar
только вчера был спросони и забыл что нужен фильтр по возрастным данным... %)
седня дома допишу... есть возможность звони +77051804486 или домой...
  • 0

#4
DPA

DPA
  • В доску свой
  • 1 424 сообщений
вот как надо... %)))

#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");
}
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.