Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <string.h>
- #define ISENSize 30
- #define noteSize 10
- char* names[50] = {
- "Dedra Ackman",
- "Fred Thielen",
- "Salome Zurcher",
- "Elanor Iliff",
- "Arline Lansberry",
- "Columbus Jaycox",
- "Vella Mccardell",
- "Charlotte Rademacher",
- "Magnolia Batt",
- "Nelda Chapell",
- "Lise Charrier",
- "Danita Reichling",
- "Angella Sica",
- "Octavia Printz",
- "Connie Morreale",
- "Melodie Bechtold",
- "Klara Bulter",
- "Marni Irvine",
- "Lorine Milum",
- "Deonna Mcclure",
- "Mei Strozier",
- "Roselia Yelvington",
- "Johnna Bridge",
- "Lurlene Lady",
- "Arlyne Sayer",
- "Lashunda Hamada",
- "Ines Larsen",
- "Pearlene Hembree",
- "Kory Gildea",
- "Jenna Rothfuss",
- "Lino Tuttle",
- "Dario Steed",
- "Larissa Maroney",
- "Kelle Keel",
- "Jack Horton",
- "Eura Duane",
- "Providencia Langer",
- "Randee Rathjen",
- "Hayley Gulley",
- "Eugenia Brownson",
- "Jo Helbig",
- "Margarito Mcmahon",
- "Yuette Hartline",
- "Melida Hardeman",
- "Jerilyn Lapine",
- "Weldon Marquess",
- "Lyla Obando",
- "Magali Perrotti",
- "Prudence Gaccione",
- "Peggie Denney"
- };
- typedef struct Student_{
- char* name;
- char* promotion;
- float marks[noteSize];
- } Student;
- float mark(Student student){
- float marks = 0;
- for(int i = 0; i < noteSize; i++){
- marks += student.marks[i];
- }
- marks /= noteSize;
- return marks;
- }
- float markClass(char* class, Student student[]){
- float markClass = 0;
- int counter = 0;
- for(int i = 0; i < ISENSize; i++){
- if(strcmp(student[i].promotion, class) == 0){
- markClass += mark(student[i]);
- counter++;
- }
- }
- markClass /= counter;
- return markClass;
- }
- Student randomizeStudent(){
- Student student;
- student.name = names[rand() % 50];
- int random = rand() % 4;
- if(random == 0)
- student.promotion = "CIR1";
- if(random == 1)
- student.promotion = "CIR2";
- if(random == 2)
- student.promotion = "CIR3";
- if(random == 3)
- student.promotion = "M1";
- if(random == 4)
- student.promotion = "M2";
- for(int i = 0; i < noteSize; i++)
- student.marks[i] = rand() % 20;
- return student;
- }
- int main(int argc, char* argv[]){
- srand(time(NULL));
- //Générer aléatoirement les étudiants
- Student isen[ISENSize];
- for(int i = 0; i < ISENSize; i++){
- isen[i] = randomizeStudent();
- }
- char* result = argv[1];
- printf("La moyenne de la classe de %s est de %f\n", result, markClass(result, isen));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement