Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // esercizio_funzioni_puntatori.cpp : Questo file contiene la funzione 'main', in cui inizia e termina l'esecuzione del programma.
- //
- #include "pch.h"
- #include <iostream>
- #include<malloc.h>
- using namespace std;
- #define LEN 20
- #define DIM 10
- typedef struct
- {
- char nome[LEN + 1];
- char cognome[LEN + 1];
- char numero[DIM+1];
- char citta[LEN+1];
- }CONTATTO;
- void menu();
- CONTATTO *carica(int cont);
- void inserimento(CONTATTO *c, int cont);
- void stampa(CONTATTO *c, int cont);
- void ricerca(CONTATTO *c, int cont);
- int main()
- {
- menu();
- system("pause");
- return 0;
- }
- void menu()
- {
- CONTATTO *c;
- int scelta;
- int cont;
- printf("quanti contatti vuoi inserire?\n");
- scanf_s("%d", &cont, sizeof(int));
- c = carica(cont);
- do
- {
- system("cls");
- printf("1.inserisci nuovo contatto\n2.visualizza la rubrica\n3.ricerca contatto per cognome\n0.chiudi la rubrica\nfai una scelta ");
- scanf_s("%d", &scelta, sizeof(int));
- switch(scelta)
- {
- case 1:
- inserimento(c, cont);
- break;
- case 2:
- stampa(c, cont);
- system("pause");
- break;
- case 3:
- ricerca(c, cont);
- system("pause");
- break;
- case 0:
- free(c);
- printf("alla prossima\n");
- break;
- }
- } while (scelta != 0);
- }
- CONTATTO *carica(int cont)
- {
- CONTATTO *c;
- c = (CONTATTO*)malloc(cont * sizeof(CONTATTO));
- return c;
- }
- void inserimento(CONTATTO *c, int cont)
- {
- system("cls");
- for (int i = 0; i < cont; i++)
- {
- printf("inserisci il nome del contatto\n");
- scanf_s("%s", c[i].nome, LEN + 1);
- printf("inserisci il cognome del contatto\n");
- scanf_s("%s", c[i].cognome, LEN + 1);
- printf("inserisci il numero del contatto\n");
- scanf_s("%s", c[i].numero, DIM + 1);
- printf("inserisci la citta' del contatto\n");
- scanf_s("%s", c[i].citta, LEN + 1);
- }
- }
- void stampa(CONTATTO *c, int cont)
- {
- for (int i = 0; i < cont; i++)
- {
- printf("nome: %s cognome: %s numero: %s citta: %s\n", c[i].nome, c[i].cognome, c[i].numero, c[i].citta);
- }
- }
- void ricerca(CONTATTO *c, int cont)
- {
- int cont1 = 0;
- char str[LEN + 1];
- printf("inserisci il cognome che vuoi ricercare\n");
- scanf_s("%s", str, LEN+1);
- for (int i = 0; i < cont; i++)
- {
- if (strcmp(str, c[i].cognome) == 0)
- {
- system("cls");
- printf("nome: %s cognome: %s numero: %s citta: %s\n", c[i].nome, c[i].cognome, c[i].numero, c[i].citta);
- cont1++;
- }
- }
- if (cont1 == 0)
- printf("non sono stati trovati contatti con quel cognome\n");
- }
Add Comment
Please, Sign In to add comment