Премини към съдържанието
  • Добре дошли!

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

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

     

Помогнете за курсова задача по c++


Препоръчан отговор


1.      Да се състави програма за въвеждане на данни за продукти в магазин в масив от записи, имащи следната структура: име на продукт, продуктов код, категория и цена. Програмата да има следните функционалности:

·      Възможност за въвеждане и извеждане на данни за продуктите.

·      Да се сортират данните за продуктите по цена в низходящ ред и да се изведат сортираните данни.

·      Да се сортират продуктите по азбучен ред по името на продукт и да се изведат сортираните данни.

·      Да се намерят всички продукти, който се намират в определен ценови диапазон (стойността се въвежда от клавиатурата). Резултатите да се изведат сортирани по възходящ ред.

1.      Да се представи блок-схема или обяснителен текст, пояснаващи работата на програмата.

2.      Да се представи блок-схема или обяснителен текст за алгоритъма, който е използван за сортиране и за търсене.

3.      Да се представи примерен вход и изход.

 

Аз я докарах до следния вид но не ми го компилира компилатора използвам devc++ 4.9.9.2

#include <iostream.h>
int main(){
//Nachalo na izgrajdane i strukturirane na masiv
 struct shop
{	char   ProductName[255];
	char   ProductID[255];
    char   Category[255];
	char   price[255];
};
shop items[50],  pom;
 int n;  // deistvitelen broi
 int i;
 cout<<" Vuvedete broi na artikulite n <= 50 :";
 cin>> n;
 for(i=0;i < n;i++)
      {cout<< "Vuvedete Ime:";
        cin>> items[i].ProductName;
        cout<< "Vuvedete Kod: ";
        cin>> items[i].ProductID;
        cout<< "Vuvedete Kategoria: ";
        cin>> items[i].Category;
        cout<< "Vuvedete Cena: ";
        cin>> items[i].price;
      }
  int j;
  for(i=0;i < n-1;i++)
         for(j=i+1;j < n;j++)
	 if(items[i].price < items[j].price)
		{   pom=items[i];
		    items[i]= items[j];
		    items[j] = pom;
		 }
  for(i=0;i < n;i++)
	{  cout<<" Ime             : "<< items[i].ProductName<< endl;
	   cout<<" Kod             : "<< items[i].ProductID<< endl;
	   cout<<" Kategoria       : "<< items[i].Category<< endl;
	   cout<<" Cena            : "<< items[i].price<< endl<< endl;
         }
return 0;
}

Благодаря ви много

Линк към този отговор
Сподели в други сайтове
#include <iostream>
using namespace std;
int main(){
//Nachalo na izgrajdane i strukturirane na masiv
 struct shop
{	char   ProductName[255];
	char   ProductID[255];
    char   Category[255];
	char   price[255];
};
shop items[50],  pom;
 int n;  // deistvitelen broi
 int i;
 cout<<" Vuvedete broi na artikulite n <= 50 :";
 cin>> n;
 for(i=0;i < n;i++)
      {cout<< "Vuvedete Ime:";
        cin>> items[i].ProductName;
        cout<< "Vuvedete Kod: ";
        cin>> items[i].ProductID;
        cout<< "Vuvedete Kategoria: ";
        cin>> items[i].Category;
        cout<< "Vuvedete Cena: ";
        cin>> items[i].price;
      }
  int j;
  for(i=0;i < n-1;i++)
         for(j=i+1;j < n;j++)
	 if(items[i].price < items[j].price)
		{   pom=items[i];
		    items[i]= items[j];
		    items[j] = pom;
		 }
  for(i=0;i < n;i++)
	{  cout<<" Ime             : "<< items[i].ProductName<< endl;
	   cout<<" Kod             : "<< items[i].ProductID<< endl;
	   cout<<" Kategoria       : "<< items[i].Category<< endl;
	   cout<<" Cena            : "<< items[i].price<< endl<< endl;
         }
return 0;
}

https://www.onlinegdb.com/online_c++_debugger#

Научи се да си търсиш грешките в гугъл, над 99% имат решение. Имаше грешна библиотека и липсващ namespace.

Линк към този отговор
Сподели в други сайтове
преди 16 часа, Raze написа:


#include <iostream>
using namespace std;
int main(){
//Nachalo na izgrajdane i strukturirane na masiv
 struct shop
{	char   ProductName[255];
	char   ProductID[255];
    char   Category[255];
	char   price[255];
};
shop items[50],  pom;
 int n;  // deistvitelen broi
 int i;
 cout<<" Vuvedete broi na artikulite n <= 50 :";
 cin>> n;
 for(i=0;i < n;i++)
      {cout<< "Vuvedete Ime:";
        cin>> items[i].ProductName;
        cout<< "Vuvedete Kod: ";
        cin>> items[i].ProductID;
        cout<< "Vuvedete Kategoria: ";
        cin>> items[i].Category;
        cout<< "Vuvedete Cena: ";
        cin>> items[i].price;
      }
  int j;
  for(i=0;i < n-1;i++)
         for(j=i+1;j < n;j++)
	 if(items[i].price < items[j].price)
		{   pom=items[i];
		    items[i]= items[j];
		    items[j] = pom;
		 }
  for(i=0;i < n;i++)
	{  cout<<" Ime             : "<< items[i].ProductName<< endl;
	   cout<<" Kod             : "<< items[i].ProductID<< endl;
	   cout<<" Kategoria       : "<< items[i].Category<< endl;
	   cout<<" Cena            : "<< items[i].price<< endl<< endl;
         }
return 0;
}

https://www.onlinegdb.com/online_c++_debugger#

