PDA

View Full Version : [HELP] [C++] piccolo programmozzo...


Louder Than Hell
22-05-2003, 14:14
Stamattina a scuola, essendo parecchio scazzato dall'ora di italiano e latino (:muro:), mi è venuta in mente un programma x tenere in una sorta di db i dati dei clienti di un negozio(con nome, cognome, numero di tel, ecc) in modo da inserire i dati e memorizarli in questo file che userò come db e poi poterli richiamare per vedere i dati.

Mi è venuto in mente solo che potrei utilizare le classi ma non so se sono adatta :confused:

Qualcuno è cosi gentile da darmi una mano?

a2000
22-05-2003, 14:24
sì volentieri:


rosa
rosae
rosae
rosam
rosa
rosa

rosae
rosarum
rosis
rosas
rosae
rosis


http://forum.hwupgrade.it/faccine/44.gif

lombardp
22-05-2003, 15:01
Originally posted by "Louder Than Hell"

Mi è venuto in mente solo che potrei utilizare le classi ma non so se sono adatta :confused:

Qualcuno è cosi gentile da darmi una mano?

Sarebbe utile che tu indicassi che linguaggio intendi usare e quale tool di sviluppo.

Quanto all'uso delle classi con il database che hai indicato, forse non sono neanche necessarie, ma a fini didattici si può far tutto.


A2000 : rosa,rosae,... :D Non sono per quale strano processo mentale, ma ho sempre trovato una forte affinità tra tradurre il latino e programmare ad oggetti.

Kleidemos
22-05-2003, 15:44
Originally posted by "lombardp"



A2000 : rosa,rosae,... :D Non sono per quale strano processo mentale, ma ho sempre trovato una forte affinità tra tradurre il latino e programmare ad oggetti.

Concordo :D

Louder Than Hell
22-05-2003, 17:12
Originally posted by "lombardp"



Sarebbe utile che tu indicassi che linguaggio intendi usare e quale tool di sviluppo.

Quanto all'uso delle classi con il database che hai indicato, forse non sono neanche necessarie, ma a fini didattici si può far tutto.


A2000 : rosa,rosae,... :D Non sono per quale strano processo mentale, ma ho sempre trovato una forte affinità tra tradurre il latino e programmare ad oggetti.

C++ con Bloodshed Dev-C++ ;)

Si ripensandoci si potrebbe fare anche con struct vero? Preferirei le classi visto che sarebbe la prima volta che le uso però forse chiedo troppo :D

Louder Than Hell
23-05-2003, 19:12
up :rolleyes:

Kleidemos
23-05-2003, 19:38
na cosa tipo:

struct Negozio
{
string nome;
string cognome;
int numero_tell;
}

void Insert(Negozio &negotium, string nome, string cognome, int tell)
{
negotium->nome = nome;
negotium->cognome = cognome;
negotium->numero_tell = tell;

}

void Salva(Negozio &negotium, string filename)
{
ofstream out(filename.c_str(), ios::app);
out << negotium->nome << negotium->cognome << negotium->numero_tell << "%end";
out.close();
}

Louder Than Hell
23-05-2003, 20:51
Interessante..adesso lo provo dopo vi farò sapere ;)

Louder Than Hell
23-05-2003, 21:18
5 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
syntax error before `;'
6 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
syntax error before `;'
10 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
semicolon missing after declaration of `Negozio'
10 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
type specifier omitted for parameter
10 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
parse error before `,'
11 G:\Documents and Settings\Administrator\Desktop\SenzaTitolo1.cpp
two or more data types in declaration of `Insert'



ecc.... :muro:

Kleidemos
24-05-2003, 08:08
Tieni..........l'avevo fatto di corsa:

#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;

struct Negozio
{
string nome;
string cognome;
int numero_tell;
};

void Insert(Negozio* &negotium, string nome, string cognome, int tell);
void Salva(Negozio* &negotium, string filename);

int main()
{
return 0;
}


void Insert(Negozio* &negotium, string nome, string cognome, int tell)
{
negotium->nome = nome;
negotium->cognome = cognome;
negotium->numero_tell = tell;

}

void Salva(Negozio* &negotium, string filename)
{
ofstream out(filename.c_str(), ios::app);
out << negotium->nome
<< negotium->cognome
<< negotium->numero_tell
<< "%end";
out.close();
}

Louder Than Hell
24-05-2003, 14:48
Um..si questo va però non ho capito come usare insert e salva!
Ho provato a far fungere insert ma non ci riesco :muro:

PS:ti sei dimenticato di mettere
#include <string> :D

energy+
28-05-2003, 13:49
Nel main richiami la funzione Insert quando vuoi inserire e passi i valori inseriti da te poi subito dopo richiami salva passandogli il nome del file su cui vuoi salvare e il puntatore della classe negozio(ho fatto l'ITIS il latino nn l'ho imparato) che avrà i valori aggiornati.

Questo ti servirà ad inserire e scrivere su file gli elementi che metterai nella struct.

ciao e buona programmazione.....

Louder Than Hell
28-05-2003, 19:59
Il problema è che non riesco a richiamare neanche insert! devo fare "Insert (nomero_tell,nome,cognome);"??? :confused: :muro:

Louder Than Hell
03-06-2003, 21:06
Una cosa: se per esempio uso per esempio una classe clienti con nome e altro, come faccio a inizializzare più clienti con un imput?

Mi spiego meglio(se riesco):

vorei fare una cosa del genere:

class clienti{
int tel;
char via[30];}

char*nome;
cout <<"inserisci il nome: ";
cin>>nome;
clienti (nome);