Hej alla, nu har jag läst, googlat, och fan och hans moster sålt min själ och lagt timmar, så min hjärndimma är total.
Jag fick till en relativt simpel adressbok, med olika val från menyn etc. sen ville jag samla lite pluspoäng och kunna lägga till kontakter. Nu får jag upp följande felkoder:
expected ´while´
2157 too big for character
´{´: no matching token
Nedan är koden i helhet, och jag har stirrat till mig migrän för att kunna hitta felet:
#include<iostream>
#include<string>
using namespace std;
struct Contact {
std::string name;
std::string number;
std::string address;
};
void printContact(const Contact& contact) { //Menyvalen ska stå här nedan
std::cout << "Namn: " << contact.name << std::endl;
std::cout << "Nummer: " << contact.number << std::endl;
std::cout << "Adress: " << contact.address << std::endl;
}
int main() {
{
Contact addressBook[10];
//Lägg in grunddatan i adressboken, namn, nummer, adress nedan
addressBook[0] = { "Anna", "0721234567", "Drottninggatan 12, Stockholm" };
addressBook[1] = { "Krister", "072123476", "Kungsgatan 11, Stockholm" };
addressBook[2] = { "Josefin", "0721234765", "Pilgatan 12, Stockholm" };
addressBook[3] = { "Rikard", "0721237654", "R\x86dsvägen 11, Huddinge" };
addressBook[4] = { "Sara", "0721276543" , "Patron Pers Väg 10, Huddinge" };
addressBook[5] = { "Theodor", "071765432", "Kamratgatan 19, Stockholm" };
addressBook[6] = { "Emelie", "0727654321", "Trattstigen 9, Stockholm" };
addressBook[7] = { "Sebastian", "0727654312", "Kantarellgatan 6, Lund" };
addressBook[8] = { "Josefin", "0727651234", "Fagergatan 4, Bromma" };
addressBook[9] = { "Victor", "0721765234", "Skjutgatan 55, Haninge" };
int choice;
do { //Här ska menyn vara för de val som jag vill ha.
std::cout << "Meny" << std::endl;
std::cout << "1.Visa alla kontakter" << std::endl;
std::cout << "2. Vx84lj kontakt" << std::endl;
std::cout << "3. L\x84gg till ny kontakt";
std::cout << "4. Avsluta" << std::endl;
std::cout << "V\x84lj ditt val: ";
std::cin >> choice;
switch (choice) {
case 1:
//Visa alla kontakter
for (int i = 0; i < 10; ++i) {
printContact(addressBook[i]);
std::cout << std::endl;
}
break;
case 2:
//Välj kontakt
int contactIndex;
std::cout << "Fyll i kontaktinformation(0-9): ";
std::cin >> contactIndex;
if (contactIndex >= 0 && contactIndex < 10) {
printContact(addressBook[contactIndex]);
}
else {
std::cout << "Ogiltigt, V\x84nligen f\x94rs\x94k igen." << std::endl;
}
break;
case 3:
//Lägg till ny kontakt
for (int i = 0; i < 10; ++i) {
if (addressBook[i].name.empty()) {
std::cout << "Skriv namn: ";
std::cin >> addressBook[i].name;
std::cout << "Skriv nummer: ";
std::cin >> addressBook[i].number;
std::cout << "Skriv adress: ";
std::cin >> addressBook[i].address;
std::cin.ignore();//Rensar inputen
std::getline(std::cin, addressBook[i].address);
std::cout << "Kontakt tillagd." << std::endl;
break;
}
}
break;
case 4:
std::cout << "Avslutar program. Ha en fin dag." << std::endl;
break;
default:
std::cout << "Ogiltigt val. V\x84nligen f\x94rs\x94k igen" << std::endl;
} while (choice != 4);
return 0;
}