#include#include #include #include #include typedef struct student{ int num; //学号 char name[10]; //名字 float score; //成绩 }student; student stu[25]; void mima(); void menu(); void in(); void show(); void ain(); void modify(); int main() { int n; scanf("%d", &n); int xz,yes; mima(); if(xz==yes) { menu(); } return 0; } void menu() { system("cls");//清贫函数 system("color 3f"); printf("t ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ n"); printf(" ★ 有朋自远方来,不亦乐乎! ★n"); printf(" ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ n"); printf(" ★ ################################################################ ★n"); printf(" ★ # Welcome To 学生成绩管理系统 # ★n"); printf(" ★ ################################################################ ★n"); printf(" ★ ################################################################ ★n"); printf(" ★ # *********************************************************** # ★ n"); printf(" ★ # * * * # ★n"); printf(" ★ # * 1.录入学生信息 * 2.浏览学生信息 * # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # *********************************************************** # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # * 3.学生信息查询 * 4.学生信息修改 * # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # *********************************************************** # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # * 5.学生信息删除 * 6.学生成绩排序 * # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # *********************************************************** # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # * 7.修改原始密码 * 0.退出管理系统 * # ★n"); printf(" ★ # * * * # ★n"); printf(" ★ # *********************************************************** # ★n"); printf(" ★ # 制作者:Mr.li 专业:计算机2102 学号:2103050232 # ★n"); printf(" ★ # ****************************************** # ★n"); printf(" ★ # 欢迎使用计算机2102的学生成绩管理系统,祝您使用愉快! # ★n"); printf(" ★ ################################################################ ★n"); printf(" ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★n"); printf(" 请选择您要操作的序号(0#7):"); } void in() { int i; for (i = 0; i < 3; i++) { printf("请输入第%d个学号:n", i + 1); scanf("%d", &stu[i].num); printf("请输入第%d个姓名:n", i + 1); scanf("%s", &stu[i].name); printf("请输入第%d个成绩:n", i + 1); scanf("%f", &stu[i].score); } } void show() { int i; int num; printf("nnnn"); printf(" 显示学生基本信息:n"); for (i = 0; i < 3; i++) { printf(" %d %s %.2f n", stu[i].num, stu[i].name, stu[i].score); } system ("pause"); } void mima() { int i = 0; int n; char password[10] = { 0 }; for (i = 0; i < 3; i++) { printf("#******身份识别完毕******#nn"); ain(); printf("请问是否进入系统(yes)n)"); printf("请输入密码:"); scanf("%s", password); if (strcmp("123456", password) == 0) { printf("登录成功n"); while (n) { switch (n) { case 1:in(),ain(); break; case 2:show(); break; case 3:query(); break; case 4:modify(); break; case 5:del(); break; deflault: break; } getchar(); menu(); scanf("%d", &n); } } else { printf("密码错误n"); } } if (3 == i) { printf("三次密码错误,退出登录n"); } } void query() { int i; int num; printf("根据学号查询某一个学生的信息n"); printf("请输入学生学号n"); scanf("%d", &num); printf("显示查询的学生基本信息:n"); printf("学号·姓名·成绩 n"); for (i = 0; i < 3; i++) { if (num == stu[i].num) { printf("%d %s %.2f n", stu[i].num, stu[i].name,stu[i].score); break; } } system ("pause"); } void ain() { printf("nOutput recorded data: "); for (int i = 0; i <= 100; ++i) { // -------------- 打印进度条 -------------- printf("["); int currentIndex = i / Step; for (int j = 0; j < IconMaxNum; ++j) { if (j < currentIndex) { printf("%c", ProgressIcon); // 打印进度条标志 } else { printf(" "); // 未达进度则打印空格 } } printf("] "); // ---------------------------------------- // -------- 打印数字进度 ---------- printf("%3d%%", i); fflush(stdout); // ------------------------------- usleep(PrintInterval); for (int j = 0; j < strlen(LastStr); ++j) { printf("b"); // 回删字符,让数字和进度条原地变化 } fflush(stdout); } printf("nn"); } void modify() { int i, num; printf("输入修改学生的学号:n"); scanf("%d", &num); for (i = 0; i < 3; i++) { if(num == stu[i].num) { printf("输入学生的学号·姓名·成绩:n"); scanf(" %d %s %f n", &stu[i].num, &stu[i].name,&stu[i].score); break; } } printf("学号·姓名·成绩 n"); for (i = 0; i < 3; i++) { printf("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score); } system ("pause"); } void del() { int num; int i; char name[10]; printf("输入删除学生的学号:n"); scanf_s("%d", &num); for (i = 0; i < 3; i++) { if (num == stu[i].num) { stu[i].num = 0; memset(stu[i].name, "0", sizeof(stu[i].name)); stu[i].score = 0; printf("00000000n"); break; } } printf("显示删除后的学生基本学生信息"); printf("学号·姓名·成绩 n"); for (i = 0; i < 3; i++) { if(stu[i].num!=0) { printf_s("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score); break; } } char ch; printf("是否删除所有显示基本信息?"); printf("yes/no"); scanf("%c", &ch); if (ch == 'yes') { memset(stu[i].name, "0", sizeof(stu[i].name)); stu[i].score = 0; printf("显示删除后的学生基本学生信息"); printf("学号·姓名·成绩 n"); for (i = 0; i < 3; i++) { printf("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score); } } else { scanf("%c", &ch); if (ch == 'no'); } system ("pause"); }



