Форум программистов, компьютерный форум CyberForum.ru

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

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

удоление записи структуры в контейнере - C++

23.05.2010, 16:10. Просмотров 233. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста удолить заданную строку структуры в контейнере
вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <iterator>
#include <conio.h>
#include <fstream.h>
#include <iomanip.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
#include <vector>
 
 
using namespace std;
 
struct Perech
{int nomer;
char outpunkt[20];
char inpunkt[20];
int cost;
int mest;
};
 
template<class T>
class vokzal
{
 private:
  Perech *px;
  int n;
  int f;
    std::vector<Perech> v;
    struct NameSortPred   {  bool operator()(const Perech& a, const Perech& b) const { return a.outpunkt<b.outpunkt;}};
  struct DateSortPred   {  bool operator()(const Perech& a, const Perech& b) const { return a.nomer<b.nomer;}};
 public:
  vokzal(){n=0;px=NULL;}
  ~vokzal(){n=0;if(px!=NULL)delete[]px;} 
   void newBD();
   void output();
   void sortByName();
   void del();
  };
 
 
template<class T>
void vokzal<T>::newBD()
{
  int i;
cout<<"Kolichestvo zapisey=";cin>>n;
 if(px!=NULL)delete[] px;
  px=new Perech[n];
 if(px==NULL){cout<<"Net pamyati\n";getch();n=0;return;}
  //создание базы данных
 for(i=0;i<n;i++)
 {cout<<"Nomer avtobusa:";cin>>px[i].nomer;
  cout<<"Punkt otpravleniya: ";cin>>px[i].outpunkt;
  cout<<"Punkt naznacheniya: ";cin>>px[i].inpunkt;
   cout<<"Stoimost bileta: ";cin>>px[i].cost;
  cout<<"Kolichestvo mest: ";cin>>px[i].mest;
  cout<<endl;
  v.push_back(px[i]);
 }cout<<"Baza dannuih sozdana";getch();
}
template<class T>
void vokzal<T>::output(){
{
   if (v.size() == 0)
   cout << "Empty" << endl;
 clrscr();
 cout.setf(ios::left);
 cout<<endl<<"Baza dannuih 'Avtovokzal'\n"<<endl;
 cout<<"N"<<" "<<setw(6)<<"Nomer"<<setw(12)<<"Otpravlenie"<<setw(11)<<"Pribuitie"
 <<setw(7)<<"Vremya"<<setw(17)<<"kolichestvo mest"<<setw(8)<<"Stoimost"<<endl;
  for (size_t i = 0; i < v.size(); i++){
   {cout.setf(ios::left); i++;
 cout<<setw(3)<<i<<setw(6)<<v[i-1].nomer<<setw(12)<<v[i-1].outpunkt<<setw(11)<<v[i-1].inpunkt
 <<setw(17)<<v[i-1].mest<<setw(8)<<v[i-1].cost<<endl;
i--; }
 }
    getch();
}
}
template<class T>
void vokzal<T>::sortByName()
{
sort(v.begin(),v.end(),DateSortPred());
 }
template<class T>
void vokzal<T>::del(){
output();
cout<<"vvedite nomer stroki";cin>>n;
v.erase(v.begin(),v.begin()+n);
output();
}
int main(){
 vokzal<Perech> a;
 a.newBD();
 a.sortByName();
 a.output();
 return 0;
 }
может кто поможет еще с поиском по структуре?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2010, 16:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос удоление записи структуры в контейнере (C++):

Записи структуры С++ - C++
Кто подскажет как это сделать? Заранее благодарен!:-[ При поступлении в университет лица, получившие оценку «неудовлетворительно» на...

Структуры (Записи) - C++
Такое вот &quot;дурацкое&quot; условие,(правда понятное, пример с програмкой постараюсь написать и вывести, а пока прошу у вас помощи, кто-чем может,...

Структуры/записи/массивы - C++
Только начинаю изучать структуры в с++, нужно написать вот такую программку: Написать программу, которая создаёт массив записей о книгах,...

Удаление записи из структуры - C++
Искал ключи к файлу, но кроме &quot;r&quot; &quot;w&quot; &quot;a&quot; больше не нашел. Помогите пожалуйста на С++ без всяких классов, при нажатии 2, можно было удалить...

Интегрированные структуры данных, записи - C++
Для каждой области перечислены параметры объекта. Среди параметров обязательно есть ключевое алфавитное поле (например, фамилия), которое...

Интегрированные структуры данных, записи - C++
1 Для заданной предметной области разработать описание объектов этой области. Разработать процедуры, реализующие базовые операции над этими...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2010, 16:10
Привет! Вот еще темы с ответами:

Интегрированные структуры данных записи - C++
Тема: Интегрированные структуры данных записи. Цель работы: приобретение и закрепление навыков в работе с записями, в интеграции данных,...

Редактирование структуры по номеру записи - C++
Короче говоря, есть структура, которая читается из текстового файла, записывается в бинарный и выводится на экран. Пользователь вводит...

Схема записи структуры в файл - C++
Как записать схему записи структуры в файл? вот функцияint BinFile::DecToBin (int a,int* A) { int i=0,d,n; ...

Упорядочить записи структуры по фамилии - C++
Помогите сделать пожалуйста. Дана структура. Нужно сделать упорядочивание по фамилии . Заранее, спасибо. #include &lt;iostream&gt; #include...


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

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

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