Salve ragazzi, sto creando un programmino in C++, che mi permette di gestire degli utenti.
Tutto questo sfruttando la programmazione orientata agli oggetti.
Ho iniziato a buttare giù del codice, il quale non presenza alcun errore, però non fà ciò che realmente dovrebbe fare.
Nel momento in cui eseguo, mi chiede di inserire 1, 2 o 0 in base a quello che devo fare.
Se inserisco 1, mi fa inserire i dati relativi al cliente che devo inserire, se inserisco 2 mi permette di cercare un utente, se inserisco 0 esco dal programma.
Quando qui cerco di inserire un utente e successivamente tento di cercarlo, non trova nulla.
Quindi io dovrei avere tipo un'array di strutture che mi permette di gestire tutti gli utenti, questo sfruttando sempre la teconologia orientata agli oggetti.
Qualcuno può aiutarmi a capire questa cosa?
Qui c'è del codice:
codice:
// GestioneClienti.cpp : definisce il punto di ingresso dell'applicazione console.
//
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "cliente.h"
using namespace std;
#define MAX 2
int Cliente::Menu(int &clients)
{
Cliente client;
int request;
char surname[20];
cout << "\t1 . Inserisci Cliente:\n";
cout << "\t2 . Cerca Cliente:\n";
cout << "\t0 . Esci:\n";
cin >> request;
switch(request)
{
case 1:
client.InsertClients(clients);
clients++;
break;
case 2:
cout << "Inserisci il cognome da ricercare:\n";
cin >> surname;
client.SearchClients(surname, clients);
break;
case 0:
cout << "Arrivederci";
default:
cout << "Scelta sbagliata!\n";
}
return request;
}
void Cliente::InsertClients(int clients) // Alla funzione InsertClients invio il numero dei clienti
{
cout << "Questo è il cliente numero: " << clients << endl;
cout << "Inserisci il nome: " << endl;
cin >> Nome;
cout << "Inserisci il cognome: " << endl;
cin >> Cognome;
cout << "Inserisci l'età: " << endl;
cin >> Eta;
}
void Cliente::SearchClients(char *surname, int max)
{
Cliente client;
for (int i = 0; i < max; i++)
{
if (!strcmp(surname, client.Cognome))
{
cout << "ID cliente: " << i << endl;
cout << "Nome: " << client.Nome << endl;
cout << "Cognome: " << client.Cognome << endl;
cout << "Età: " << client.Eta << endl;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
Cliente client;
int clients = 0; // Numero dei clienti di partenza
int i = 0;
while(client.Menu(clients));
return 0;
}
il file client.h
codice:
class Cliente
{
public:
char Nome[20];
char Cognome[20];
int Eta;
int Menu(int &clients);
void InsertClients (int clients);
void SearchClients (char *surname, int max);
};