corrà 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // contatti.cpp : Defines the entry point for the console application.
  2. //
  3. /*
  4. scrivere un programma che permetta la creaione di una rubrica tele fonica il contatto ha un cognome nome e numero di telefono il programma
  5. deve chiedere il numero di contatti che voglio inserire deve allocare
  6. in modo dianmico la memoria per il numero dei contatti e inserrie i contatti e visualizzare tutti i contatti
  7. */
  8. #include "stdafx.h"
  9. #include <iostream>
  10. #define NCA 20
  11. using namespace std;
  12. typedef struct {
  13. char nome[NCA];
  14. char cognome[NCA];
  15. int telefono;
  16. }CONTATTI;
  17. int main()
  18. {
  19. CONTATTI *rubrica=NULL;
  20. int numero_contatti_att;
  21. printf("quanti contanti desideri avere");
  22. scanf_s("%d", &numero_contatti_att, sizeof(int));
  23. rubrica = (CONTATTI*)malloc(numero_contatti_att * sizeof(CONTATTI));
  24. if (rubrica == NULL) {
  25. printf("errore di applicazione\n");
  26. return 0;
  27. }
  28. for (int i = 0; i < numero_contatti_att; i++)
  29. {
  30. printf("inserire il nome \n");
  31. scanf_s("%s", rubrica[i].nome, NCA + 1);
  32. printf("inserire il cognome \n");
  33. scanf_s("%s", rubrica[i].cognome, NCA + 1);
  34. printf("inserire il numero di telefono\n");
  35. scanf_s("%d", rubrica[i].telefono, sizeof(int));
  36. }
  37. for (int i = 0; i < numero_contatti_att; i++)
  38. {
  39. printf("il nome è %s\n", rubrica[i].nome);
  40. printf("il cognome è %s\n", rubrica[i].cognome);
  41. printf(" il numero di telefono è %d\n", rubrica[i].telefono);
  42. }
  43. system("pause");
  44. free(rubrica);
  45. return 0;
  46. }