运动会分数统计系统(数据结构)C++

参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)
  【基本要求】
  (1)可以输入各个项目的前三名或前五名的成绩;
  (2)能统计各学校总分,
  (3)可以按学校编号或名称、学校总分、男女团体总分排序输出;
  (4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
  (5)存储结构自选,但要求运动会的相关数据存入并能随时查询
  (6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称
  (7)输出形式:有中文提示,各学校分数为整形
  (8)界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

使用C++实现

特点:

  1. 使用单链表实现
  2. 学校和项目数据分别存储于两个单链表
  3. 单链表排序->基于Bubble Sort的交换节点方式
  4. 文件读写保存于项目下.txt文件
  5. 代码各部分有详细标注,有良好的用户交互界面
  6. 用户输入时拥有较大的容错空间

报告下载 : 下载


代码部分

直接cv即可使用

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;/*参加运动会有n个学校,学校编号为1⋯⋯n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1⋯⋯m,女子m+1⋯⋯m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)【基本要求】(1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各学校总分,(3)可以按学校编号或名称、学校总分、男女团体总分排序输出;(4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。(5)存储结构自选,但要求运动会的相关数据存入并能随时查询(6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称(7)输出形式:有中文提示,各学校分数为整形(8)界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
*/typedef struct school {int schoolId;            //学校编号char* schoolName;       //学校名称int schoolGrade;         //学校总分int manGrade;            //男团分数int womanGrade;          //女团分数struct school* next;
}Node;typedef struct program {int programId;           //项目编号char* programName;      //项目名称int sex;                //性别int power;               //积分方式int school[100];                //获奖学校struct program* next;
}PNode;
/*
功能函数
*/
char* GetString();      //读入变长字符串
char Getchar();         //清空stdin
/*
链表操作
*/
void GetSchoolNode(Node** pHead, Node** pEnd);
void GetProgramNode(PNode** pHead, PNode** pEnd);void PrintMenu();       //主菜单
/*
学校 项目 信息初始化
*/
void IntiInfo(Node** pHead, Node** pEnd, PNode ** ppHead, PNode ** ppEnd);
/*
数字范围检验
*/
int CheckNum(int* num, int max, int min);
/*
初始化项目成绩信息
*/
void InitGrade(PNode * pnode, Node* pHead, int i);
/*
修改学校结点
*/
void AddSchoolGrade(Node* pHead, PNode* pNode, int id, int sort);
/*
按照学校编号输出分数
*/
void PrintGrade(Node* pHead);
/*
打印项目以及取得名词的学校
*/
void PrintProgram(Node* pHead, PNode* pNode);
/*
排序输出成绩
*/
void ManGradeSort(Node** pHead);
void WomanGradeSort(Node** pHead);
void SchoolGradeSort(Node** pHead);
void Sort(Node** pHead);/*
学校文件读写
*/
void SFileRead(Node ** pHead, Node** pEnd);
void SFileWrite(Node* pHead);
/*
项目文件读写
*/
void PFileRead(PNode ** ppHead, PNode ** ppEnd);
void PFileWrite(PNode* ppHead);
void Fun_7(PNode** ppHead, PNode** ppEnd, Node** pHead, Node** pEnd);
void Fun_8(Node* pHead, PNode* ppHead);int grade_3[3] = { 5, 3, 2 };
int grade_5[5] = { 7, 5, 3, 2, 1};
int g_menu;
int id_s = 1;
int id_p = 1;
int numss = 0;
char strs[1024];
bool flag = true;
const char path_s[] = "Info_s.txt";
const char path_p[] = "Info_p.txt";int main()
{Node* pHead = NULL;Node* pEnd = NULL;PNode* ppHead = NULL;PNode* ppEnd = NULL;while (1) {PrintMenu();int n = CheckNum(&n, 8, 1);switch (n) {case 1: IntiInfo(&pHead, &pEnd, &ppHead, &ppEnd);break;case 2:  g_menu = 1;ManGradeSort(&pHead);break;case 3: g_menu = 2;WomanGradeSort(&pHead);break;case 4: g_menu = 3;SchoolGradeSort(&pHead);break;case 5: g_menu = 4;Sort(&pHead);break;case 6: PrintProgram(pHead, ppHead);break;case 7: Fun_7(&ppHead, &ppEnd, &pHead, &pEnd);break;case 8: Fun_8(pHead, ppHead);break;}printf("\t\t");system("pause");}return 0;
}char Getchar() {char ch = getchar();fflush(stdin);return ch;
}char* GetString() {int size = 5, count = 0;char* str = (char*)malloc(sizeof(char) * size);char ch;while ((ch = getchar()) != '\n') {str[count] = ch;if ((size - 2 == count) && (str[count] != '\0')) {str[size - 1] = '\0';size += 5;char* str1 = (char*)malloc(sizeof(char) * size);strcpy(str1, str);free(str);str = str1;}count++;}str[count] = '\0';return str;
}void GetSchoolNode(Node** pHead, Node** pEnd) {Node* node = (Node*)malloc(sizeof(Node));printf("\t输入第%d个学校的名称: ", id_s);node->schoolId = id_s++;while (1) {node->schoolName = GetString();if (node->schoolName[0] == '\0') {printf("\t输入为空,请重新输入:");}else {break;}}node->manGrade = 0;node->womanGrade = 0;node->schoolGrade = 0;node->next = NULL;if (*pHead == NULL) {*pHead = node;}else {(*pEnd)->next = node;}*pEnd = node;
}void GetProgramNode(PNode** ppHead, PNode** ppEnd) {PNode* node = (PNode*)malloc(sizeof(PNode));printf("\t输入第%d个项目的名称: ", id_p);node->programId= id_p++;while (1) {node->programName = GetString();if (node->programName[0] == '\0') {printf("\t输入为空,请重新输入:");}else {break;}}printf("\t男子(1)/女子(0): ");node->sex = CheckNum(&(node->sex), 1, 0);while (1) {if (node->sex == 0) printf("\t女子%s",node->programName);else printf("\t男子%s", node->programName);printf("项目录入: 3:前三名 5:前五名: ");int power;fflush(stdin);scanf("%d", &power);fflush(stdin);if (power == 3) {node->power = power;break;}else if (power == 5) {node->power = power;break;}else {printf("于{3,5}中选择!");}}node->next = NULL;if (*ppHead == NULL) {*ppHead = node;}else {(*ppEnd)->next = node;}*ppEnd = node;
}int CheckNum(int* num, int max, int min){do{*num = min - 1;scanf("%d", num);while (getchar() != '\n');if (*num > max || *num < min)printf("输入有误,请重新输入[%d--%d]:", min, max);} while (*num > max || *num < min);return *num;
}void IntiInfo(Node** pHead, Node** pEnd, PNode** ppHead, PNode** ppEnd) {int num_s, num_p;if (*pHead == NULL) {printf("\t录入学校个数<5 - 20>\n\t: ");num_s = CheckNum(&num_s, 20, 5);}else {printf("\t录入学校个数<0 - 20>\n\t: ");num_s = CheckNum(&num_s, 20, 0);}printf("\t录入项目个数<1 - 20>\n\t: ");num_p = CheckNum(&num_p, 20, 1);system("cls");for (int i = 0; i < num_s; i++) {GetSchoolNode(pHead, pEnd);}system("cls");for (int i = 0; i < num_p; i++) {GetProgramNode(ppHead, ppEnd);InitGrade(*ppHead, *pHead, numss++);system("cls");}
}void InitGrade(PNode* pNode, Node* pHead, int i) {for (int j = 0; j < i; j++) {pNode = pNode->next;}int count = 0;Node* mark = pHead;while (mark) {count++;mark = mark->next;}mark = pHead;system("cls");while (mark) {printf("%d.%-20s", mark->schoolId, mark->schoolName);mark = mark->next;}printf("\n\n获得  %s前%d名<填写编号 1 - %d>:\n",pNode->programName, pNode->power, count);int num = 1;for (int i = 0; i < pNode->power; i++) {printf("第%d名的学校: ", i + 1);int choose = CheckNum(&choose, count, 1);pNode->school[i] = choose;AddSchoolGrade(pHead, pNode, choose, num);num++;}}void AddSchoolGrade(Node* pHead, PNode* pNode, int id, int sort) {Node* mark = pHead;while (mark) {if (mark->schoolId == id) {if (pNode->sex == 1 && pNode->power == 3) {mark->manGrade += grade_3[sort - 1];mark->schoolGrade += grade_3[sort - 1];}if (pNode->sex == 1 && pNode->power == 5) {mark->manGrade += grade_5[sort - 1];mark->schoolGrade += grade_5[sort - 1];}if (pNode->sex == 0 && pNode->power == 3) {mark->womanGrade += grade_3[sort - 1];mark->schoolGrade += grade_3[sort - 1];}if (pNode->sex == 0 && pNode->power == 5) {mark->womanGrade += grade_5[sort - 1];mark->schoolGrade += grade_5[sort - 1];}}mark = mark->next;}
}void PrintMenu() {system("mode con cols=135 lines=30");//控制台 宽度135 高度20printf("\t\t\t\t运动会分数统计\n");printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");printf("\t丨 1.添加 学校  项目                丨三名制(1,2,3)\n");printf("\t丨 2.按 男团体 总分排序输出         丨  \n");printf("\t丨 3.按 女团体 总分排序输出         丨  分数--5,3,2\n");printf("\t丨 4.按 学校   总分排序输出         丨\n");printf("\t丨 5.按 编号或名称 查询学校情况     丨五名制(1,2,3,4,5)  \n");printf("\t丨 6.显示比赛项目各学校名次情况     丨\n");printf("\t丨 7.读取已存在信息                 丨  分数--7,5,3,2,1\n");printf("\t丨 8.保存信息并退出                 丨\n");printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("输入您的选择(1-8):");
}void PrintGrade(Node* pHead) {if (pHead == NULL) {printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("\t\t当前未录入数据  请使用 <1>功能录入 或 <7>功能读取\n");printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");return;}system("cls");switch (g_menu) {case 1:  printf("\t\t按照男团降序排列:\n");break;case 2:  printf("\t\t按照女团降序排列:\n");break;case 3:  printf("\t\t按照学校总分降序排列:\n");break;case 4:  printf("\t\t按照学校编号降序排序:\n");break;}printf("——————————————————————————————————————————————————————————————\n");printf("\t学校编号(名称)\t\t团体总分\t男团总分\t女团总分\n");while (pHead) {printf("\t%d.%-15s\t%-3d\t\t%-3d\t\t%-3d\n",pHead->schoolId,pHead->schoolName,pHead->schoolGrade,pHead->manGrade,pHead->womanGrade);pHead = pHead->next;}printf("——————————————————————————————————————————————————————————————\n");
}void PrintProgram(Node* pHead, PNode* pNode) {if (!pNode) {printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("\t\t当前未录入数据  请使用 <1>功能录入 或 <7>功能读取\n");printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");}while (pNode) {printf("——————————————————————————————————————————————————————————————\n");printf("\t\t第%d个比赛项目:%s",pNode->programId, pNode->programName);if (pNode->sex == 1) printf("\t<男子> 只录入前%d名\n\n",pNode->power);else printf("\t<女子> 只录入前%d名\n\n", pNode->power);for (int i = 0; i < pNode->power; i++) {Node* mark = pHead;while (mark) {if (pNode->school[i] == mark->schoolId) {printf("\t第%d名:%-15s",i + 1, mark->schoolName);}mark = mark->next;}}printf("\n");pNode = pNode->next;}
}void ManGradeSort(Node** pHead) {if (*pHead == NULL) {printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("\t\t当前未录入数据  请使用 <1>功能录入 或 <7>功能读取\n");printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");return;}Node * mark = *pHead;int count = 0;while(mark){count++;mark = mark->next;}Node* pri, * mid, * tai, * p;while (count--){mid = (*pHead)->next;if ((*pHead)->manGrade < (*pHead)->next->manGrade){(*pHead)->next = mid->next;mid->next = *pHead;*pHead = mid;}pri = *pHead;mid = (*pHead)->next;tai = mid->next;while (mid->next != NULL){if (mid->manGrade < tai->manGrade){pri->next = mid->next;mid->next = tai->next;tai->next = mid;}pri = pri->next;mid = pri->next;tai = mid->next;}}PrintGrade(*pHead);
}void WomanGradeSort(Node** pHead){if (*pHead == NULL) {printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("\t\t当前未录入数据  请使用 <1>功能录入 或 <7>功能读取\n");printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");return;}Node * mark = *pHead;int count = 0;while(mark){count++;mark = mark->next;}Node* pri, * mid, * tai, * p;while (count--){mid = (*pHead)->next;if ((*pHead)->womanGrade < (*pHead)->next->womanGrade){(*pHead)->next = mid->next;mid->next = *pHead;*pHead = mid;}pri = *pHead;mid = (*pHead)->next;tai = mid->next;while (mid->next != NULL){if (mid->womanGrade < tai->womanGrade){pri->next = mid->next;mid->next = tai->next;tai->next = mid;}pri = pri->next;mid = pri->next;tai = mid->next;}}PrintGrade(*pHead);
}void SchoolGradeSort(Node** pHead) {if (*pHead == NULL) {printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");printf("\t\t当前未录入数据  请使用 <1>功能录入 或 <7>功能读取\n");printf("\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t");return;}Node * mark = *pHead;int count = 0;while(mark){count++;mark = mark->next;}Node* pri, * mid, * tai, * p;while (count--){mid = (*pHead)->next;if ((*pHead)->schoolGrade < (*pHead)->next->schoolGrade){(*pHead)->next = mid->next;mid->next = *pHead;*pHead = mid;}pri = *pHead;mid = (*pHead)->next;tai = mid->next;while (mid->next != NULL){if (mid->schoolGrade < tai->schoolGrade){pri->next = mid->next;mid->next = tai->next;tai->next = mid;}pri = pri->next;mid = pri->next;tai = mid->next;}}PrintGrade(*pHead);
}void Sort(Node** pHead) {if (*pHead == NULL) {return;}Node * mark = *pHead;int count = 0;while(mark){count++;mark = mark->next;}Node* pri, * mid, * tai, * p;while (count--){mid = (*pHead)->next;if ((*pHead)->schoolId > (*pHead)->next->schoolId){(*pHead)->next = mid->next;mid->next = *pHead;*pHead = mid;}pri = *pHead;mid = (*pHead)->next;tai = mid->next;while (mid->next != NULL){if (mid->schoolId > tai->schoolId){pri->next = mid->next;mid->next = tai->next;tai->next = mid;}pri = pri->next;mid = pri->next;tai = mid->next;}}PrintGrade(*pHead);
}void SFileRead(Node** pHead, Node** pEnd) {FILE* file = NULL;file = fopen( path_s, "r+");if (!file) {printf("\n\tERROR: 打开文件失败\n");exit(0);}char buf[1024];fgets(buf, sizeof(buf), file);while (1) {char* a = (char*)malloc(sizeof(char) * 100);char* schoolName = a;int schoolId;int schoolGrade;int manGrade;int womanGrade;//fseek(file, 0, SEEK_SET);if (fscanf(file, "%d %s %d %d %d", &schoolId, schoolName, &schoolGrade, &manGrade, &womanGrade) != EOF) {Node* p = (Node*)malloc(sizeof(Node));id_s = p->schoolId = schoolId;p->schoolName = schoolName;p->schoolGrade = schoolGrade;p->manGrade = manGrade;p->womanGrade = womanGrade;p->next = NULL;if (*pHead == NULL) {*pHead = p;}else {(*pEnd)->next = p;}*pEnd = p;}else break;}id_s++;fclose(file);
}void SFileWrite(Node* pHead) {FILE* file = NULL;file = fopen(path_s, "w+");fprintf(file, "学校编号   学校名称        学校成绩 男团成绩 女团成绩\n");while (pHead) {fprintf(file, "%-8d %-15s   %-8d %-8d %-8d\n", pHead->schoolId, pHead->schoolName, pHead->schoolGrade, pHead->manGrade, pHead->womanGrade);pHead = pHead->next;}fclose(file);
}void PFileRead(PNode** ppHead, PNode** ppEnd) {FILE* file = NULL;file = fopen(path_p, "r+");if (!file) {printf("\n\tERROR: 打开文件失败\n");exit(0);}char buf[1024];fgets(buf, sizeof(buf), file);while (1) {int programId;char* programName = (char*)malloc(sizeof(char) * 100);int sex;int power;int a, b, c, d, e, flag;PNode* p = NULL;flag = fgetc(file);if (flag == 51) {fseek(file, -1, SEEK_CUR);fscanf(file, "%d %d %d %s %d %d %d", &power, &sex, &programId, programName, &a, &b, &c);fgetc(file);numss++;p = (PNode*)malloc(sizeof(PNode));p->next = NULL; p->power = power; p->sex = sex; id_p = p->programId = programId; p->programName = programName; p->school[0] = a; p->school[1] = b; p->school[2] = c;}else if (flag == 53) {fseek(file, -1, SEEK_CUR);fscanf(file, "%d %d %d %s %d %d %d %d %d", &power, &sex, &programId, programName, &a, &b, &c, &d, &e);fgetc(file);numss++;p = (PNode*)malloc(sizeof(PNode));p->next = NULL; p->power = power; p->sex = sex; id_p = p->programId = programId; p->programName = programName; p->school[0] = a; p->school[1] = b; p->school[2] = c;  p->school[3] = d;  p->school[4] = e;}else break;if (*ppHead == NULL) {*ppHead = p;}else {(*ppEnd)->next = p;}*ppEnd = p;}id_p++;fclose(file);
}void PFileWrite(PNode* ppHead) {FILE* file = NULL;file = fopen(path_p, "w+");fprintf(file, "前几名 性别 项目编号 项目名称   获奖学校编号\n");while (ppHead) {if(ppHead->power == 5) fprintf(file, "%-5d  %-5d %-4d %11s    %d %d %d %d %d\n", ppHead->power, ppHead->sex, ppHead->programId, ppHead->programName, ppHead->school[0], ppHead->school[1], ppHead->school[2], ppHead->school[3], ppHead->school[4]);else fprintf(file, "%-5d  %-5d %-4d %11s    %d %d %d\n", ppHead->power, ppHead->sex, ppHead->programId, ppHead->programName, ppHead->school[0], ppHead->school[1], ppHead->school[2]);ppHead = ppHead->next;}fclose(file);
}void Fun_7(PNode** ppHead, PNode** ppEnd, Node** pHead, Node** pEnd) {if (flag) {SFileRead(pHead, pEnd);PFileRead(ppHead, ppEnd);flag = false;printf("\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t\t丨               数据已读入             丨\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n");}else printf("\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t\t丨               请勿重复读写             丨\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n");
}void Fun_8(Node* pHead, PNode* ppHead) {printf("\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t\t丨           确定覆盖?<Y/N>           丨\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n\t\t\t\t");char ch = Getchar();if (ch == 'Y' || ch == 'y') {printf("\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\t\t丨           文件覆盖成功           丨\n\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n");SFileWrite(pHead);PFileWrite(ppHead);exit(0);}else return;
}

报告下载 : 下载

运动会分数统计系统(数据结构)C++相关推荐

  1. 数据结构课设----运动会分数统计系统

    1.运动会分数统计 [问题描述] 参加运动会的n个学校编号为1 ~ n.比赛分成m个男子项目和w个女子项 目,项目编号分别为1~ m和m+1~ m+w.由于各项目参加人数差别较大,有 些项目取前五名, ...

  2. c语言编程运动会分数统计系统,东华大学数据结构设计C语言运动会分数统计系统...

    东华大学数据结构设计C语言运动会分数统计系统 东华大学数据结构设计 C 语言运动会分数统计系统东华大学数据结构课程设计 实验报告实验名称: 运动会分数统计系统指导教师:学生姓名:学生学号:实验日期:1 ...

  3. 运动会分数统计系统c语言,运动会分数统计系统

    <运动会分数统计系统>由会员分享,可在线阅读,更多相关<运动会分数统计系统(18页珍藏版)>请在人人文库网上搜索. 1.运动会分数统计系统罗慧明1. 需求分析为了简便地对运动会 ...

  4. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...

    <运动会分数统计系统设计报告_.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)运动会分数统计系统设计报告_(完整版)>相关文档资源请在帮帮文库(www.woc88.c ...

  5. C++运动会分数统计系统

    C++运动会分数统计系统 一.运动会分数统计系统 1.功能要求 参加运动会有 n 个学校,学校编号为 1-n.比赛分成m个男子项目,和w个女子项目.项目编号为男子 1····m,女子 m+1····m ...

  6. java 运动会分数统计_数据结构题目-运动会分数统计

    题目描述 在很多的电视大赛中,通常当选手表演结束后,现场观众通过手中的按键对参赛选手进行投票,然后对选手获得的票数进行统计,从高到低进行降序排列,从而自动产生冠军.亚军和季军.现在要求编写一程序模拟实 ...

  7. c语言运动会分数统计系统_初学C语言Bug大赏

    啦啦啦,进了计算机系.不用说学习C语言当然少不了.说到写程序少不了是什么?对就是Bug. 什么你还不知道什么是Bug? Bug是计算机领域专业术语,bug原意是"臭虫",现在用来指 ...

  8. java数据结构运动会分数统计,数据结构实验报告(运动会分数统计系)..doc

    数据结构实验报告(运动会分数统计系). 运动会分数统计系统 问题描述: 参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不 ...

  9. c语言运动会成绩统计报告,C语言程序设计运动会成绩统计系统1研究报告.doc

    PAGE 课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 运动员分数统计系统 专 业 班 级 学 号 姓 名 指导教师 王颖 2015 年 1月9日 湖南工程学院课 程 设 ...

最新文章

  1. pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移(1)、索引不移动,移动之后无值的赋值为NaN、将原数据列与偏移后的数据列相加生成新的数据列
  2. 编程问题之:x=xamp;(x-1)
  3. 将多个图片转换成PDF文件-img2pdf
  4. Koa(1)之——koa入门
  5. 解决IE为7939.com的病毒~
  6. JFinal针对ORACLE的timestamp字段解决办法
  7. mysql5.7 no password_MySQL5.7.20报错Access denied for user 'root'@'localhost' (using password: NO)
  8. matlab+sfm+样例,基于SFM的三维重建MATLAB程序
  9. ViolentMonkey暴力猴插件V2.13.0
  10. 十款微信小程序源码分享
  11. OpenCV 3 image shape - size - dtype
  12. AI根据代码内容自动起函数名,再也不怕命名不规范的同事了|开源
  13. 网络安全 01 - Session Fixation
  14. 学习Less-看这篇就够了
  15. 知网爬虫——爬取某个主题下的文章标题以及发表时间
  16. 【获奖公布】“我的2016”主题征文活动
  17. linux 系统swap设置,Linux 系统swap 设置
  18. java 指定字符串长度,不足则右侧添加空格
  19. 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
  20. java解析Microsoft Project mpp文件(

热门文章

  1. anaconda环境配置与windows环境下pip使用方法
  2. python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
  3. 论文框架和目录一样吗_毕业论文提纲怎么写?过来人:手把手帮你打造完美论文写作模板...
  4. 哪些数码好物值得在开学季入手,推荐几款数码好物
  5. C# 人脸检测 人脸比对 活体检测 口罩检测 年龄预测 性别预测 眼睛状态检测
  6. Windows平台录音类封装:AudioRecordWindows
  7. 【Office】Office小技巧
  8. win7 计算机游戏不见了怎么办,Win10系统中的小游戏不见了怎么找回
  9. arXiv每日推荐-5.16:语音/音频每日论文速递
  10. End-to-End Object Detection with Fully Convolutional Network