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();
}
}