Anonymní profil Roman – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil Roman – Programujte.comAnonymní profil Roman – Programujte.com

 

Příspěvky odeslané z IP adresy 46.13.60.–

Roman
C / C++ › C++ elektronická kniha jízd
9. 1. 2018   #219261

#6 Yenkee
Děkuji za rady ;) 
To půlka anglicky půlka česky je způsobena tím, že jsem k tomu použil svůj předešlí program, který byl ryze anglický... Jinak všem děkuji za rady. program mi již funguje a vylepšil jsem ho. 

Roman
C / C++ › C++ elektronická kniha jízd
9. 1. 2018   #219259

#4 KIIV
Ouu, já jsem blbec, nevšiml jsem si. Děkuji za ochotu... Pomohl jste mi! 

Roman
C / C++ › C++ elektronická kniha jízd
9. 1. 2018   #219254

#2 KIIV

Děkuji za odpověď. 
Double tam je protože jsem měl na mysli značku jako třeba Škoda nebo Fiat... 
A když tam mám zadat tu značku, tak někde v tom bodě to dál už nejde... 

Roman
C / C++ › C++ elektronická kniha jízd
9. 1. 2018   #219252

Dobrý den všem,
našla by se nějaká dobrá duše a koukla by se mi na tento program, mám ho udělat do školy. Nevím si s tím rady, protože jsem v životě neprogramoval a doufám, že už nebudu muset... 
Jde o to, že bych to potřeboval nějak odladit, tak aby to fungovalo. Měla by to být elektronická kniha jízd (jako konzolová aplikace c++) , kde si přidáte nějaké své udaje.... atd... jenže když chci něco přidat, tak se mi to jaksi vypne, vůbec tomu nerozumím. 
Byl bych moc vděčný za pomoc. Všem předem děkuji.  

#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
#include <cstdio>

using namespace std;

void pridat();
void hledatjmeno();

void hledatznacku();
void quit();
void zobrazitvse();
void hledat();
void smazat();
void upravit();

int main()
{
	int volba;
	cout << "1.Pridat novy zaznam" << endl;
	cout << "2.Hledat" << endl;
	cout << "3.Smazat zaznam" << endl;
	cout << "4.Upravit zaznam" << endl;
	cout << "5.Exit program" << endl;
	cin >> volba;

	switch (volba) {
	case 1:
		pridat();
		break;
	case 2:
		hledat();
		break;
	case 3:
		smazat();
		break;
	case 4:
		upravit();
		break;
	case 5:
		quit();
		break;

		cin.get();


	}
}
void upravit()
{
	string jmeno, input, newName, decision;
	int vzdalenost;
	double auticko;
	double odkud;
	double kam;
	ifstream employee("newemployee.txt");
	if (!employee.eof()) {
		employee >> jmeno >> auticko >> odkud >> kam >> vzdalenost;
	}
	system("cls");

	cout << "Zadejte jmeno:";
	cin >> input;

	if (input == jmeno)
	{

		cout << jmeno << ' ' << auticko << ' ' << odkud << ' ' << kam << ' ' << vzdalenost << endl;
		cout << "Je to spravny zaznam?[a][n]:";
		cin >> decision;
		if (decision == "a") {
			cout << "Zadejte nove jmeno:";
			cin >> newName;
			jmeno = newName;
		}

		employee.close();
	}

	ofstream employee2("newemployee.txt", ios::app);
	employee2 << jmeno << ' ' << auticko << ' ' << odkud << ' ' << kam << ' ' << vzdalenost << endl;
	employee2.close();
	system("pause");
	main();
}

