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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2016, 20:33   #1
Hokrefk
Новичок
Джуниор
 
Регистрация: 14.02.2016
Сообщений: 2
По умолчанию С++ Написание функций

Надо написать функции удаления сотрудника(DeletePers) и изменение фио и оклада сотрудника(EditPers).

Помогите пожалуйста.

Код:
// pow.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
using namespace std;
#define MAX 80

void AddNew(char**& pers, int*& oklad, int& count);
void EditPers(char** pers, int* oklad, int count);
void DeletePers(char**& pers, int*& oklad, int& count);
void ShowAll(char** pers, int* oklad, int count);


void main()
{
	char** Person = NULL;
	int* Oklad = NULL;
	int count = 0;
	int indicator = 0;
	do 
	{
		cout<<"viberi deistvie"<<endl
			<<"1 - AddNew"<<endl
			<<"2 - Edit Person"<<endl
			<<"3 - Delete Person"<<endl
			<<"4 - ShowAll"<<endl
			<<"0 - Exit"<<endl;
		cin>>indicator;
		switch(indicator)
		{
		case 1:AddNew(Person, Oklad, count);
			break;
		case 2:EditPers(Person, Oklad, count);
			break;
		case 3:DeletePers(Person, Oklad, count);
			break;
		case 4:ShowAll(Person, Oklad, count);
			break;

		}
	} while (indicator != 0);
}

void AddNew( char**& pers, int*& oklad, int& count )
{
	if(count==0)
	{
		pers = new char*[count+1];
		oklad = new int[count+1];
		pers[count] = new char[MAX];
		cout<<"vvedi FIO"<<endl;
		cin.getline(pers[count], MAX);
		cin.getline(pers[count], MAX);
		cout<<endl<<"vvedi oklad"<<endl;
		cin>>oklad[count];
		count++;
		return;
	}
	char** tPerson;
	int* tOklad;
	tPerson = new char*[count+1];
	tOklad = new int[count+1];
	for(int i = 0; i < count; i++)
	{
		tPerson[i] = new char[MAX];
		strcpy_s(tPerson[i], MAX, pers[i]);
		tOklad[i] = oklad[i];
	}
	cout<<"vvedi FIO"<<endl;
	cin.getline(tPerson[count], MAX);
	cin.getline(tPerson[count], MAX);
	cout<<endl<<"vvedi oklad"<<endl;
	cin>>tOklad[count];
	delete [] pers;
	pers = NULL;
	delete [] oklad;
	oklad = NULL;
	pers = tPerson;
	oklad = tOklad;
}

void ShowAll( char** pers, int* oklad, int count )
{
	cout<<endl;
	for(int i = 0; i < count; i++)
	{
		cout<<i+1<<"	"<<pers[i]<<"	"<<oklad[i]<<endl;
	}
}

void DeletePers(char**& pers, int*& oklad, int& count);
{
	
}

void EditPers(char** pers, int* oklad, int count);
{

}

Последний раз редактировалось Hokrefk; 29.02.2016 в 20:36.
Hokrefk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi: аппроксимация функций методом базиса из финитных функций Denna Помощь студентам 1 12.03.2012 19:23
написание Б.Д. Likkit Фриланс 1 05.03.2012 22:50
Написание функций(Си) edy Помощь студентам 0 17.12.2011 05:22
Построение графиков функций С++ (методы аппроксимации функций) amdbodia Общие вопросы C/C++ 0 24.05.2009 15:28
использование функций в качестве параметров других функций mono Помощь студентам 0 20.04.2009 18:25