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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2011, 20:56   #1
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
Восклицание Проверте программный код.

Ребят помогите подправить программный код.Работаю в Visual Studio 2008.
Точнее надо исправить выбор по пункту назначения, дате вылета.Ниже прилагаю программный код.Сама задача чуть ниже.

База данных авиарейсов. Номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета, количество мест. Выбор по пункту назначения, дате вылета.

Дату вылета реализовать с помощью битового поля.

Пункт назначения реализовать с помощью перечисления.




Программный код:



#include "stdafx.h"
# include <iostream>
# include <stdio.h>
# include <cstring>
# include <windows.h>
#include <locale>
# define nam 1000
# define zap 1000
int er;

using namespace std;

struct book

{char samolet[nam];
char punkt[nam];
char tvyleta[nam];
char datvyleta[nam];
int cena;
int kolvo;
char razdel[nam];
enum book_origin origin;
};

struct book mas_book[zap];
struct book books;
unsigned int origin;
int sch=0; //кол-во книг

void enter_new()
{
if(sch<zap)
{
cout<<"Книга номер";cout<<sch+1;
cout<< endl<<"рейс № "<<endl;
cin>>mas_book[sch].samolet;
cout<<"Пункт назначения"<<endl;
cin>>mas_book[sch].punkt;
cout<<"Дата вылета "<<endl;
cin>>mas_book[sch].datvyleta;
cout<<"Цена "<<endl;
cin>>mas_book[sch].cena;
cout<<"Кол-во мест "<<endl;
cin>>mas_book[sch].kolvo;
cout<<"Время вылета "<<endl;
cin>>mas_book[sch].tvyleta;
sch++;
}
cout<<"Что делать дальше?"<<endl;
cin>>er;
}
void del()
{ int d;
cout<<"\nВведите номер книги, запись которой необходимо удалить"<<endl;
cout<<"Если необходимо удалить все книги,нажмите '100'"<<endl;
cin>>d;
if (d!=100)
{
for (int del=(d-1);del<sch;del++)
mas_book[del]=mas_book[del+1];
sch=sch-1;
}
if (d==100)
for(int i=0;i<zap;i++)
mas_book[i]=books;
cout<<"Что делать дальше?"<<endl;
cin>>er;
}
void change()
{int c, per;
cout<<"\nВведите номер книги, запись которой нужно изменить"<<endl;
cin>> c;
do
{
cout<<"Введите: "<<endl;
cout<<"1-для изменения номера рейса"<<endl;
cout<<"2-для изменения пункта назначения"<<endl;
cout<<"3-для изменения даты вылета"<<endl;
cout<<"4-для изменения цены"<<endl;
cout<<"5-для изменения кол-ва мест"<<endl;
cout<<"6-для изменения времени вылета"<<endl;
cout<<"7-для прекращения\n";
cin>>per;
switch (per)
{
case 1: cout<<"Введите новый номер рейса:";cin>>mas_book[c-1].samolet;break;
case 2: cout<<"Введите новый пункт назначения: ";cin>>mas_book[c-1].punkt;break;
case 3: cout<<"Введите новую даты вылета: ";cin>>mas_book[c-1].datvyleta;break;
case 4: cout<<"Введите новую цену: ";cin>>mas_book[c-1].cena;break;
case 5: cout<<"Введите новое кол-во мест: ";cin>>mas_book[c-1].kolvo;break;
case 6: cout<<"Введите новое время вылета"; cin>>mas_book[c-1].tvyleta;break;
}
}
while(per!=7);
cout<<"Что делать дальше?"<<endl;
cin>>er;
}
void out()
{
int w, o;
cout<<endl<<"Введите: "<<endl;
cout<<"1-если хотите вывести какую-либо книгу"<<endl;
cout<<"2-если хотите вывести все книги"<<endl;
cin>>w;
if(w==1)
{
cout<<"Введите номер книги, которую нужно вывести"<<endl;
cin>>o;
cout<<endl;
cout<<"номер рейса: ";cout<<mas_book[o-1].samolet<<endl;
cout<<"пункт назначения: ";cout<<mas_book[o-1].punkt<<endl;
cout<<"дата вылета: ";cout<<mas_book[o-1].datvyleta<<endl;
cout<<"цена: "; cout<<mas_book[o-1].cena<<endl;
cout<<"кол-во мест: ";cout<<mas_book[o-1].kolvo<<endl;
cout<<"время вылета: ";cout<<mas_book[o-1].tvyleta<<endl;
}
if(w==2)
{ for(int i=0;i<sch;i++)
{
cout<<"номер рейса: ";cout<<mas_book[i].samolet<<endl;
cout<<"пункт назначения: ";cout<<mas_book[i].punkt<<endl;
cout<<"дата вылета: ";cout<<mas_book[i].datvyleta<<endl;
cout<<"цена: "; cout<<mas_book[i].cena<<endl;
cout<<"кол-во мест: ";cout<<mas_book[i].kolvo<<endl;
cout<<"время вылета: ";cout<<mas_book[i].tvyleta<<endl;
}
}
cout<<"Что делать дальше?"<<endl;
cin>>er;
}
void outall()
{ int rt,I;char p[1000],t[1000];
cout<<"1-по п назнач"<<endl;
cout<<"2-по д вылета"<<endl;
cin>>rt;

Последний раз редактировалось St.Jimmy; 19.01.2011 в 21:26.
St.Jimmy вне форума Ответить с цитированием
Старый 19.01.2011, 20:57   #2
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию

if(rt==1)
{
cout<<"введите п назнач"; cin>>p; I=0; loop: if(p==mas_book[I].punkt)
{
cout<<"номер рейса: ";cout<<mas_book[I].samolet<<endl;
cout<<"пункт назначения: ";cout<<mas_book[I].punkt<<endl;
cout<<"дата вылета: ";cout<<mas_book[I].datvyleta<<endl;
cout<<"цена: "; cout<<mas_book[I].cena<<endl;
cout<<"кол-во мест: ";cout<<mas_book[I].kolvo<<endl;
cout<<"время вылета: ";cout<<mas_book[I].tvyleta<<endl;
}else {I++;goto loop;}
}
if(rt==2)
{
cout<<"введите д вылета"; cin>>p; I=0; lop: if(p==mas_book[I].datvyleta)
{
cout<<"номер рейса: ";cout<<mas_book[I].samolet<<endl;
cout<<"пункт назначения: ";cout<<mas_book[I].punkt<<endl;
cout<<"дата вылета: ";cout<<mas_book[I].datvyleta<<endl;
cout<<"цена: "; cout<<mas_book[I].cena<<endl;
cout<<"кол-во мест: ";cout<<mas_book[I].kolvo<<endl;
cout<<"время вылета: ";cout<<mas_book[I].tvyleta<<endl;
}else {I++;goto lop;}
}
cout<<"Что делать дальше?"<<endl;
cin>>er;
}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "Russian");

cout<<"Записей пока нет"<<endl;
cout<<"Введите:"<<endl;
cout<<"1-для удаления книги"<<endl;
cout<<"2-для ввода новой книги"<<endl;
cout<<"3-для изменения книги"<<endl;
cout<<"4-для вывода книги/книг"<<endl;
cout<<"5-для вывода рейса по дате вылета или пункту назначения "<<endl;
cout<<"6-для выхода"<<endl;
cin>>er;
do
{
switch(er)
{
case 1:del();break;
case 2:enter_new();break;
case 3:change();break;
case 4:outall();break;
case 5:out();break;
case 6:return 0;break;
}
}
while(true);
return 0;
}
St.Jimmy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программный код в VB 6.0 Julia220992 Помощь студентам 4 29.04.2010 23:01
Помогите распаролить программный код Access batasha Microsoft Office Access 9 07.05.2009 09:22