Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX_STUDENTS 100
- #define MAX_NAME 69
- int readPositiveInt(void);
- void readStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line);
- void printStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line);
- int main(void)
- {
- int numbers[MAX_STUDENTS];
- char names[MAX_STUDENTS][MAX_NAME];
- int grades[MAX_STUDENTS];
- int num_students = 0, i = 0;
- printf("Insert number of students: ");
- num_students = readPositiveInt();
- for(i = 0; i < num_students; i++)
- {
- readStudentsData(numbers, names, i);
- }
- for(i = 0; i < num_students; i++)
- {
- printStudentsData(numbers, names, i);
- }
- printf("\nNumber of students: %d\n", num_students);
- return 0;
- }
- int readPositiveInt(void)
- {
- int n, r;
- do
- {
- r = scanf("%d", &n);
- while(getchar() != '\n');
- }while(r != 1 || n <= 0);
- return n;
- }
- void readStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line)
- {
- printf("\nInsert student number: ");
- numbers[line] = readPositiveInt();
- printf("\nInsert student name: ");
- scanf("%s", names[line]);
- }
- void printStudentsData(int numbers[], char names[MAX_STUDENTS][MAX_NAME], int line)
- {
- printf("\nStudent number: %d", numbers[line]);
- printf("\nStudent name: %s", names[line]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement