Guest User

Untitled

a guest
May 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #include<stdlib.h>
  2. #define Lung 24 //lunghezza complessiva cognome e nome
  3. #define Dim 20
  4. typedef struct{
  5. int anno;
  6. int mese;
  7. int giorno;
  8. }data;//data: identificatore di tipo
  9. typedef struct{
  10. char nominativo[Lung] ; //identifica cognome e nome:
  11. data dataN; //data di nascita
  12. char sesso; // 'm' o 'f '
  13. }studente; //studente: identificatore di tipo
  14. void leggielenco(studente elenco[],int *p);
  15. int main()
  16. {
  17. studente anagrafe[Dim];
  18. int n;
  19. leggielenco(anagrafe,&n);
  20. system("pause");
  21. return 0;
  22. }
  23. void leggielenco(studente elenco[],int *p)
  24. {
  25. int x,i,j;
  26. char car;
  27. printf("Digita il numero di studenti che vuoi inserire quindi premi Invio. Puoi inserire massimo %d studenti.\n",Dim);
  28. scanf("%d", &x);
  29. for(i=0;i<x;i++){
  30. j=0;
  31. printf("\n\nInserisci nominativo dello studente. Digita cognome e nome separato da almeno uno spazio quindi premi Invio: ");
  32. scanf("%c", &car);
  33. while((car!='\n')&&(j<Lung)){
  34. elenco[i].nominativo[j]=car;
  35. j++;
  36. scanf("%c", &car);
  37. }
  38. elenco[i].nominativo[j]='\0';
  39. printf("\nDigita giorno di nascita quindi premi Invio: ");
  40. scanf("%d", &elenco[i].dataN.giorno);
  41. printf("\nDigita mese di nascita quindi premi Invio: ");
  42. scanf("%d", &elenco[i].dataN.mese);
  43. printf("\nDigita anno di nascita quindi premi Invio: ");
  44. scanf("%d", &elenco[i].dataN.anno);
  45. printf("\nDigita ora il sesso dello studente (m/f) quindi premi Invio: ");
  46. scanf("%c", elenco[i].sesso);
  47. }
  48. }
Add Comment
Please, Sign In to add comment