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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2018, 17:08   #1
с787ан
 
Регистрация: 16.04.2018
Сообщений: 4
По умолчанию Создать класс «Список группы», в котором список реализован как циклический. По каждому человеку в группе должна быть информация: фамилия, имя, отчество, год рождения, пол

В общем виде задание такое:
Создать класс «Список группы», в котором список реализован как циклический. По каждому человеку в группе должна быть следующая информация: фамилия, имя, отчество, год рождения, пол. Методы класса должны позволять
1) создавать список
2) добавлять элемент перед i-тым элементом
3) выводить информацию об i-том члене группы
4) удалять i-тый элемент
5) осуществлять поиск всех членов группы женского пола.

Вот ссылка на мою программу
https://yadi.sk/d/EzbGDmky3USkUF

Скопировала еще на всякий случай код сюда:
Код:
#include 
#include 
#include 
#include 
using namespace std;
struct Element // структура
{
string name;
string surname;
string twoname;
int god;
string pol;
Element *next; // указатель на следующий элемент
Element *prev; // указатель на предыдущий элемент
};
class SpisokGrup
{
private:
Element *data; // данные
Element *List; // первый элемент списка
public:
int Length; // кол-во элементов в списке
SpisokGrup(){}; // конструктор без параметров
SpisokGrup(string n, string s, string t, int g, string p); // конструктор с параметрами
~SpisokGrup(){};
void Add(string n, string s, string t, int g, string p, int any); // добавление элемента в список
void WriteList(); // выводим значения всех элементов списка
};
SpisokGrup::SpisokGrup(string n, string s, string t, int g, string p) //конструктор создания списка
{
Element *tmp = new Element;
tmp->name=n;
tmp->surname=s;
tmp->twoname=t;
tmp->god=g;
tmp->pol=p;
tmp->next=NULL;
tmp->prev=NULL;
data=tmp;
List=tmp;
}
void SpisokGrup::Add(string n, string s, string t, int g, string p, int any) // метод добавления элемента
{
Element *current = this->List;

int count = 0; // счетчик
while(count !=any)
{
cout<<"c";
current=current->next;
count++;
} 
Element *tmp = new Element; // tmp - переменная для записи данных
tmp->name=n;
tmp->surname=s;
tmp->twoname=t;
tmp->god=g;
tmp->pol=p;
current->next=tmp; // current - элемент списка на котором я нахожусь
tmp->next=0;
data=tmp;
}
void SpisokGrup::WriteList() // функция вывода на экран всего списка
{
Element *current = this->List; // текущий элемент делаем первым
while(current->next !=NULL); // выходим из цикла, когда элемент последний
{
cout << current -> name << endl; // печатаем данные последнего элемента
cout << current -> surname << endl;
cout << current -> twoname << endl;
cout << current -> god << endl;
cout << current -> pol << endl;
current = current->next;
}
}
/* SpisokGrup::deleteElElement *List;ement(Element *List, int n)// удаление элемента
{Element *current=List;
for(int i=1; inext;}
Element *tmp=current->next;
current->next=tmp->next;
delete tmp;} */
int main()
{
setlocale(LC_CTYPE, "rus");
SpisokGrup *objCreat = new SpisokGrup("Иванов","Иван","Иванович",1996,"м");
objCreat -> Add("Петров","Петр","Петрович",1998,"м",0);
objCreat -> WriteList(); // вызываем функцию вывода на экран списка
return 0;
getch;
}
с787ан вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++. Дан массив данных о студентах некоторой группы: фамилия, имя, отчество и дата рождения (день, месяц, год). Вывести фамилии... devials Помощь студентам 3 22.05.2016 23:18
однонаправленный список, в котором можно добавлять элементы, удалять их по номеру, а в конце программы должна быть очистка динамич MNOPRST Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2013 21:48
информацию про больных(фамилия,имя,год рождения,диагноз, дата посл.посещения)Делфи 7 программирование Помощь студентам 0 03.12.2013 21:01
Создать типизированный файл, включающий в себя - имя, фамилию,пол,год рождения, должность, стаж, доход, премия, налог. nucweapon Паскаль, Turbo Pascal, PascalABC.NET 2 28.02.2012 17:05