高分请C++高手帮小弟解决个题目~~~

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:49:53
某学校开运动会,共有m个班参加,比赛设有n个男子项目和L个女子项目。假设项目编号为1,… ,n,n+1, … , n+L, 并且假定各比赛项目取前5名,得分顺序为7、5、3、2、1。请编写出一个程序以实现:
(1)成绩数据录入。每个项目结束时,将项目编号、比赛时间输入,并按名次输入运动员的姓名、班级、成绩。
(2)产生指定班级在指定时间内的总分;
(3)产生指定运动员在指定时间内的总分;
(4)产生指定班级在指定项目的总得分;
(5)汇总各班级在指定时间内的总分,且排序输出;
(6)程序运行过程中可将数据存文件;
(7)程序运行过程中可将数据存从文件读入内存;
(8)产生各班成绩单(包括各班所取得的各项成绩的项目号、名次、运动员姓名和得分)。
提示:可假设m≤20,n≤15,L≤10,运动员姓名长度不超过20个字符。
要求:本选题程序应包含主控模块和其它若干个功能模块,主控模块要显示主界面和主菜单。
样文:
(论文题目:黑体、小二号、加粗、居中)

xxx程序
(宋体、四号)
摘要 xxxxx
关键词 xxx,xxx,xxx

(一级标题:黑体、四号;二级、三级标题:宋体、四号、缩进2个字)
1xxx程序功能需求分析(功能要求)
(正文内容:宋体、四号、首行缩进2个字,1.5倍行距)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。
(1) xxxxxxx
① xxxxxxxx
……
2 xxx程序概要设计
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(1

#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NULL 0
#define MaxSize 30

typedef struct athletestruct /*运动员*/
{
char name[20];
int score; /*分数*/
int range; /**/
int item; /*项目*/
}ATH;
typedef struct schoolstruct /*学校*/
{
int count; /*编号*/
int serial; /**/
int menscore; /*男选手分数*/
int womenscore; /*女选手分数*/
int totalscore; /*总分*/
ATH athlete[MaxSize]; /**/
struct schoolstruct *next;
}SCH;

int nsc,msp,wsp;
int ntsp;
int i,j;
int overgame;
int serial,range;
int n;
SCH *head,*pfirst,*psecond;
int *phead=NULL,*pafirst=NULL,*pasecond=NULL;

input ()
{
char answer;
head = (SCH *)malloc(sizeof(SCH)); /**/
head->next = NULL;
pfirst = head;
answer = 'y';
while ( answer == 'y&#