From d2f15cb79919db56821437165f78a9f163fd7705 Mon Sep 17 00:00:00 2001 From: pqzbgempc <2193876517@qq.com> Date: Wed, 20 Nov 2024 18:40:51 +0800 Subject: [PATCH] ADD file via upload --- xjxt5.cpp | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 xjxt5.cpp diff --git a/xjxt5.cpp b/xjxt5.cpp new file mode 100644 index 0000000..2664cd4 --- /dev/null +++ b/xjxt5.cpp @@ -0,0 +1,85 @@ +#include +#include + +struct s +{ + char id[20]; + int mclass; // 学号 + char name[20]; + float m, p, e; // 总成绩 +}; + +void deleteAndShowStudent() +{ + struct s stu[3] = { + {"10001", 11, "Zhang", 99.5, 88.5, 89.5}, + {"10002", 12, "Yang", 77.9, 56.5, 87.5}, + {"10003", 11, "Liang", 92.5, 99.0, 60.5} + }; + struct s stu2[3] = { + {"10001", 11, "Zhang", 99.5, 88.5, 89.5}, + {"10002", 12, "Yang", 77.9, 56.5, 87.5}, + {"10003", 11, "Liang", 92.5, 99.0, 60.5} + }; + int numStudents = 3; + + char input[20]; + scanf("%s", input); + int found = 0; + int i,j; + for ( i = 0; i < numStudents; i++) + { + if (strcmp(stu[i].id, input) == 0 || strcmp(stu[i].name, input) == 0) + { + found = 1; + for ( j = i; j < numStudents - 1; j++) + { + stu[j] = stu[j + 1]; + } + numStudents--; + break; + } + } + + if (found) + { + + for ( i = 0; i < numStudents; i++) + { + printf("%s %d %s %.1f %.1f %.1f\n", stu[i].id, stu[i].mclass, stu[i].name, stu[i].m, stu[i].p, stu[i].e); + } + char confirm[5]; + printf("Are you sure to delete? (yes/no): "); + fflush(stdin); // 清空输入缓冲区 + fgets(confirm, sizeof(confirm), stdin); // 使用fgets来获取用户输入 + confirm[strcspn(confirm, "\n")] = '\0'; // 去掉输入中的换行符 + if (strcmp(confirm,"y") == 0) + { + return; + } + else if (strcmp(confirm,"n") == 0) + { + for ( i = 0; i < numStudents+1; i++) + { + printf("%s %d %s %.1f %.1f %.1f\n", stu2[i].id, stu2[i].mclass, stu2[i].name, stu2[i].m, stu2[i].p, stu2[i].e); + } + return; + } + } + else + { + for (i = 0; i < numStudents; i++) + { + printf("%s %d %s %.1f %.1f %.1f\n", stu[i].id, stu[i].mclass, stu[i].name, stu[i].m, stu[i].p, stu[i].e); + } + return; + } +} + +int main() +{ + deleteAndShowStudent(); + // getchar(); + return 0; +} +