Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> От этого зависит моя жизнь! 
:(
    Опции темы
Милашка
  Дата 5.11.2005, 18:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Люди помогите срочно! От этого зависит зря я платила 46000 руб или нет! Задачку нужно решить на Borland C++ v5.02!!!
Дана структура с именем AEROFLOT, содержащая следующие поля:
• Название пункта назначения рейса,
• Номер рейса,
• Тип самолета
Написать программу, которая выполняет следующие действия:
• Ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT, и занесение их в файл данных
• Чтение данных из файла и вывод их на экран
• вывод на экран пунктов назначения и номеров рейсов, обслу-живаемых самолетом, тип которого введен с клавиатуры (ес-ли таких нет – вывести об этом сообщение)
• Список должен быть упорядочен по алфавиту названий пунк-тов назначения.

И вторая: 2 Багаж пассажира характеризуется количеством вещей (целый тип) и общим ве¬сом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей по всему списку. Обе задачи по структурам!
  Вверх
rsm
Дата 5.11.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 1
Всего: 62



Цитата
От этого зависит зря я платила 46000 руб или нет!

Платить за такую смешную задачу 46 тонн?! smile Все время вот так опаздываю на раздачу халявы smile

Под какую ОСь писать программу - под ДОС али под Винду?

Это сообщение отредактировал(а) rsm - 5.11.2005, 20:12
PM MAIL   Вверх
DeadSoul
Дата 5.11.2005, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



rsm, она небось за обучение столько отдала. Теперь сдает экзамен и получает корочку "дипломированный специалист"


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Albinos_x
Дата 5.11.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 2
Всего: 108



Цитата(rsm @ 5.11.2005, 20:05)
ДОС али под Винду?

думаю под винду:
Цитата
Задачку нужно решить на Borland C++ v5.02!!!




--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Милашка
Дата 5.11.2005, 22:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Задачу надо под Винду! Учусь на первом курсе в филиале ТУСУР'а и заплатила за весь год! Теперь парюсь! Приехал препод и загрузил задачами! Я все решила но только вот чуть чуть до 3 не хватает! Помогите пожалуйста решить без вас ни как, и подсказать не кому! Заранее благодарна
  Вверх
Snowy
Дата 5.11.2005, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 4
Всего: 484



Задачки-то детские. Помогите человеку.
У меня BC5 под XP вставать не хотит... Я б и сам накатал...
PM MAIL   Вверх
BreakPointMAN
Дата 5.11.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 2
Всего: 24



Я тут набросал примерное решение для похожей задачки (у -ХмырЪ- такая была), кому не лень - там осталось только сортировку сделать... Простора для оптимизации много, за стиль и ошибки не ругать! smile Переделать в Милашкину задачку, думаю, труда не составит...

Код

#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <fstream>

/*
Дана структура с именем AEROFLOT, содержащая следующие поля:
*       Название пункта назначения рейса,
*       Номер рейса,
*       Тип самолета
Написать программу, которая выполняет следующие действия:
*       Ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT, и занесение их в файл данных
*       Чтение данных из файла и вывод их на экран
*       вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры (если таких нет - вывести об этом сообщение)
*       Список должен быть упорядочен по возрастанию номера рейса.
Borland c++ 5.02
*/

struct AEROFLOT
   {
    char DestinationName[256]; // название пункта назначения
    int PassageNumber; // номер рейса
    char AirplaneClass[256]; // тип самолета
   };

void ShowInfo(AEROFLOT s)
   {
    // Функция вывода на экран данных структуры типа AEROFLOT
    cout<<"Destination name: "<<s.DestinationName<<endl;
    cout<<"Passage number: "<<s.PassageNumber<<endl;
    cout<<"Airplane class: "<<s.AirplaneClass<<endl<<endl;
   }

int Menu()
   {
    int choice=0;

    while(choice<1 || choice >4)
       {
        clrscr();
        cout <<"What do you want?"<<endl;
        cout <<"1) Enter data from keyboard and save it to file;"<<endl;
        cout <<"2) Load data from file and show it on screen;"<<endl;
        cout <<"3) Enter destination name and show matching;"<<endl;
        cout <<"4) Exit!"<<endl;
        cout <<"Enter your choice: ";
        cin>>choice;
       }
    return choice;
   }



int main()
   {
    const int size=7;
    const char* FileName="C:\\data.txt";
    AEROFLOT array[size];
    bool dataexists=false;

    int c;
    while((c=Menu())!=4)
       {
        switch(c)
           {
            case 1:
               {
                // Ввод данных с клавиатуры
                for(int i=0; i<size; i++)
                   {
                    cout <<(i+1)<<endl;
                    cout <<"Enter destination name: ";
                    cin >> array[i].DestinationName;
                    cout <<"Enter passage number: ";
                    cin >> array[i].PassageNumber;
                    cout <<"Enter airplane class: ";
                    cin >>array[i].AirplaneClass;
                   }
                dataexists=true;

                // Вывод данных в файл
                ofstream outfile(FileName);
                if(!outfile)
                   {
                    cout<<"Creating file error: "<<FileName;
                   }
                else
                   {
                    for(int i=0; i<size; i++)
                       {
                        outfile << array[i].DestinationName<<endl;
                        outfile << array[i].PassageNumber<<endl;
                        outfile << array[i].AirplaneClass<<endl;
                       }
                    outfile.close();
                   }
               }
               break;
            case 2:
               {
                // Ввод данных из файла
                ifstream infile(FileName);
                if(!infile)
                   {
                    cout<<"Loading file error: "<<FileName;
                   }
                else
                   {
                    for(int i=0; i<size; i++)
                       {
                        infile >> array[i].DestinationName;
                        infile >> array[i].PassageNumber;
                        infile >> array[i].AirplaneClass;
                       }
                    infile.close();
                    dataexists=true;
                    for(int i=0; i<size; i++)
                       ShowInfo(array[i]);
                   }
               }
               break;
            case 3:
               {
                if(dataexists)
                   {
                    char DestinationName[256];

                    cout<<"Enter destination name: ";
                    cin >>DestinationName;

                    for(int i=0; i<size; i++)
                       {
                        if(strcmpi(DestinationName,array[i].DestinationName)==0)
                           ShowInfo(array[i]);
                       }

                   }
                else
                   {
                    cout <<"Data not entered yet!"<<endl;
                   }
               }
           }
        getch();
       }
    getch();
    return 0;
   }



Это сообщение отредактировал(а) BreakPointMAN - 6.11.2005, 00:16


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
sergejzr
Дата 7.11.2005, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 11
Всего: 360



Модератор: Название темы должно отражать ее суть!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.