Scrivere un programma che permetta di gestire una rubrica telefonica
in modo che i dati vengano memorizzati in forma permanente sul file rubrica.
Offrire all’utente un menu con le opzioni:
- inserimento;
- modifica;
- cancellazione;
- visualizzazione dell’intera rubrica.
adesso vi scrivo il programma fino ad adesso funzionante che presenta solamente le opzioni di inserimento e visualizzazione....mi potreste aiutare nelle altre 2 opzioni??? io nn ci sono riuscita...mi andrebbe bene qualche suggerimento xD...
#include <stdlib.h>
#include<stdio.h>
#include<iostream.h>
struct nominativo
{
char nome[15];
char cognome[15];
int fisso[12];
int cellulare[12];
char email [20];
} ;
struct nominativo anagrafica;
char temp;
FILE *rubrica; //puntatore
void inserimento();
//void modifica ();
void cancellazione();
void visualizzazione();
int main ()
{
int scelta, x, i;
rubrica=fopen("E:\\inflab.txt","a");
do{
system("cls");
cout<<"\t\t ... MENU ..."<<endl;
cout<<"\t\t 1) inserimento"<<endl;
cout<<"\t\t 2) modifica"<<endl;
cout<<"\t\t 3) cancellazione"<<endl;
cout<<"\t\t 4) visualizzazione dell’intera rubrica"<<endl;
cout<<"\t\t 5) FINE ..."<<endl;
cin>>scelta;
switch (scelta)
{
case 1: inserimento();
break;
case 2:// modifica();
break;
case 3: cancellazione();
break;
case 4: visualizzazione ();
break;
default:
printf("FINE PROGRAMMA ");
break;
}
system("pause");
}while (scelta<5);
}//FINE PROGRAMMA
void inserimento ()
{
do
{ /* INSERIMENTO NUOVO CONTATTO */
printf("Inserimento nuovo contatto\n");
printf("Nome: ");
scanf("%s",anagrafica.nome);
printf("Cognome: ");
scanf("%s",anagrafica.cognome);
printf("Telefono Fisso: ");
scanf("%d",&anagrafica.fisso);
printf("Telefono Cellulare: ");
scanf("%d",&anagrafica.cellulare);
printf("eMail: ");
scanf("%s",anagrafica.email);
fflush(stdin);
/*
printf("Via: ");
scanf("%s",&indirizzo.via);
printf("Cap: ");
scanf("%s",&indirizzo.cap);
printf("Citta: ");
scanf("%s",&indirizzo.citta);
printf("Provincia: ");
scanf("%s",&indirizzo.provincia);
*/
fprintf(rubrica,"\n%s\n%s\n%d\n%d\n%s\n",
anagrafica.nome,
anagrafica.cognome,
anagrafica.fisso,
anagrafica.cellulare,
anagrafica.email);
printf("\nInserire un nuovo contatto?\nDigitare 1 per Si e 0 per No\n");
scanf("%c",&temp);
}while (temp=='1');
fclose(rubrica);
}// fine inserimento()
void visualizzazione ()
{
rubrica=fopen("E:\\inflab.txt", "r");
while(!feof(rubrica))
{
fscanf(rubrica,"%s\n %s\n %d\n %d\n %s\n ",anagrafica.nome,anagrafica.cognome,&anagrafica.fisso,&anagrafica.cellulare,anagrafica.email);
printf("%s \n %s \n %d \n %d \n %s \n",anagrafica.nome,anagrafica.cognome,anagrafica.fisso,anagrafica.cellulare,anagrafica.email);
}
fclose(rubrica);
system("pause");
}
void cancellazione()
{
}