Funktion in Andere einbinden

Diskutiere Funktion in Andere einbinden im Developer Network Forum im Bereich Hardware & Software Forum; Gelöscht
  • Funktion in Andere einbinden Beitrag #1
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #2
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Code:
int Supermarkt:
{
char kaufen[128]

cout<<"Was möchten sie kaufen?";
cin>>kaufen[128]

cout<<"Sie haben eine "<<kaufen[128]<<" erhalten!";
}


int main()
{

cout<<"Was möchten sie tuen?"
<<"1:laufen\n2:einkaufen gehen\nBeenden"
<<endl;

switch
{
case 1:

"blablabla"
break;

case 2:
hier will ich jetzt die obige Funktion einbinden!!

Das machst du indem du schreibst:
Code:
supermarkt();
Allerdings ist der obige Code nicht lauffähig!

Code:
void supermarkt(void);

int main()
{
int select;

cout << "Was möchten sie tuen?" << "1:laufen\n2:einkaufen gehen\3:Beenden" << endl;
cin >> select;

switch(select)
{
case 1:
// laufen();
break;

case 2:
supermarkt();
break;

case 3:
// exit();
}

return 0;
}

void supermarkt(void)
{
char kaufen[128]

cout<<"Was möchten sie kaufen?";
cin>>kaufen[128]

cout<<"Sie haben eine "<< kaufen[128] << " erhalten!";
}
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #3
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #4
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #5
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Bitte!:D
 
  • Funktion in Andere einbinden Beitrag #6
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Habe ich nicht schon gerade eben einen sinnlosen Beitrag von dir lesen müssen?!
Zum spammen haben wir einen eigenen Thread: "Was habt ihr im Strg+C". Da wirst du geholfen...
 
  • Funktion in Andere einbinden Beitrag #7
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #8
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Nein, ich hab damit nicht dich gemeint!
Vorher war Post #6 ein Spampost. Reiner Spam. Völlig sinnlos, kein Themabezug...;)
Da der Spammer aber nicht aufhören wollte unser Forum zu versauen, wurde er gelöscht.:goil:
Daher ist auch sein Post weg.
 
  • Funktion in Andere einbinden Beitrag #9
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #10
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Da "jumpst" automatisch zurück.;)
Zuerst wird automatisch main() aufgerufen.
Main() ruft supermarkt() auf. Sobald supermarkt() fertig ist, wird in main() weiter gemacht.

Also:
Main() --> supermarkt()
Main() <-- supermarkt()
 
  • Funktion in Andere einbinden Beitrag #11
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #12
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
achso, also einfach break; (Oder so etwas, vllt vorher noch ein "Auf wiedersehen" ^^) in die Option, und dann beginnt er wieder von oben?
Du brauchst gar kein break. Da dein Rückgabe wert "void" ist, darfst du nix zurückgeben. Du machst einfach die geschweifte Klammer zu.

Wenn es jetzt "int supermarkt();" heißen würde, müsstest (solltest) du am Ende "return X;" schreiben und dann erst die Klammer schließen.

E: Hey, danke es geht :-*
Natürlich geht es!:D
 
  • Funktion in Andere einbinden Beitrag #13
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #14
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #15
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
erstmal: du kannst diesen Thread auf jedenfall weiter benutzen ;) solange deine Fragen weiterhin iwie in das Thema passen ...

Mit was kann man die Hintergrundfarbe/Schriftfarbe/Schriftgröße ändern?

in einer Consolenanwendung oder in einer Gui?
 
  • Funktion in Andere einbinden Beitrag #16
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Habe noch eine doofe Frage, falls Post #13 gelten sollte:

Mit was kann man die Hintergrundfarbe/Schriftfarbe/Schriftgröße ändern?

ThX
Natürlich kannst du diesen Thread weiter benutzen, oder einen neuen ausmachen. Das liegt bei dir.

in einer Consolenanwendung oder in einer Gui?
Ich gehe mal von der Konsole aus.
Da gibt es die Funktion "SetConsoleTextAttribute()", welchen in windows.h definiert ist:
Code:
#include <iostream>
#include <windows.h>
using namespace std;

int main(void)
{
	//Handle zur Konsole
	HANDLE hKonsole = GetStdHandle(STD_OUTPUT_HANDLE);
	
           //Ändert die Attribute
	SetConsoleTextAttribute(
		hKonsole,
		FOREGROUND_BLUE); //Hier kannst du auch die Attribute von unten einsetzten (siehe unten!)

	cout << "Farbig..." << endl;

	cin.get();
	return 0;
}
Folgende Attribute sind Möglich:
Code:
Attribute	                       Meaning
FOREGROUND_BLUE	            Text color contains blue.
FOREGROUND_GREEN	            Text color contains green.
FOREGROUND_RED	            Text color contains red.
FOREGROUND_INTENSITY	 Text color is intensified.
BACKGROUND_BLUE	            Background color contains blue.
BACKGROUND_GREEN	            Background color contains green.
BACKGROUND_RED	            Background color contains red.
BACKGROUND_INTENSITY	 Background color is intensified.
COMMON_LVB_LEADING_BYTE	 Leading byte.
COMMON_LVB_TRAILING_BYTE	 Trailing byte.
COMMON_LVB_GRID_HORIZONTAL	Top horizontal.
COMMON_LVB_GRID_LVERTICAL	 Left vertical.
COMMON_LVB_GRID_RVERTICAL	 Right vertical.
COMMON_LVB_REVERSE_VIDEO	 Reverse foreground and background attributes.
COMMON_LVB_UNDERSCORE	 Underscore.
Wenn du mehrere Attribute schreiben willst, musst du du sie durch ein "|" trennen!
Code:
FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #17
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #18
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Eigentlich ist die Konsole ja für Programme ohne oder nur mit kurzer Ausgabe da.
Meistens werden nur die Commandline-Argumente und der Rückgabewert ausgegeben.

Wenn du jetzt aufwendige Fenster gestalten willst, nimmst du unter Windows am Besten die WinApi.
 
  • Funktion in Andere einbinden Beitrag #19
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
  • Funktion in Andere einbinden Beitrag #20
O

oci300

Bekanntes Mitglied
Dabei seit
05.03.2008
Beiträge
107
Reaktionspunkte
0
Gelöscht
 
Zuletzt bearbeitet:
Thema:

Funktion in Andere einbinden

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben