Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за с++ програма

Featured Replies

Здравейте колеги..Имам да правя една курсова работа с условие: 

2зад. Съставете програма с функции за:                                             

А)Въвеждане от клавиатура във файл и в масив(чрез добавяне)данни за продажба на леки коли(до 50) от авокъщи: автокъща,марка,година на производство,цена.Извеждане текущото съдържание на масива(файла)на екран;

Б) Извеждане на екран справка за всички продавани леки коли от избрана марка(със запитване за нова справка);

В)Извеждане на екран данните за всички леки коли по зададени от клавиатурата марка и година на производство, подредени в низходящ ред по цена.

Главна функция main()  меню за избор на функции и проверка за състоянието на данните.

Почти е готова..само не ми прави сортирането във файла..ако може някой да ми помогне ще му бъда много благодарен.. :)

Ето какво съм направил до сега:

#include<iostream>

#include<fstream>

#include<string>

#include<cstdlib>

 

using namespace std;

 

const int N = 50;

const string name = "koli.dat";

struct kola

{

       char avto[30];

       char marka[30];

       int godina;

       double cena;

}car[N], k;

 

fstream fp;

void add_kola();

void chetene(kola mas[], int&br);

void output(kola mas[], int br);

int tarsene(kola mas[], int br);

void sort(kola mas[], int br);

void menu();

 

int main()

{

       int ans;

       int br(0);

       do

       {

             menu();

             do

             {

                    cin >> ans;

             } while (ans<1 || ans>6);

             switch (ans)

             {

             case 1: add_kola();

                    break;

             case 2: chetene(car, br);

                    break;

             case 3: output(car, br);

                    break;

             case 4: if (tarsene(car, br))

                    cout << "Namerena";

                           else

                                  cout << "Nqma takava kola";

                    break;

             case 5: sort(car, br);

                    break;

             case 6: cout << "\n Izhod";

                    break;

                   

             }

       } while (ans != 6);

}

 

 

void add_kola()

{

       fflush(stdin);

       cout << endl << "Vuvedi avtokushta : ";

       cin.getline(k.avto, 30);

       cout << endl << "Vuvedi marka : ";

       cin.getline(k.marka, 30);

       cout << endl << "Vuvedi godina : ";

       cin >> k.godina;

       cout << endl << "Vuvedi cena : ";

       cin >> k.cena;

       fp.open("koli.dat", ios::out | ios::binary | ios::app);

       if (fp.fail())

       {

             cout << endl << "Greshka";

            

       }

       fp.write((char*)&k, sizeof(kola));

       fp.close();

}

 

 

void chetene(kola mas[], int&br)

{

       fp.open("koli.dat", ios::in | ios::binary | ios::ate);

       br = (fp.tellg() / sizeof(kola));

       fp.seekg(0L, ios::beg);

       fp.read((char*)mas, br*sizeof(kola));

       fp.close();

}

 

 

void output(kola mas[], int br)

{

       int i;

       for (i = 0; i<br; i++)

       {

             cout << endl << mas.avto << endl;

             cout << mas.marka << endl;

             cout << mas.godina << endl;

             cout << mas.cena << endl;

       }

}

 

 

int tarsene(kola mas[], int br)

{

       fflush(stdin);

       int i;

       char mar[30];

       cout << "\n Marka : ";

       cin.getline(mar, 30);

       for (i = 0; i<br; i++)

       if (strcmp(mas.marka, mar))

       {

             return 0;

       }

       else

       {

             return 1;

       }

}

 

 

void menu()

{

       cout << "\n\nMenu\n Molq izberete :\n";

       cout << "\n1 Dobavqne na danni.";

       cout << "\n2 Chetene na faila.";

       cout << "\n3 Ivejdane na danni.";

       cout << "\n4 Tarsene.";

       cout << "\n5 Sortirane.";

       cout << "\n6 Izhod\n";

       cout << "Izbor : ";

}

 

 

void sort(kola mas[], int br)

{

       kola swap;

       char choice;

       for (int i = 0; i<br - 1; i++)

       {

             for (int j = 1; j<br; j++)

             {

                    if (mas.cena<mas[j].cena)

                    {

                           swap = mas;

                           mas = mas[j];

                           mas[j] = swap;

                    }

             }

       }

       cout << "\n Kolite sa sortirani po cena.Izberete dali da badat zapisani(Y/N) :";

       cin >> choice;

       if (choice == 'y' || choice == 'Y')

             fp.open("koli.dat", ios::out | ios::binary);

       if (fp.fail())

       {

             cout << endl << "Greshka";

             exit(1);

       }

       fp.write((char*)mas, br*sizeof(kola));

       fp.close();

}

 

 

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.