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