strutture

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
mad_guy
00giovedì 14 febbraio 2008 00:16
programma
programma strutture elenco dati
dragonet75
00domenica 24 febbraio 2008 00:26
bozza programma rubrica
Chi vuole lo può completare (meglio se con le funzioni) aggiungendo l'inserimento dati da parte dell'utente, il menù di scelta (inserimento, ricerca ecc.)


/*questo programma è una rudimentale rubrica, che utilizzare un array di strutture per*/
/*memorizzare i dati degli utenti. Ho implementato un semplice algoritmo di ricerca:*/
/*se il primo carattere del campo cognome di ogni variabile*/
/*dell'array di strutture 'utente' corrisponde a quello cercato*/
/*visualizzo l'intera stringa, e incremento il contatore*/

#include
#include
#include

struct contatto //dichiaro una struttura//
{
char *nome;
char *cognome;
char *indirizzo;
};

main()
{
int contatore=0; //variabile che incrementa quando esito ricerca positivo//
int i=0; //indice per scorrere array di struttura//
char ricercato;
char scelta;

contatto utente[2]; /*dichiaro un array di strutture: ogni variabile contenuta nell'array utente*/
/*è una variabile di tipo contatto, quindi una struttura*/

//inserisco i dati dei contatti//
utente[0].nome="studente";
utente[0].cognome="ciccio";
utente[0].indirizzo="via crescenzago 110";

utente[1].nome="mario";
utente[1].cognome="rossi";
utente[1].indirizzo="piazza udine 2";

do
{
system("cls");
contatore=0;
printf("\n\ninserisci iniziale cognome da ricercare: ");
scanf("%c",&ricercato);
getchar();
/*ricerca: se il primo carattere del campo cognome di ogni variabile*/
/*dell'array di strutture 'utente' corrisponde a quello cercato*/
/*visualizzo l'intera stringa, e incremento il contatore*/
for(i=0;i<2;i++)
{
if(utente.cognome[0]==ricercato)
{
printf("\n\n");
puts(utente.cognome);
contatore++;
}
i++;
}
/*se non è stata trovata nessuna corrispondenza il valore di contatore è uguale a zero*/
if(contatore==0)
{printf("\n\nil contatto cercato non e' presente\n");}

printf("\n\npremi 'c' per effettuare un'altra ricerca o 'u' per uscire\n");
scelta=getche();

}while(scelta=='c' || scelta=='C');

printf("\n\narrivederci! ");
getchar();

}//chiusura main//


Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 17:54.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com