Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define MAX_STUDENTS 100
  4. #define MAX_NAME 69
  5.  
  6. int readPositiveInt(void);
  7. void readStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line);
  8. void printStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line);
  9.  
  10. int main(void)
  11. {
  12. int numbers[MAX_STUDENTS];
  13. char names[MAX_STUDENTS][MAX_NAME];
  14. int grades[MAX_STUDENTS];
  15. int num_students = 0, i = 0;
  16.  
  17. printf("Insert number of students: ");
  18. num_students = readPositiveInt();
  19.  
  20. for(i = 0; i < num_students; i++)
  21. {
  22. readStudentsData(numbers, names, i);
  23. }
  24.  
  25. for(i = 0; i < num_students; i++)
  26. {
  27. printStudentsData(numbers, names, i);
  28. }
  29.  
  30. printf("\nNumber of students: %d\n", num_students);
  31.  
  32. return 0;
  33. }
  34.  
  35. int readPositiveInt(void)
  36. {
  37. int n, r;
  38.  
  39. do
  40. {
  41. r = scanf("%d", &n);
  42. while(getchar() != '\n');
  43. }while(r != 1 || n <= 0);
  44.  
  45. return n;
  46. }
  47.  
  48. void readStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line)
  49. {
  50. printf("\nInsert student number: ");
  51. numbers[line] = readPositiveInt();
  52.  
  53. printf("\nInsert student name: ");
  54. scanf("%s", names[line]);
  55. }
  56.  
  57. void printStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line)
  58. {
  59. printf("\nStudent number: %d", numbers[line]);
  60.  
  61. printf("\nStudent name: %s", names[line]);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement