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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 22:44   #1
afilie
Новичок
Джуниор
 
Регистрация: 04.11.2014
Сообщений: 1
По умолчанию С++ Описать класс студенческая группа. Помогите пожалуйста,возникли ошибки, не могу разобраться

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

Возникли ошибки - в этих методах подчеркивает все "temp", "tmp"...пишет, что выражение должно быть допустимым для изменения левосторонним значением...
Скажите, пожалуйста, в чем ошибка?
Код:
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <conio.h>
#include <iomanip>

using namespace std;

class node
{
	char Name[5];        //имя
	char Surname[5];    //фамилия
	char Date[5];      //дата рождения
	unsigned long long Number; //номер телефона
	node*next;
	int count;

public:
	node()
	{
		node*head;
	}


	bool isEmpty(node *head)
	{
		if (head == NULL)
			return true;
		else
			return false;
	}

	void AddAsFirstElement(node *&head, node *&last, char Surname[5], char Name[5], char Date[5], unsigned long long Number)
	{
		node *temp = new node;
		temp->Surname = Surname;
		temp->Surname = Name;
		temp->Date = Date;
		temp->Number = Number;
		temp->next = NULL;
		head = temp;
		last = temp;
	}
	void Add(node *&head, node *&last, char Surname[5], char Name[5], char Date[5], unsigned long long Number)  //функция добавлениия
	{
		if (isEmpty(head))
			AddAsFirstElement(head, last, Surname, Name, Date, Number);
		else
		{
			node*temp = new node;
			temp->Name = Surname;
			temp->Surname = Name;
			temp->Date = Date;
			temp->Number = Number;
			temp->next = NULL;
			last->next = temp;
			last = temp;
		}
	}
void Sort(node*head)              //функция сортировки
	{
		node*temp2;
		node*temp3;
		char tmp[5], tmp1[5], tmp2[5];
		unsigned long long tmp3;

		for (temp2 = head; temp2 != NULL; temp2 = temp2->next)
		{
			for (temp3 = temp2->next; temp3 != NULL; temp3 = temp3->next)
			{
				if (temp2->Surname > temp3->Surname)
				{
					tmp = temp2->Surname;
					tmp1 = temp2->Name;
					tmp2 = temp2->Date;
					tmp3 = temp2->Number;
					temp2->Surname = temp3->Surname;
					temp2->Name = temp3->Name;
					temp2->Date = temp3->Date;
					temp2->Number = temp3->Number;
					temp3->Surname = tmp;
					temp3->Name = tmp1;
					temp3->Date = tmp2;
					temp3->Number = tmp3;
				}
			}
		}
	}
afilie вне форума Ответить с цитированием
Старый 29.01.2015, 13:25   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
void Add(node *&head
неправильно, так как операции * и & взаимно ликвидируют друг друга
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать класс «студенческая группа» в C++ Melloo Помощь студентам 1 28.10.2012 18:41
Описать класс "Студенческая группа". Megapol Общие вопросы C/C++ 3 24.04.2012 00:22
студенческая группа алексей2011 Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2011 22:21
Пожалуйста, помогите разобраться, в чём ошибки.(Рекурсии. Паскаль) katris Помощь студентам 3 21.12.2009 12:28
Студенческая Группа CRAZY_NUTS Помощь студентам 3 10.01.2009 16:23