Guest User

Untitled

a guest
May 20th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. void funkcja()
  2. {
  3. int i,n;
  4. Student *tab=NULL;
  5.  
  6. printf("Podaj ilosc studentow, ktorych chcesz wprowadzic ");
  7. scanf("%d",&n);
  8. tab=(Student*)malloc(n*sizeof(Student));
  9. if(!tab)
  10. {
  11. printf("BLAD");
  12. return -1;
  13. }
  14. for(i=0;i<n;i++)
  15. {
  16.  
  17.  
  18.  
  19. do {
  20. printf("\nNazwisko: ");
  21. scanf("%s",&tab[i].nazwisko);
  22. if(!czylitery(tab[i].nazwisko))
  23. {
  24. printf("\nNaziwsko musi skladac sie z liter! \n");
  25.  
  26. }
  27. }
  28. while(!czylitery(tab[i].nazwisko));
  29. do {
  30. printf("\nImie: ");
  31. scanf("%s",&tab[i].imie);
  32. if(!czylitery(tab[i].imie))
  33. {
  34. printf("\nImie musi skladac sie z liter! \n");
  35.  
  36. }
  37. }
  38. while(!czylitery(tab[i].imie));
  39.  
  40. do {
  41. printf("\nIndeks: ");
  42. scanf("%s",&tab[i].indeks);
  43. if(!czyliczby(tab[i].indeks) || strlen(tab[i].indeks)!=10)
  44. {
  45. printf("\nIndeks musi skladac sie z 10 cyfr! \n");
  46. }
  47. }
  48. while(!czyliczby(tab[i].indeks) || strlen(tab[i].indeks)!=10);
  49.  
  50. do {
  51. printf("\nWiek: ");
  52. scanf("%d",&tab[i].wiek);
  53. if(tab[i].wiek<1)
  54. {
  55. printf("\nWiek musi byc wiekszy od 0! \n");
  56.  
  57. }
  58. }
  59. while(tab[i].wiek<1);
  60.  
  61. do {
  62. printf("\nStypendium: ");
  63. scanf("%lf",&tab[i].stypendium);
  64. if(tab[i].stypendium<1)
  65. {
  66. printf("\nStypendium musi byc wieksze od 0! \n");
  67.  
  68. }
  69. }
  70. while(tab[i].stypendium<1);
  71.  
  72.  
  73. do {
  74. printf("\nZaliczenie: ");
  75. scanf("%c",&tab[i].zaliczenie);
  76. if(tab[i].zaliczenie!='T' && tab[i].zaliczenie!='N')
  77. {
  78. printf("\nZaliczenie ma wartosc T lub N \n");
  79.  
  80. }
  81. }
  82. while(tab[i].zaliczenie!='T' && tab[i].zaliczenie!='N');
  83. }
  84. printf("Nazwisko: %s ",tab[0].nazwisko);
  85. }
Add Comment
Please, Sign In to add comment