void pridat()
{
	string jmeno;
	double auticko;
	double odkud;
	double kam;
	int vzdalenost;
	ofstream newemployee("newemployee.txt", ios::app);
	system("cls");
	cout << "zadejte jmeno" << endl;
	cin >> jmeno;
	cin.sync();
	system("cls");
	cout << "zadejte znacku auta." << endl;
	cin >> auticko;
	system("cls");
	cout << "zadejte odkud" << endl;
	cin >> odkud;
	system("cls");
	cout << "zadejte kam" << endl;
	cin >> kam;
	system("cls");

	cout << "zadejte vzdalenost" << endl;
	cin >> vzdalenost;


	newemployee << jmeno << ' ' << auticko << ' ' << odkud << ' ' << kam << ' ' << vzdalenost << endl;
	newemployee.close();
	main();
}
void hledatjmeno()
{
	ifstream employee("newemployee.txt");
	string jmeno;
	string str, line;
	double auticko;
	double odkud;
	double kam;
	int vzdalenost;
	system("CLS");
	cout << "Zadejte jmeno:";
	cin >> str;

	while (employee >> jmeno >> auticko >> odkud >> kam >> vzdalenost) {
		if (str == jmeno) {
			system("CLS");
			cout << "Hledat" << endl;
			cout << jmeno << ' ' << auticko << ' ' << odkud << ' ' << kam << ' ' << vzdalenost << endl;
			cout << "---------------" << endl;
			cout << jmeno << ' ' << auticko << ' ' << "$" << vzdalenost << endl;
		}
	}


	while (employee >> jmeno) {
		if (str != jmeno) {
			system("CLS");
			cout << "Nikdo takovy neexistuje" << endl;

		}
	}
	system("pause");
	main();


}

void hledatznacku()
{
	ifstream employee("newemployee.txt");
	string jmeno;
	double auticko;
	double odkud;
	double kam;
	int vzdalenost;
	int fauticko;
	system("CLS");
	cout << "zadjete znacku auta:";
	cin >> fauticko;
	while (employee >> jmeno >> auticko >> odkud >> kam >> vzdalenost) {
		if (fauticko == auticko) {
			system("cls");
			cout << "Zaznam nenalezen" << endl;
			cout << "Jmeno" << ' ' << "Znamcka auta" << ' ' << odkud << ' ' << kam << ' ' << "Ujeta vzdalenost" << endl;
			cout << "---------------" << endl;
			cout << jmeno << ' ' << auticko << ' ' << "$" << odkud << ' ' << kam << ' ' << vzdalenost << endl;

		}
	}
	while (employee >> auticko) {
		if (fauticko != auticko) {
			system("CLS");
			cout << "Zaznam nenalezen" << endl;
		}
	}
	system("pause");
	cin.get();
	main();
}
void quit()
{
	system("CLS");
	cout << "" << endl;
	system("pause");
	cin.get();
}
void zobrazitvse()
{
	ifstream employee("newemployee.txt");
	double auticko;
	double odkud;
	double kam;
	int vzdalenost;
	string jmeno;
	system("CLS");
	cout << "Cela databaze" << endl;
	cout << "Jmeno" << ' ' << "Znamcka auta" << ' ' << "odkud" << ' ' << "kam" << ' ' << "ujeta vzdalenost" << endl;
	cout << "---------------" << endl;
	while (employee >> jmeno >> auticko >> odkud >> kam >> vzdalenost) {
		cout << jmeno << ' ' << auticko << ' ' << "$" << odkud << ' ' << kam << ' ' << vzdalenost << endl;
	}
	system("pause");
	cin.get();
	main();

}
void hledat()
{



	string jmeno;

	int choice2;
	system("CLS");

	cout << "1. Hledat podle jmena" << endl;
	cout << "3. Hledat podle znacky auta" << endl;
	cout << "4. Zobrazit vse" << endl;
	cout << "5. Zpet" << endl;
	cout << "6.Exit program" << endl;
	cin >> choice2;

	switch (choice2) {
	case 1:
		hledatjmeno();
		break;
	case 3:
		hledatznacku();
		break;
	case 4:
		zobrazitvse();
		break;
	case 5:
		main();
		break;
	case 6:
		quit();
		break;
	}




}
void smazat()
{

	string decision;
	cout << "Jsi si jisty?[a]no[n]e" << endl;
	cin >> decision;
	if (decision == "a") {
		ofstream employee("newemployee.txt");
		system("cls");
		cout << "zaznamy byly smazany!" << endl;
		system("pause");
		employee.close();
		main();
	}
	else {
		main();
	}
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý