Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 19:08   #1
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
Восклицание Структура+файл

Написать программу для обработки информации о студентах. Информация включает в себя:
ФИО студента.
Группа.
Пол.
Экзаменационные оценки по высшей математике, вычислительной математике и физике.

Программа должна позволять пользователю:
Считывать данные с клавиатуры и заносить их в файл.
Считывать данные из файла и выводить на экран список студентов мужского пола, у которых оценка по вычислительной математике ниже средней оценки по вычислительной математике.

Это задание. Вопрос в том, как заполнять и структуру и файл не вводя 2 раза данные. Объясните на примере как такое организовать, или же как перенести всю структуру в файл. Заранее благодарен.
revanatar вне форума Ответить с цитированием
Старый 19.01.2011, 06:06   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Не понял вопросы. Что значит «не вводя 2 раза данные?». Куда вводя?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 19.01.2011, 21:45   #3
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

вот что смог сам:
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

struct stud 
    {char fio [15];
    char grupa [10];
    char pol [2];
    int vyshm;
    int vychm;
    int fiz;};

int main()
{
int i;    
FILE *fp;
char fio1[5]="fio",grupa1[7]="grupa",pol1[5]="pol ",vyshm1[11]="vyshmat",vychm1[11]="vychmat",fiz1[6]="fiz";
fp=fopen("stud.txt","w+");
fprintf(fp,"%s%18s%15s%15s%18s%13s\n\n",fio1,grupa1,pol1,vyshm1,vychm1,fiz1);
    
stud A[4];
    
for(i=0;i<4;i++)
    {printf("fio: ");
    scanf("%s",&A[i].fio);
    printf("grupa: ");
    scanf("%s",&A[i].grupa);
    printf("pol: ");
    scanf("%s",&A[i].pol);
    printf("ocenka vysh mat:");
    scanf("%d",&A[i].vyshm);
    printf("ocenka vych mat:");
    scanf("%d",&A[i].vychm);
    printf("ocenka fiz:");
    scanf("%d",&A[i].fiz);
    printf("\n");
    
    fprintf(fp,"%s",A[i].fio);
    fprintf(fp,"%15s",A[i].grupa);
    fprintf(fp,"%15s",A[i].pol);
    fprintf(fp,"%15d",A[i].vyshm);
    fprintf(fp,"%15d",A[i].vychm);
    fprintf(fp,"%15d\n",A[i].fiz);}
    
int s=(A[0].vychm+A[1].vychm+A[2].vychm+A[3].vychm)/4;
printf("\nStudenty c ocenkoi po vych mat vyshe srednei:\n\n");
for(i=0;i<4;i++)
    {if(A[i].pol[0]=='m')
    {if(A[i].vychm>s)
    {puts(A[i].fio);}}
    }
getch();
fclose(fp);

    }
Тут осталось только одно: Считывать данные из файла и выводить на экран список студентов мужского пола, у которых оценка по вычислительной математике ниже средней оценки по вычислительной математике.
Не знаю как тут работая только с файлом это сделать. Сделал работая со структурой. Надо с файлом.
revanatar вне форума Ответить с цитированием
Старый 19.01.2011, 21:54   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Считывай из файла по студенту, проверяй критерий и выводи на экран. Это логичный подход, ООП всё же.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 21:52   #5
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

Ха, я то знаю что надо это делать, не знаю как реализовать.
revanatar вне форума Ответить с цитированием
Старый 21.01.2011, 21:55   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Там какой язык изучается — C или C++? В вашем коде всё сделано в стиле C.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 23.01.2011, 12:22   #7
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

C++ но я выборочно беру и там и там те элементы, которые удобней мне
revanatar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл,структура (TASM) natt23 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 07.12.2010 21:22
структура в С 4eburator Помощь студентам 3 13.10.2010 18:16
файл и структура muxazila Общие вопросы C/C++ 0 08.06.2010 16:42
структура Cpluser Общие вопросы C/C++ 4 16.06.2009 17:42
Текстовый файл - Структура (записи) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2009 22:36