Научи се да си търсиш грешките в гугъл, над 99% имат решение. Имаше грешна библиотека и липсващ namespace.

 

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

 

Ето програмата която направих но това ми е проблем.

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
//Zadavane na primerni danni za vhod v sistemata
char user[] = "admin";		// Potrebitel
char pass[] = "12345";		// Parola
char username[20];		//Maksimalna duljina na potrebitelsko ime
char password[20];		//Maksimalna duljina na parola
//Nachalo na pokazvane na vhodnata stranica
void showMenu ();
//Nachalo proverka na parola
void passCheck ();
//Nachalo na programa
int main(){
    showMenu();
    passCheck();
} 
//Izvejdane na menu za vhod
void showMenu(){
    //Bot Check Proverka chrez natiskane na Enter ot klaviaturata
    cout <<"Dobre doshli v sistemata online shop natisnete 'Enter' za da produljite";
    cin.get ();
    //Izvejdane na menu za vuvejdane na potrebitelsko ime
    cout << "Vuvedete Potrebitelsko ime (admin): ";
    //Vuvejdane na potrebitelsko ime
    cin >> username;
    cin.ignore ();
    //Izvejdane na menu za vuvejdane na parola
    cout << "Vuvedete Parola (12345): ";
    //Vuvejdane na parola
    cin >> password;
    cin.ignore ();
} 
//Nachalo na menu za vhod pri greshno vuvedeni potrebitel ili parola
void showMenufailed(){
    //Izvejdane na menu za vuvejdane na potrebitelsko ime
    cout << "Vuvedete Potrebitelsko ime (admin): ";
    //Vuvejdane na potrebitelsko ime
    cin >> username;
    cin.ignore();
    //Izvejdane na menu za vuvejdane na parola
    cout << "Vuvedete Parola (12345): ";
    //Vuvejdane na parola
    cin >> password;
    cin.ignore();
} 
//Nachalo na funkciq za proverka na parola
void passCheck(){
    //Proverka za vuvedeno potrebitelsko ime i parola razlichni ot prazno i suotvetsvashti na zadadenite potrebitel i parola
    if (strcmp (user, username) == 0 && strcmp (pass, password) == 0){
        cout << "LogIn Successful natisnete 'Enter' za da produljite";
        cin.get ();
        //Nachalo na izgrajdane i strukturirane na masiv
        struct shop{
	        char ProductName[255];
	        char ProductID[255];
	        char Category[255];
	        char price[255];
        };
        //nachalo na parametri na broq artikuli v masiva
	    shop items[50], pom;
        int n;		// deistvitelen broi
        int i;
        //Vuvejdane na broi artikuli max 50
	    cout << " Vuvedete broi na artikulite n <= 50 :";
        cin >> n;
        //Vuvejdane na stoinosti v masiva
	    for (i = 0; i < n; i++){
	        cout << "Vuvedete Ime:";	//Ime na artikul
	        cin >> items[i].ProductName;
	        cout << "Vuvedete Kod: ";	//Kod na artikula
	        cin >> items[i].ProductID;
	        cout << "Vuvedete Kategoria: ";	//Vuvejdane na kategoria
	        cin >> items[i].Category;
    	    cout << "Vuvedete Cena: ";	//Vuvejdane na cena
	        cin >> items[i].price;
	    }
        int j;
        //nachalo na sortirane
	    for (i = 0; i < n - 1; i++)
	    for (j = i + 1; j < n; j++)
	    if (items[i].price < items[j].price){
	        pom = items[i];
        	items[i] = items[j];
    	    items[j] = pom;
	    }
        for (i = 0; i < n; i++){
    	    //izvejdane na masiva
	        cout << " Ime             : " << items[i].ProductName << endl;	//Ime na artikula
	        cout << " Kod             : " << items[i].ProductID << endl;	//Kod na artikula
	        cout << " Kategoria       : " << items[i].Category << endl;	//Kategoriq na artikula
	        cout << " Cena            : " << items[i].price << endl << endl;	//Cena na artikula
	    }
    }
    //Pri Gtrdhno vuvedeni potrebitel i parola vrushtane kum menuto za vuvejdane na potrebitel i parola
     else{
        cout <<"LogIn Failed! Greshen Potrebitel i/ili Parola natisnete 'Enter' za vrushtane kum menuto za vhod. ";
        cin.get ();
        showMenufailed ();
        passCheck ();
    }

}

 

Линк към този отговор
Сподели в други сайтове

Как трябва да променя кода така че потребителя да избира начина на сортиране на данните на масива

било то по цена възходящ или низходящ ред, било то по азбучен ред  или по въведен от потребителя ценови диапазон от "" до ""

във този си вид програмата ми сортира данните на масива по цена от най скъпо към най евтино

int j;
       //nachalo na sortirane
          for (i = 0; i < n - 1; i++)
          for (j = i + 1; j < n; j++)
          if (items[i].price < items[j].price){
              pom = items[i];
             items[i] = items[j];
             items[j] = pom;
          }
		for (i = 0; i < n; i++){
             //izvejdane na masiva
              cout << " Ime             : " << items[i].ProductName << endl;      //Ime na artikula
              cout << " Kod             : " << items[i].ProductID << endl;      //Kod na artikula
              cout << " Kategoria       : " << items[i].Category << endl;      //Kategoriq na artikula
              cout << " Cena            : " << items[i].price << endl << endl;      //Cena na artikula
          }
                                              

и каква функция да поставя след извеждането на данните за да може потребителят да излезе от системата? 

Благодаря ви много предварително 

Линк към този отговор
Сподели в други сайтове

Добавете отговор

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

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване