Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача со структурой,файлами и поиском(С).

18K
20 июня 2008 года
angelino4ka
13 / / 22.12.2006
Всем привет. В понедельник будет пересдача по программированию. В прошлый раз задачу не решила :( . В этот раз мне заранее дали задачу.
Щас села решать и застопорилась. Голова совсем не работает(

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

Первые пункты и последние я сделала. Хочу просто вывести текст из txt файла. выводит какие то иероглифы и всякую енрунду... помогите плиз :(

Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
int main(){
FILE *baza;
int ch,n,i;
char st;

struct sluj
{ char name[15];
  char suname[15];
  char ochestvo[15];
  int date_birthday;
  char obrazovanie[88];
  char dom_adres[88];
  char profes[66];

};

sluj rab;


begin:
printf("Ekzamen bilet nomer 9\n");
printf("1. VVesti infu ludei\n");
printf("2. Vidat informaciy o slujashih highquality\n");
scanf("%d",&ch);



baza=fopen("bd.txt","a+");

switch(ch) {
case 1:
{
printf("Vvedite imya slujashego\n");
scanf("%s", &rab.name);
printf("Vvedite familiyu skujashego\n");
scanf("%s", &rab.suname);
printf("Vvedite otchestvo slujashego\n");
scanf("%s", &rab.ochestvo);
printf("Vvedite datu rojdeniya\n");
scanf("%d",&rab.date_birthday);
printf("Vvedite obrazovanie slujashego\n");
scanf("%s",&rab.obrazovanie);
printf("Vvedite domashniy adres slujashego\n");
scanf("%s",&rab.dom_adres);
printf("Vvedite profesiyu slujashego\n");
scanf("%s",&rab.profes);

fprintf (baza,"%s\n", rab.name);
fprintf (baza,"%s\n", rab.suname);
fprintf (baza,"%s\n", rab.ochestvo);
fprintf (baza,"%d\n", rab.date_birthday);
fprintf (baza,"%s\n", rab.obrazovanie);
fprintf (baza,"%s\n", rab.dom_adres);
fprintf (baza,"%s\n", rab.profes);

fclose(baza);
clrscr();
goto begin;
} break;

case 2:
{
baza=fopen("bd.txt", "r");

while(st=getc(baza)!=EOF)

putchar(st);

fclose(baza);
goto begin;

};

getch();


}
}
2.0K
20 июня 2008 года
BroKeR
163 / / 04.05.2006
а нужен именно СИ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог