|
|
2 years ago | |
|---|---|---|
| README.md | 2 years ago | |
README.md
第1步骤 #include<stdio.h> int main(){ char ch; int i; for(i=1;i<=30;i++) printf(" "); printf("1.Input\n"); for(i=1;i<=30;i++) printf(" "); printf("2.Output\n"); for(i=1;i<=30;i++) printf(" "); printf("3.Order\n"); for(i=1;i<=30;i++) printf(" "); printf("4.Quit\n"); scanf("%c",&ch); if(ch=='i'){ printf("You are trying to Input info\n"); } else if(ch=='o'){ printf("You are trying to Onput info\n"); } else if(ch=='m'){ printf("You are trying to Make things ordered\n"); } else if(ch=='q'){ printf("You are about to Quit\n"); } else{ printf("Wrong input"); } } 第2步骤 #include<stdio.h> int main() { struct student { int num; float gaoshu; float dawu; float english; float sum; }student1, student2, student3; printf("输入学生成绩:\n"); scanf("%d\n%f\n%f\n%f\n", &student1.num, &student1.gaoshu, &student1.dawu, &student1.english); scanf("%d\n%f\n%f\n%f\n", &student2.num, &student2.gaoshu, &student2.dawu, &student2.english); scanf("%d\n%f\n%f\n%f\n", &student3.num, &student3.gaoshu, &student3.dawu, &student3.english); student1.sum = student1.gaoshu + student1.dawu + student1.english; student2.sum = student2.gaoshu + student2.dawu + student2.english; student3.sum = student3.gaoshu + student3.dawu + student3.english; printf("输出学生成绩:\n"); printf("%d %.1f %.1f %.1f %.1f", student1.num, student1.gaoshu, student1.dawu, student1.english, student1.sum); printf("\n"); printf("%d %.1f %.1f %.1f %.1f", student2.num, student2.gaoshu, student2.dawu, student2.english, student2.sum); printf("\n"); printf("%d %.1f %.1f %.1f %.1f" ,student3.num, student3.gaoshu, student3.dawu, student3.english, student3.sum); printf("\n"); return 0; } 第3步骤 #include<stdio.h> int main(){ char ch; int i; for(i=1;i<=30;i++) printf(" "); printf("1.Input\n"); for(i=1;i<=30;i++) printf(" "); printf("2.Output\n"); for(i=1;i<=30;i++) printf(" "); printf("3.Order\n"); for(i=1;i<=30;i++) printf(" "); printf("4.Quit\n"); scanf("%c",&ch); if(ch=='i'){ printf("Please input info of the three students:\n"); } else if(ch=='o'){ printf("You are trying to Onput info\n"); } else if(ch=='m'){ printf("You are trying to Make things ordered\n"); } else if(ch=='q'){ printf("You are about to Quit\n"); } else{ printf("Wrong input"); } struct student{ int num; float math; float phy; float eng; }stu[3]; for(i=0;i<3;i++){ scanf("%d%f%f%f",&stu[i].num,&stu[i].math,&stu[i].phy,&stu[i].eng); } float sum[3],aver[3]; for(i=0;i<3;i++){ sum[i]=stu[i].math+stu[i].phy+stu[i].eng; aver[i]=sum[i]/3; } float n[3]; int j; n[0]=(sum[0]>sum[1]?sum[0]:sum[1]); n[0]=(n[0]>sum[2]?n[0]:sum[2]); if(n[0]==sum[0]){ if(sum[1]>sum[2]) {n[1]=sum[1]; n[2]=sum[2]; } else if(sum[2]>sum[1]){ n[1]=sum[2]; n[2]=sum[1]; } } else if(n[0]==sum[1]){ if(sum[0]>sum[2]){ n[1]=sum[0]; n[2]=sum[2]; } else if(sum[2]>sum[0]){ n[1]=sum[2]; n[2]=sum[0]; } } else if(n[0]==sum[2]){ if(sum[0]>sum[1]){ n[1]=sum[0]; n[2]=sum[1]; } else if(sum[1]>sum[0]){ n[1]=sum[1]; n[2]=sum[0]; } } for(i=2;i>=0;i--){ for(j=0;j<3;j++){ if(n[i]==sum[j]) printf("%d,%.1f,%.1f\n",stu[j].num,sum[j],aver[j]); } } return 0; } 第4步骤 #include<stdio.h> typedef struct { char sid[10]; int class; float score[3]; float totalScore; } Student; void insertStudent(Student students[], int size, Student newStudent) { students[size] = newStudent; for (int i = 0; i < size; i++) { for (int j = i + 1; j <= size; j++) { if (students[i].class > students[j].class || (students[i].class == students[j].class && students[i].totalScore < students[j].totalScore)) { Student temp = students[i]; students[i] = students[j]; students[j] = temp; } } } } void printStudents(Student students[], int size) { char m; for (int i = 0; i < size; i++) { if(i==2) { printf(" %s %d %.1f %.1f %.1f %.1f insert\n", students[i].sid, students[i].class, students[i].score[0], students[i].score[1], students[i].score[2], students[i].totalScore); } else { printf(" %s %d %.1f %.1f %.1f %.1f\n", students[i].sid, students[i].class, students[i].score[0], students[i].score[1], students[i].score[2], students[i].totalScore); } } } int main() { Student students[4] = { {"1001", 11, {99.5,88.5,89.5}, 277.5}, {"1002", 12, {77.9,56.5,87.5}, 221.9}, {"1003", 11, {92.5,99.0,60.5}, 252.0} }; int size = 3; Student newStudent; printf("请输入新学生信息:\n"); printf("学号:"); scanf("%s\n", newStudent.sid); printf("班级:"); scanf("%d\n", &newStudent.class); printf("三门课程成绩:"); scanf("%f\n %f\n %f\n", &newStudent.score[0], &newStudent.score[1], &newStudent.score[2]); newStudent.totalScore = newStudent.score[0] + newStudent.score[1] + newStudent.score[2]; insertStudent(students, size, newStudent); size++; printf("所有学生信息如下:\n"); printStudents(students, size); return 0; }