Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cstring>
  4. #include <string>
  5. #include "personaz.h"
  6. #include "studentez.h"
  7. #include "data.h"
  8.  
  9. using namespace std;
  10. int tot = 0;
  11. void riempi_vettore (int, Studente *);
  12. void inserisci_voto (Studente *, int);
  13.  
  14. int main()
  15. {
  16. int scelta = -1, n;
  17. Studente *p;
  18.  
  19. cout << " PROGRAMMA PER LA GESTIONE DEGLI STUDENTI ISCRITTI AL ";
  20. cout << "\n I ANNO DEL CdL DI ING.INFORMATICA 270\n ";
  21. cout << "\nQuanti studenti desideri registrare? ";
  22. cin >> n;
  23. tot = tot + n;
  24. try {
  25. p = new Studente[n];
  26. if (p == NULL) {
  27. throw p; }
  28. }
  29. catch (Studente *punt) {
  30. cout << "\nMemoria insufficiente! ";
  31. exit (EXIT_FAILURE);
  32. }
  33. while (scelta != 0) {
  34. cout << "\n ##########################\n ";
  35. cout << " MENU : \n";
  36. cout << " 1. Inserisci studenti\n " << " 2. Inserisci voti\n ";
  37. cout << " 3. \n " << " 4. Modifica voto\n ";
  38. cout << " 5. Calcola media\n " << " 6. Fine\n";
  39. cout << " ########################## ";
  40. cout << "\n\n Inserisci scelta: ";
  41. cin >> scelta;
  42. system ("CLS");
  43. switch (scelta) {
  44. case 1:
  45. riempi_vettore(n, p);
  46. break;
  47.  
  48. case 2:
  49. inserisci_voto(p,n);
  50. break;
  51.  
  52. }
  53.  
  54. }
  55. delete [] p;
  56. return 0;
  57. system("PAUSE");
  58. return EXIT_SUCCESS;
  59. }
  60.  
  61. void riempi_vettore (int N, Studente *p)
  62. {
  63. int i, serial, day, month, year, controllo;
  64. char stringa[15];
  65. char *name, *surname, *address;
  66.  
  67.  
  68. for (i=0; i<N; i++) {
  69. cout << "\ninserisci numero di matricola dello studente " << i+1 << " : ";
  70. cin >> serial;
  71. p->Setmatricola(serial);
  72. fflush(stdin);
  73. /* cout << p->Getmatricola(); */
  74. cout << "\nInserisci il nome dello studente: ";
  75. cin.getline (stringa,15);
  76. p->Setnome(name);
  77. /* cout << p->Getnome(); */
  78. cout << "\nInserisci il cognome dello studente: ";
  79. cin.getline (stringa,15);
  80. p->Setcognome(stringa);
  81. do {
  82. controllo = 0; //se uguale a 0 tutto ok, se uguale a -1 cacca
  83. cout << "\ninserisci giorno di nascita: ";
  84. cin >> day;
  85. cout << "\ninserisci mese di nascita: ";
  86. cin >> month;
  87. cout << "\ninserisci anno di nascita: ";
  88. cin >> year;
  89. fflush(stdin);
  90. Data scemo(&controllo,day,month,year);
  91. p->nascita = &scemo;
  92. }
  93. while(controllo == -1);
  94. /* cout << p->Getanno(); */
  95. cout << "\ninserisci indirizzo: Via ";
  96. cin.getline(stringa,15);
  97. p->Setvia(stringa);
  98. p->Setmatrice();
  99. p++;
  100. }
  101. }
  102.  
  103. void inserisci_voto (Studente *p, int tot)
  104. {
  105. int i;
  106.  
  107. cout << "Gli studenti iscritti sino ad ora sono " << tot << "\n";
  108. for (i=0; i<tot; i++) {
  109. cout << i+1 << ". ";
  110. cout << p->Getnome << " " << p->Getcognome << "\n";
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement