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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2015, 17:16   #1
krasy
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 40
Подмигивание Структуры в С++

Я написала программу, которая должна вводить данные , упорядочивать их и выполнять поиск по этим данным. Все она делает верно, но единственное: когда я вывожу на экран, допустим, отсортированные записи, у меня все поля пишутся без первой буквы. Вот, например, я ввожу в поле "Начальный пункт" Аэропорт, потом после команды отсортировать у меня выводит эту запись как "эропорт"
Код:
#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
const int n=3;
struct
 MarshSled
{
	char ms[120];
};

struct
 Marshrut
{
	char np[120];
	char kp[120];
	int num;
	MarshSled m[100];
};

Marshrut marsh[n];
void view();
void sort();
void search();
void menu();

int main()
{
	menu();
	return 0;
}

void view()
{
	for(int i=0;i<n;i++)
	{
		cout<<"N. punkt:";cin.get();cin.getline(marsh[i].np,120);
		cout<<"K. punkt:";cin.get();cin.getline(marsh[i].kp,120);
		cout<<"Number:";cin>>marsh[i].num;
		cout<<"Marshrut:";
		for(int j=0;j<3;j++)
		{cin.get();cin.getline(marsh[i].m[j].ms,120);}
		
	}
}

void sort()
{Marshrut k;
 cout<<"Otsortirovanye zapisi:"<<endl<<endl;
	for(int i=0;i<n-1;i++)
	{ for(int j=1;j<n;j++)
	 if(marsh[i].num>marsh[j].num) {
	                                   k=marsh[i];
	                                   marsh[i]=marsh[j];
	                                   marsh[j]=k;
                                     }}
    for(int i=0;i<n;i++)
    {
    	cout<<"N. punkt:"<<marsh[i].np<<endl;
        cout<<"K. punkt:"<<marsh[i].kp<<endl;
        cout<<"Number:"<<marsh[i].num<<endl;
        cout<<"Marshrut:"<<endl;
		for(int j=0;j<3;j++)
		cout<<j+1<<"."<<marsh[i].m[j].ms<<endl;
		cout<<endl<<endl;
	}
}

void search()
{int p=0;
int l=0;
int s=0;
	
	do
	{
	cout<<"Vvedite nomer: ";cin>>p;
	
	for(int i=0;i<n;i++)
	{if(p==marsh[i].num)
	 {
	    cout<<"N. punkt:"<<marsh[i].np<<endl;
        cout<<"K. punkt:"<<marsh[i].kp<<endl;
        cout<<"Number:"<<marsh[i].num<<endl;
        cout<<"Marshrut:"<<endl;
		for(int j=0;j<3;j++)
		cout<<j+1<<". "<<marsh[i].m[j].ms;
		cout<<endl<<endl;
		l++;
     } 
	 else	 if(p!=marsh[i].num) s++;
	}
	 
	  if(s>0)  cout<<"Nomera net"<<endl;
	  
	  }
	 while(l==0);
	}
    

void menu()
{
	char ch;
int number;
ch=13;
 while(ch!=27)
	{cout<<"\n1. Vvod;";
	 cout<<"\n2. Sortirovka;";
	 cout<<"\n3. Search;";
	 cout<<"\n4. Exit;\n";
	 cin>>number;
	switch(number){
		case 1: view(); break;
		case 2: sort(); break;
		case 3: search(); break;
		case 4: ch=27; break;
		default: cout<<"\nNet takovo punkta";
	if(ch!=27) ch=_getch();
	}  
}}
krasy вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры из программы на c# в dll на c++ и получение структуры из dll iukash Общие вопросы .NET 0 07.05.2013 16:03
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
СТРУКТУРЫ Анннютик Общие вопросы C/C++ 3 19.02.2012 17:41