Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #define n 3
  6.  
  7. typedef struct stud{
  8.  
  9. char nome[10];
  10. char cognome [10];
  11. int matricola;
  12.  
  13. }stud;
  14.  
  15. typedef struct esami{
  16.  
  17. char esame [10];
  18. int matricola;
  19. int voto;
  20.  
  21. }esami;
  22.  
  23. stud *leggis(stud*);
  24. esami *leggie(esami*);
  25. int somma(esami*, int);
  26.  
  27. int main(int argc,char *argv[]){
  28.  
  29. stud arr1[n];
  30. esami arr2[n];
  31. int sum, mat;
  32.  
  33. leggis(arr1);
  34. leggie(arr2);
  35.  
  36. printf("\n Di quale matricola si vuole conoscere la somma dei voti? ");
  37. scanf("%d", &mat);
  38. sum=somma(arr2, mat);
  39.  
  40. printf("\n %d \n", sum);
  41.  
  42. return 0;
  43. }
  44.  
  45. stud *leggis(stud *arr1){
  46.  
  47. stud *arr2;
  48. arr2=arr1;
  49. int i;
  50.  
  51. printf("\n Inserire nome- cognome- matricola dello studente: \n");
  52. for(i=0; i<n; i++){
  53. scanf("%s%s%d", arr1[i]->nome, arr1[i]->cognome, &arr1[i]->matricola);
  54. }
  55. return arr1;
  56. }
  57.  
  58. esami *leggie(esami *arr2){
  59.  
  60. stud *arr1;
  61. arr1=arr2;
  62. int i;
  63.  
  64. printf("\n Inserire esame- matricola- voto dello studente: \n");
  65. for(i=0; i<n; i++){
  66. scanf("%s%d%d", arr2[i]->esame, &arr2[i]->matricola, &arr2[i]->voto);
  67. }
  68. return arr2;
  69. }
  70.  
  71. int somma(esami *arr2, int mat){
  72.  
  73. int i, sum=0;
  74. esami *arr3;
  75. arr3=arr2;
  76.  
  77. for(i=0; i<n; i++){
  78. if(arr3[i]->matricola==mat){
  79. sum+=arr3[i]->voto;
  80. }}
  81.  
  82. return sum;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement