С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Ivan555
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 4
#1

Массив структур - C++

06.01.2011, 16:34. Просмотров 403. Ответов 0
Метки нет (Все метки)

Создать массив структур. Каждая структура состоит из таких элементов: факультет, курс, группа, фамилия студента, оценка. Созданный массив записать в файл. Определить объем созданного файла. Предусмотреть операции добавления записей в файл и их редактирование. Реализовать запрос, определив:
1) студентов, имеющий 2 и более двойки и исключить их;
2) факультет, который на 1м курсе имеет больше всего отличников;
3) курс, на котором исключили больше всего студентов.
Результаты записать в текстовые файлы.

Есть предварительное начало, но не выходит добавить данные в массив:

Добавлено через 6 минут
#include <STDIO.H>
#include <FSTREAM.H>
#include <MATH.H>
#include <CONIO.H>

const n=5;
int len=n;
FILE *my_file;
struct zapis { int id;
char *faculty;
char *course;
char *group;
char *last_name;
char *mark;
};
zapis arr[n];
void add()
{
cout << "Vvedite facultet";
cin >> arr[len].faculty;
cout << "Vvedite course";
cin >> arr[len].course;
cout << "Vvedite grupu";
cin >> arr[len].group;
cout << "Vvedite familiju";
cin >> arr[len].last_name;
cout << "Vvedite ocenky";
cin >> arr[len].mark;
len++;
}
void del(int id) //udalenie el-ta
{
for (int i=id;i<len;i++)
{
arr[i].id=arr[i+1].id;
arr[i].faculty=arr[i+1].faculty;
arr[i].course=arr[i+1].course;
arr[i].group=arr[i+1].group;
arr[i].last_name=arr[i+1].last_name;
arr[i].mark=arr[i+1].mark;
}
len--;
}
void save()
{
char *filename;
cout << "Vvedite filename: ";
cin >> filename;
ofstream ofs("filename");
ofs << arr;
ofs.close();
cout << "Save!";
}
/*void load()
{
char *filename;
cout << "Vvedite filename: ";
cin >> *filename;
ifstream ifs("filename");
while (!ifs.eof())
{

ifs.close();
cout << "Load!";
} */
void main()
{
clrscr();
add();
del(0);
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2011, 16:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив структур (C++):

Блочная сортировка структур (Отсортировать массив структур по фамилии) - C++
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив структур по фамилии.

Массив структур, сохранение начала каждой из структур - C++
Я создал такую структуру class Lancuch { public: char cos; Lancuch * nastepny; }; Lancuch * poczatek=NULL; cin &gt;&gt;...

Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю? - C++
Ребята подскажите как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю.

Массив структур в массиве структур - C++
Всем добрый день. Делаю менюшку для управления и терзаю Arduino IDE слегка подвис со следующей задачей. Я хочу определить две...

Ввести массив структур; рассортировать массив в алфавитном порядке - C++
Пришел из армии восстановился в универе и тут сразу курсавай. Помогите Исходные данные(описание структуры): Информация об...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2011, 16:34
Привет! Вот еще темы с ответами:

Массив структур - C++
Задание само вот такое 1. Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте. ...

Массив структур - C++
Эксперементирую тут с файлами. Что-то полная ерунда получается. ВОт я объявил массив структур, а при заполнении ерунда какая-то...

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

Массив структур - C++
Не могу ни как сделать,помогите написать одну задачку на Си Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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