С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 25.03.2010
Сообщений: 107
1

Ввод струтуры в файл

09.12.2011, 21:36. Показов 655. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите решение проблемы:
Используя структуру с полями пол, имя, фамилия, возраст распечатать количество девушек по какому-либо задаваемому имени и имена всех тех, кому за 19 лет. (Данные находятся в файле).

Проблема в том, что когда я запускаю программу она предлагает ввести имя, потом фамилию, а дальше почему то выводит "введите пол, введите возраст" - причём не даёт ввести их и потом всё начинается с ввода имени...
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
#include<stdio.h>
#include<conio.h>
#define FNAME "file.txt\0"
struct student {
char name[20];
char fam[20];
char pol;
int age;
}
student[4];
void main()
{
int i;
int kol = 0;
int name[20];
FILE *f;
clrscr();
    if ((f = fopen(FNAME, "wt")) == NULL)
    {
    printf("Oshibka otkritiya faila");
    getch();
    return;
    }
    for (i=0;i<4;i++)
    {
    printf("Vvedite name studenta -> ");
    scanf("%s",student[i].name);
    fprintf(f,"%s\n",student[i].name);
 
    printf("Vvedite familiyu studenta -> ");
    scanf("%s",student[i].fam);
    fprintf(f,"%s\n",student[i].fam);
 
    printf("Vvedite pol studenta -> ");
    scanf("%c",&student[i].pol);
    fprintf(f,"%c\n",student[i].pol);
 
    printf("Vvedite vozrast studenta -> ");
    scanf("%i",&student[i].age);
    fprintf(f,"%i\n",student[i].age);
    }
fclose(f);
 
    if ((f = fopen(FNAME, "rt")) == NULL)
    {
    printf("\nError");
    getch();
    return;
    }
printf("\nSpisok studentov komu bolshe 19 let:");
    for (i=0;i<4;i++)
    {
    fscanf(f,"%s",student[i].name);
    fscanf(f,"%s",student[i].fam);
    fscanf(f,"%c",&student[i].pol);
    fscanf(f,"%i",&student[i].age);
    if (student[i].age > 19)
    printf("\nImya: %s              vozrast: %i let",student[i].name,student[i].age);
 
    }
printf("\nVvedite imya devushki -> ");
scanf("%s",name);
    for (i=0;i<4;i++)
    {
    fscanf(f,"%s",student[i].name);
    if (strcmp(student[i].name,name) == 0)
    kol++;
    }
fclose(f);
printf("\nKolichestvo devushek s imenem %s = %i",name,kol);
getch();
}
Добавлено через 5 часов 59 минут
Ни у кого нет вариантов???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 21:36
Ответы с готовыми решениями:

Ввод и вывод в файл
Таблица склада тортов? Задание какое-то странное, но тем не менее. Задали добавить ввод и вывод в...

Ввод и вывод в бинарный файл
Написала код задачи для текстового файла, нужно тот же код, но для бинарного файла, я сделала это...

Ввод/вывод в файл/из файла
Не работает=( что нужно сделать, чтобы заработало? что я сделал не так? #include &lt;stdio.h&gt;...

Исправить ввод матрицы и сохранить ее в файл
Вот программа которая вводит матрицу 4х4. Только она почему-то неправильно ее вводит.. еще эту...

0
09.12.2011, 21:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2011, 21:36
Помогаю со студенческими работами здесь

Ввод и вывод элементов массива в файл
Ввод элементов массива нужно взять с файла и вывод элементов записать в файл #include &lt;stdio.h&gt;...

Ввод строки с клавиатуры и запись в файл
Давно не практиковалась в написании программ на Си, поэтому прошу помочь с заданием. Необходимо...

Ввод русского текста из консоли в файл (проблема с кодировкой)
Здравствуйте! Стоит казалось бы тривиальная задача - считать из консоли русский текст, записать...

Ввод структуры в файл - 102 ошибки и все однотипные
в чем ошибка? #include&lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru