Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mr.Whittier
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33
#1

Файл о студентах - C++

12.07.2011, 23:34. Просмотров 612. Ответов 5
Метки нет (Все метки)

Здравствуйте, форумчане!

Дана такая задача:

Создать файл, содержащий сведения о том, какие из 5 предложенных дисциплин желает слушать студент. Структура записи:
фамилия студента; № группы; средний балл;
5 дисциплин, где '*' показывает выбранную дисциплину. Создать файл, содержащий данные о тех, кто желает прослушать дисциплину XX. Если желающих больше 10, то отобрать тех студентов, у которых более высокий средний балл.
До этого не работал с такими файлами, здесь получается надо считывать массивы разных типов. Я не пойму, как правильно занести данные ( в виде таблицы или в строчку) и как правильно считать.

Подскажите, пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2011, 23:34     Файл о студентах
Посмотрите здесь:

Дан символьный файл, содержащий сведения о студентах группы. Записать эти сведения в файл g, используя образцы - C++
Дан символьный файл, содержащий сведения о студентах группы , записанные по следующему образцу: имя отчество фамилий, имя отчество...

Типизированный файл. Сведения о студентах. Стипендия - C++
Привет) у меня такая задача на туже тему, помогите исправить Вот условие Сформировать типизированный файл, в котором хранятся...

Создать файл, содержащий информацию о студентах - C++
Создать файл, содержащий информацию о студентах, которые прибыли в лагерь. Структура записи: - Фамилия, - Номер отряда, -...

Структуры (данные о студентах) - вывод данных в файл - C++
Здравствуйте, у меня проблема с выводом данных в файл. При проверке нет ни каких замечаний, однако в файл не заносит инфы. Просмотрите на...

файлы - информация о студентах - C++
В файле содержится информация о студентах колледжа в виде: фамилии_им `я__отделение_група (год обучения и буква). Определить количество...

База данных о студентах - C++
Нужно написать программу на c++ Которая бы хранила данные о студентах. данные: имя, фамилия, группа, три предмета, и оценки по ним. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
13.07.2011, 03:20     Файл о студентах #2
Mr.Whittier, создайте структуру (С) или класс (С++). Файл у Вас в стандартном формате csv (comma separated vector) - читайте из него по строке, делите на токены по разделителю ';' и присваивайте их полям объектов структуры/класса...
Mr.Whittier
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33
13.07.2011, 10:44  [ТС]     Файл о студентах #3
со структурой другое задание, а здесь её не надо использовать, так преподаватель решил.
а можно же без структуры всё считать? и поподробней про считывание, пожалуйста.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
13.07.2011, 12:08     Файл о студентах #4

Не по теме:

easybudda, поправлю: comma-separated values


Цитата Сообщение от Mr.Whittier Посмотреть сообщение
а можно же без структуры всё считать? и поподробней про считывание, пожалуйста.
куда уж подробнее? Вот смотри:

Цитата Сообщение от easybudda Посмотреть сообщение
читайте из него [файла] по строке
fgets

Цитата Сообщение от easybudda Посмотреть сообщение
делите на токены по разделителю ';'
strtok

Цитата Сообщение от Mr.Whittier Посмотреть сообщение
со структурой другое задание, а здесь её не надо использовать, так преподаватель решил
дурак твой преподаватель, так как без структур можно, но получится говнокод.

Цитата Сообщение от Mr.Whittier Посмотреть сообщение
а можно же без структуры всё считать?
можно, хотя и нежелательно (см. выше): создай массив соответсвующего типа под каждое поле, и записывай туда значения, полученные strtok'ом

в общем, как ты и предполагал:
Цитата Сообщение от Mr.Whittier Посмотреть сообщение
До этого не работал с такими файлами, здесь получается надо считывать массивы разных типов
Также вместо связки fgets + strtok можно использовать fscanf
easybudda
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
13.07.2011, 14:28     Файл о студентах #5
Цитата Сообщение от Nameless One Посмотреть сообщение
easybudda, поправлю: comma-separated values
В разных источниках видел и так и эдак, но не принципиально, согласен на values
Цитата Сообщение от Nameless One Посмотреть сообщение
дурак твой преподаватель
А вот с этим точно не поспоришь!
Вместо простого и логичного решения получится быдлокода на порядок больше по объёму, да и ошибок в нём наделать гораздо проще. Действительно тогда прийдётся создавать несколько массивов, рулить ими с помощью единого индекса, и умудриться ничего не перепутать... А препод ваш хоть как-то такое своё смелое решение обосновал? Или по принципу "чтоб жизнь мёдом не казалась"?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2011, 16:16     Файл о студентах
Еще ссылки по теме:

Ввод-вывод записей о студентах - C++
#include<iostream> using namespace std; struct STUD { char fam; int godr, godp, os, prog, matem, angl;

Обработка файлов с информацией о студентах - C++
Написать программу обработки файла типа запись, содержащую следующие пункты меню: «Создание», «Просмотр», «Коррекция» (добавление новых...

Односвязный список с данными о студентах - C++
Составить односвязный список на основе класса,объекты которого будут формтировать этот списо. В описание класса должны входить данные для...

Описать структуру данных о студентах - C++
Помогите пожалуйста описать структуру студент содержащую поля: фамилия, оценки по 4 предметам, размер стипендии. выбрать студентов имеющих...


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

Или воспользуйтесь поиском по форуму:
Mr.Whittier
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33
13.07.2011, 16:16  [ТС]     Файл о студентах #6
Цитата Сообщение от easybudda Посмотреть сообщение
"чтоб жизнь мёдом не казалась"?
ага, как раз поэтому принципу)
всем спасибо за помощь, не знал какие функции использовать, сейчас кодом займусь)
Yandex
Объявления
13.07.2011, 16:16     Файл о студентах
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru