diff --git a/WhySoSeriouds.cpp b/WhySoSeriouds.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9adad290f1d5f91456f453165fb791b3f2ee2cdf --- /dev/null +++ b/WhySoSeriouds.cpp @@ -0,0 +1,202 @@ +//命名空间 +#include +#include +#include +#include + +//宏定义 +#define N 3 //选手数目 +#define M 10 //评委评分数目 + +//全局变量 +int add = N; +//sum 每个人的总成绩 +int sum[N] = {0}, Max[N], Min[N]; +float aver[N] = {0}; + +//结构体Player定义 +struct player +{ + int num; + char name[8]; + int score[M]; +}; + +void Inistplayer(struct player[], int); //初始化选手数组 +void Inputscore(int[], int); //输入分数 +void sort(struct player[], float[], int); //排序 + +int main() +{ + //flag=1(选择<1-6>),flag=0(选择<7.退出系统>) + //n 选项的序号<1.输入选手数据/2.评委打分/3.成绩排序/4.数据查询/5.追加学生数据/6.写入数据文件/7.退出系统> + int flag = 1, n, i, m, j; + FILE *fp; //文件操作对象 + fp = fopen("data.txt", "w+"); //打开文件 + + struct player a[20]; //最多包含二十个选手的数组 + + //输出显示信息(显示在控制台的信息) + printf("**********1.输入选手数据***********\n"); + printf("**********2.评委打分***************\n"); + printf("**********3.成绩排序***************\n"); + printf("**********4.数据查询***************\n"); + printf("**********5.追加学生数据***********\n"); + printf("**********6.写入数据文件***********\n"); + printf("**********7.退出系统***************\n"); + + //falg判定是否退出(默认flag为1,当选择<7.退出系统>的时候flag变为0,则退出循环-退出程序) + while (flag) + { + printf("你想进行的操作:"); //询问要干啥(控制台输出) + scanf("%d", &n); //输入操作的序号 + + //根据选择项进行操作 + switch (n) + { + + //选择<1.输入选手数据> + case 1: + //输入选手数据 + Inistplayer(a, N); //看到下面Inistplayer函数 + break; + + //选择<2.评委打分> + case 2: + srand((unsigned)time(NULL)); //生成随机数种子 + + //因为三个选手,循环三次 + for (i = 0; i < N; i++) + { + printf("第%d位选手的分数:", i + 1); //播报第几个选手(控制台输出) + Inputscore(a[i].score, M); //输入成绩,查看下方Inputscore函数 + //输出成绩(显示出来看) + for (j = 0; j < M; j++) + printf("%d ", a[i].score[j]); + printf("\n"); //换行给下一个 + } + break; + + //选择<3.成绩排序> + case 3: + //遍历每个选手 + for (i = 0; i < N; i++) + { + Max[i] = a[i].score[0]; //随便选一个最大值,不如就第一个元素吧 + Min[i] = a[i].score[0]; //随便选一个最小值,不如就第一个元素吧 + //遍历整个评分 + for (j = 0; j < M; j++) + { + sum[i] += a[i].score[j]; //总分 + + if (Max[i] < a[i].score[j]) + Max[i] = a[i].score[j]; //找最大 + + if (Min[i] > a[i].score[j]) + Min[i] = a[i].score[j]; //找最小 + } + + //求平均分 + aver[i] = (float)(sum[i] - Max[i] - Min[i]) / (M - 2); + } + //选手排序 + sort(a, aver, N); + //输出选手信息 + for (i = 0; i < N; i++) + printf("%s %5.2f\n", a[i].name, aver[i]); + break; + + //选择<4.数据查询> + case 4: + printf("你想查询选手的数据:"); //显示询问信息 + scanf("%d", &m); //输入查询人员序号 + + //查找三个选手 + for (i = 0; i < N; i++) + //序号相同 + if (a[i].num == m) + { + //输出信息 + printf("%d号选手%s总分:%d,最高分%d,最低分%d,平均分%5.2f", a[i].num, a[i].name, sum[i], Max[i], Min[i], aver[i]); + printf("\n"); + } + break; + + //选择<5.追加学生数据> + case 5: + printf("请输入要追加的选手数据:\n"); + scanf("%d %s", &a[add].num, &a[add].name); + add++; + break; + + //选择<6.写入数据文件> + case 6: + printf("将数据写入文件中:\n"); + for (i = 0; i < add; i++) + { + fprintf(fp, "%d ", a[i].num); + fprintf(fp, "%s ", a[i].name); + fprintf(fp, "%d\n", a[i].score); + } + break; + + //选特<7.退出系统> + case 7: + exit(0); + break; + default: + flag = 0; + } + } +} + +//初始化结构体 +void Inistplayer(struct player a[], int n) +{ + for (int i = 0; i < n; i++) + scanf("%d %s", &a[i].num, &a[i].name); +} + +//输入分数 +void Inputscore(int score[], int n) +{ + //根据选手成绩数目确定 + for (int i = 0; i < n; i++) + { + score[i] = 1 + (int)10 * rand() / (RAND_MAX + 1); //随机成绩 + } +} + +//选手排序 +void sort(struct player a[], float b[], int n) +{ + int i, k, j, t; + float temp; + char str[8]; + + //遍历每个选手 + for (i = 0; i < n; i++) + { + k = i; + for (j = i + 1; j < n; j++) + if (b[k] > b[j]) + k = j; + if (k != i) + { + //交换成绩 + temp = b[i]; + b[i] = b[k]; + b[k] = temp; + + //交换名字 + strcpy(str, a[i].name); + strcpy(a[i].name, a[k].name); + strcpy(a[k].name, str); + + //交换序号 + t = a[i].num; + a[i].num = a[k].num; + a[k].num = t; + } + } +} \ No newline at end of file diff --git a/data.txt b/data.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2541\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2541\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..85498a370eac0cbe416af0cdae6e2fb555051d18 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2541\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2542\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2542\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..e892873e1c2b98baf98104518ddd7cc311a9ba5c Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2542\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2543\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2543\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..a34b55d921d467f57488ca9dcc12217ddc3f9663 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\25410\347\253\240_\346\216\222\345\272\217_\347\254\2543\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2543\347\253\240 \346\240\210\345\222\214\351\230\237\345\210\227.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2543\347\253\240 \346\240\210\345\222\214\351\230\237\345\210\227.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..07ae4b1c6b78ad455059605d68071b839195be67 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2543\347\253\240 \346\240\210\345\222\214\351\230\237\345\210\227.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2545\347\253\240 \346\225\260\347\273\204.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2545\347\253\240 \346\225\260\347\273\204.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..f712e8a63ade66f23214711a7e947571e688f368 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2545\347\253\240 \346\225\260\347\273\204.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2541\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2541\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..ca68134a6a4fa965cd883198275e65cea1722e21 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2541\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2542\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2542\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..4942e6b7330e435ba6d4b0976d24d6f7e029e841 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2542\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2543\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2543\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..5871e97c59d54cafc7880d82ecae60c0ced08067 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2543\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2544\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2544\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..f15955e8b9d711aa84c54c138f8c376044d4e079 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2546\347\253\240 \346\240\221\345\222\214\344\272\214\345\217\211\346\240\221_\347\254\2544\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2541\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2541\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..5a7bbe870b9f6535e536b871e760645aa355cf8c Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2541\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2542\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2542\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..93bf1e3a8f175d8cb777f6985a55405e55341061 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2542\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2543\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2543\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..7b07f54d7e4d015f95e968cee6d20cfc8be74549 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2543\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2544\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2544\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..39000345542f887c757d6bc7baf287f24bbca6d4 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2544\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2545\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2545\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..18fd346972e9c4a7a2a4993d8fc60a32504f97ab Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2547\347\253\240 \345\233\276_\347\254\2545\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2541\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2541\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..7cac3e5926d36d567c63086f177680d7276d9d29 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2541\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2542\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2542\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..6ea1128203f4adbc0c650cb89975a7eeb0eabdc9 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2542\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2543\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2543\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..de5d7e5d0096f3522fb574bea810d739f2c1c9b7 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2543\351\203\250\345\210\206.ppt" differ diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2544\351\203\250\345\210\206.ppt" "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2544\351\203\250\345\210\206.ppt" new file mode 100644 index 0000000000000000000000000000000000000000..236caee9f30a936fdc7bec46f63d2ba64d9074c3 Binary files /dev/null and "b/\346\225\260\346\215\256\347\273\223\346\236\204/\347\254\2549\347\253\240_\346\237\245\346\211\276_\347\254\2544\351\203\250\345\210\206.ppt" differ