• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z menu głównym na dwóch ifach.

Cloud VPS
0 głosów
580 wizyt
pytanie zadane 27 maja 2015 w C i C++ przez DavidMCPolska Bywalec (2,770 p.)
zamknięte 27 maja 2015 przez efiku

Witam

Mam problem z menu głównym. Menu jest w pętli for(;;) i składa się z trzech if-ów. W sumie to dam tu cały kod:

// Ta aplikacja wyznaczy tajny kod według twojego imienia lub jakiegoś wyrazu :)
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <cstdio>
#include <windows.h>
#include <cstdlib>
#include <conio.h>

using namespace std;

void changecol(int numofcol)
{
	HANDLE Kolor;
	Kolor = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(Kolor, numofcol);
}

int polecenie;

int main()
{
	SetConsoleTitleA("Kod Imienia Lub Wyrazu");

	setlocale(LC_ALL, "polish"); //Ustawienie polskich znaków
	for (;;)
	{
		system("cls");

		polecenie = 0;

		changecol(3);
		cout << "                Ten program wyznaczy tajny kod dla twojego imienia!" << endl;
		changecol(15);
		cout << "======================================MENU======================================";
		changecol(2);
		cout << "1. Start Programu" << endl;
		cout << "2. Zasada działania" << endl;
		changecol(15);
		cout << "================================================================================";
		cout << "                         Wpisz numer polecenia: ";
		cin >> polecenie;
		if (polecenie == 1)
		{
			system("cls");
			changecol(10);
			cout << "===========================Wpisz swoje imię lub wyraz===========================";

			char litera[20];
			cout << endl << endl << endl;

			int i;
			for (i = 0; i < 20; i++)
			{
				litera[i] = _getch();
				cout << litera[i];
			}
		}
		else if (polecenie == 2)
		{
			cout << "Narazie ten program nie działa :(";
			_getch(); _getch();
		}
		else
		{
			cout << "Chyba ktoś tu nie umie wpisać cyfry z menu :((((";
			Sleep(2000);
		}
	}
	return(0);
}

Oczywiście nie jest jeszcze skończony. Wychodzi mi coś takiego: https://www.youtube.com/watch?v=5UQxlcg6Eqw

komentarz zamknięcia: Problem rozwiązany.

4 odpowiedzi

+1 głos
odpowiedź 27 maja 2015 przez Dorion300 Szeryf (90,250 p.)
wybrane 27 maja 2015 przez DavidMCPolska
 
Najlepsza
Nie jesteśmy jasnowidziami, napisz konkretnie o co chodzi.
komentarz 27 maja 2015 przez DavidMCPolska Bywalec (2,770 p.)
Spróbuj teraz na film spojrzeć, bo naprawiłem.
komentarz 27 maja 2015 przez DavidMCPolska Bywalec (2,770 p.)
Chodzi o to że jak ktoś wpisze wyraz to mu się program zepsuje, a to muszę pani od informatyki pokazać, żeby dostać CELUJĄCĄ na koniec roku.

 

A może muszę zmienić system liczb czy jak to tam się mówiło?
komentarz 27 maja 2015 przez Dorion300 Szeryf (90,250 p.)

zrób takie coś po "cin >> polecenie;"

To sprawdza czy prawidłowo zostało wprowadzone dane do zmiennej jak i czyści jeśli coś nawaliło.

 

        if(cin.fail())
        {
            cin.clear();
            cin.sync();
            continue;
        }

 

Wow, ty to masz szczęście.

Jak ja napisałem algorytm szyfrujący i pokazałem na informatykę to tylko 5 dostałem. (+ kilka innych projektów)

komentarz 27 maja 2015 przez DavidMCPolska Bywalec (2,770 p.)
edycja 27 maja 2015 przez DavidMCPolska
Ej, to działa dziękuje za pomoc, przyda się na inne sytuacje!!

Jeśli chodzi o tą informatykę to u nas w szkole nauczyciele od informatyki (jest ich dwóch) nie umieją nawet normalnie pisać na klawiaturze, tylko poprawiają coś ciągle i piszą bardzo wolno, w PowerPoincie jak podglądnąłem na laptopie to ich prezentacja ma białe tło i białe napisy i wszystko jest na templatach zrobione :D.

I w ogóle to ja jestem Szkoła Podstawowa klasa 5. Mam nadzieje, że to nic złego, że chodze do podstawówki :) Wiek nie jest ważny w programowaniu.

PS: to jest bez sensu, że nie dostałeś szóstki za super programowanie, kiedy to jest bardzo ponad podstawą programową. A wczoraj w szkole muzycznej na sprawdzianie mój kolega Mikołaj powiedział: Proszę, a to w ogóle nie jest ponad podstawą programową i nie można dostać szóstki. Weronika na to: Powiedział to programista!. A ja na to: Ja jestem.

He he he
0 głosów
odpowiedź 27 maja 2015 przez Adam Knie Mądrala (5,650 p.)
Co dokładnie się dzieje z tym menu? Bo film nie za bardzo działać chce.
0 głosów
odpowiedź 27 maja 2015 przez DavidMCPolska Bywalec (2,770 p.)

Pomoże mi ktoś w końcu?!

0 głosów
odpowiedź 27 maja 2015 przez Domagalsky Obywatel (1,000 p.)
Nie lepiej zastosować do tego programu pętli wyboru CASE ?
case  znak = 1 { rób to };

case znak = 2 {rob to 2};

case znak = 3 { rob to 3};

case inny znak { Nieprawidlowy znak - wprowadz jeszcze raz};

???
komentarz 28 maja 2015 przez DavidMCPolska Bywalec (2,770 p.)
Mi to bardziej pasuje, ale znam pętle switch case. Dorion300 mi już pomógł

Podobne pytania

0 głosów
2 odpowiedzi 893 wizyt
pytanie zadane 11 czerwca 2016 w C i C++ przez Kacper Wach Nowicjusz (150 p.)
+1 głos
1 odpowiedź 410 wizyt
pytanie zadane 3 września 2016 w C i C++ przez Kamill Winiarski Nowicjusz (130 p.)
+1 głos
1 odpowiedź 321 wizyt
pytanie zadane 21 czerwca 2015 w HTML i CSS przez Paweł123 Nałogowiec (33,540 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...