楼主你好,你看看下面这个代码吧   和你的比较相似 :

#include

#include

#include

using namespace std;

class School{

private:

int id;//学校编号

string name;//学校名称

int total;//学校总分

int male;//男子总分

int female;//女子总分

public:

School(){//初始化

id=0;

male=0;

female=0;

total=0;

}

void setName(string s){

name=s;

}

string getName(){

return name;

}

void setId(int i){

id=i;

}

int getId(){

return id;

}

void setTotal(int a){

total=a;

}

int getTotal(){

return total;

}

void setMale(int a){

male=a;

}

void setFemale(int a){

female=a;

}

int getMale(){

return male;

}

int getFemale(){

return female;

}

};

class Item{

private:

School sc[20];

string name;

public:

School getSchool(int i){

return sc[i];

}

School* getSchools(){

return sc;

}

void setSchool(School sch,int i){

sc[i]=sch;

}

void setName(string s){

name=s;

}

string getName(){

return name;

}

};

class Count{

private:

School sc[20];

Item item[20];

int integral[5];

int n;

public:

Count(){

n=0;

integral[0]=7;

integral[1]=5;

integral[2]=3;

integral[3]=2;

integral[4]=1;

}

void input();//输入

void print(int);//打印

void statisticsForTotal();//按总分排序

void statisticsForId();//按编号排序

void statisticsForMale();//按男子总分排序

void statisticsForFemale();//按女子总分排序

void schoolInfo();//显示学校信息

void itemInfo();//显示项目信息

void menu();//显示菜单

void sort(School*,string,int);//排序操作

};

void Count::input(){

int i,j,num,m,f,id;

School *sch;

Item *it;

string s;

cout<

cin>>n;

for(i=0;isch=new School;

cout<

cin>>s;

sch->setName(s);

sch->setId(i+1);

sc[i]=*sch;

}

cout<

cin>>m;

cin>>f;

while(m>20||m<1||f>20||f<1){

cout<

cin>>m;

cin>>f;

}

for(i=0;icout<

cin>>s;

it=new Item;

it->setName(s);

item[i]=*it;

cout<

for(j=0;j<5;j++){

cin>>id;

if(isc[id-1].setMale(sc[id-1].getMale()+integral[j]);

else if(isc[id-1].setFemale(sc[id-1].getFemale()+integral[j]);

sc[id-1].setTotal(sc[id-1].getTotal()+integral[j]);

item[i].setSchool(sc[id-1],j);

}

}

}

void Count::print(int i){

cout<

void Count::sort(School* sch,string mode,int num){//排序函数

int i,j,exchange;

School t;

if(mode=="total"){

exchange=0;

for(i=0;ifor(j=num-2;j>=0;j--)

if(sch[j+1].getTotal()>sch[j].getTotal()){

exchange=1;

t=sc[j+1];

sch[j+1]=sch[j];

sch[j]=t;

}

if(!exchange)

return;

}

return;

}

if(mode=="id"){

for(i=0;ifor(j=i+1;jif(sch[i].getId()>sch[j].getId()){

t=sch[i];

sch[i]=sch[j];

sch[j]=t;

}

}

return;

}

if(mode=="male"){

exchange=0;

for(i=0;ifor(j=num-2;j>=0;j--)

if(sch[j+1].getMale()>sch[j].getMale()){

exchange=1;

t=sc[j+1];

sch[j+1]=sch[j];

sch[j]=t;

}

if(!exchange)

return;

}

return;

}

if(mode=="female"){

exchange=0;

for(i=0;ifor(j=num-2;j>=0;j--)

if(sch[j+1].getFemale()>sch[j].getFemale()){

exchange=1;

t=sc[j+1];

sch[j+1]=sch[j];

sch[j]=t;

}

if(!exchange)

return;

}

return;

}

}

void Count::statisticsForTotal(){

int i;

sort(sc,"total",n);

cout<

cout<

for(i=0;iprint(i);

}

void Count::statisticsForId(){

int i;

sort(sc,"id",n);

cout<

cout<

for(i=0;iprint(i);

}

void Count::statisticsForMale(){

int i;

sort(sc,"male",n);

cout<

cout<

for(i=0;iprint(i);

}

void Count::statisticsForFemale(){

int i;

sort(sc,"female",n);

cout<

cout<

for(i=0;iprint(i);

}

void Count::schoolInfo(){ //查询学校的情况

int i,s;

cout<

while(1){

cin>>s;

if(s<1||s>n){

cout<

continue;

}

break;

}

printf("该学校的信息信息:");

printf("编号 学校名称 总分 男子总分 女子总分");

for(i=0;iif(sc[i].getId()==s){

print(i);

break;

}

}

cout

void Count::itemInfo(){ //查询项目的情况

int i,s;

cout<

while(1){

cin>>s;

if(s<1||s>n){

cout<

continue;

}

break;

}

cout

cout<

for(i=0;i<5;i++)

cout<

<

}

void Count::menu(){ //程序菜单

int i,flag=1;

while(flag){

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cin>>i;

while(i<1||i>7){

cout<

cin>>i;

}

switch(i){

case 1:

statisticsForId();

break;

case 2:

statisticsForTotal();

break;

case 3:

statisticsForMale();

break;

case 4:

statisticsForFemale();

break;

case 5:

schoolInfo();

break;

case 6:

itemInfo();

break;

case 7:

flag=0;

break;

}

}

}

void main(){

Count c;

c.input();

c.menu();

}

希望能够帮助到你!

c语言课程设计运动会成绩管理,C语言课程设计要求编写一段程序题目是运动会分数..._统计师_帮考网...相关推荐

  1. 课程设计——学生成绩管理系统 C语言

    课程设计--学生成绩管理系统 基本要求: 1.程序功能 编程实现一个基础的成绩管理系统. 2.设计目的 通过本程序综合掌握结构体类型.指针.函数.文件等知识的综合使用. 3.功能要求(可扩充功能) ( ...

  2. 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计

    记一次课程设计作业 学生成绩管理系统#include #include #include #include /* 学生成绩管理系统介绍 2017C语言课程设计  202160936 1.支持将数据保存 ...

  3. java课程设计 成绩_JAVA课程设计 学生成绩管理

    学生成绩管理 可实现功能: 添加学生功能:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 添加学生成绩功能:每个人都有数学.Java与体育四门课,可分课程输入成绩. 根据学生学号查找学生成绩功能 ...

  4. java课程设计 成绩_java课程设计 学生成绩管理

    展开全部 /** * 学员管理系统 * 版本号1.0 */ /** * 这是一个类,62616964757a686964616fe58685e5aeb931333262343038 * 用于演示学员的 ...

  5. c语言课程设计学生成绩簿,c语言课程设计—学生成绩管理系统

    0; } else printf("没有该条件的选项!\n"); return 0; } void incharge(int a,int b) //交换函数. { struct s ...

  6. C语言学生成绩管理设计总结,C语言课程设计学生成绩管理系统个人总结

    C语言课程设计学生成绩管理系统个人总结 C语言课程设计--学生成绩管理系统 个人心得体会 (徐州工程学院 14计嵌1班 07组 张凯) 这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但 ...

  7. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统

    <c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...

  8. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  9. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

最新文章

  1. 网页失去焦点事件 visibilitychange
  2. 世界首富贝佐斯将“退休”
  3. nextcloud安装教程
  4. python 知识 rstrip,strip,lstrip
  5. Spring MVC:使用基于Java的配置创建一个简单的Controller
  6. android中的tabdemo
  7. 企业级实战01_ActiveMQ 下载、安装、运行、实战需求
  8. docker from指令的含义_volume_from指令-docker撰写
  9. Socket基础知识分享
  10. 【操作系统】实验四 主存空间的分配和回收
  11. MarkDown 语法初步
  12. l298n使能端跳线帽_L298N 驱动模块的应用
  13. 计算机组成原理-复习题2
  14. 卡巴斯基正版半年注册码申请
  15. 美国大选投票系统服务器 在法兰克福,网络投票处理方法,装置及服务器 Internet voting processing method, device and server...
  16. 30本从禁书到名著的阅读书单
  17. CentOS安装gotop
  18. STM32学习总结(二)
  19. 龙宫旅游策划方案:5A景区的突破性发展!
  20. MATLAB中readtimetable函数用法

热门文章

  1. spark视频-Spark on Yarn
  2. 带你学习javascript的函数进阶(二)
  3. 用css实现模仿火狐社区的一个提示框
  4. 大话图像处理之入门篇
  5. L1-046 整除光棍 (20 分)567
  6. 7-1 两个有序链表序列的合并 (15 分)
  7. PAT乙级 1023 组个最小数 (20 分)
  8. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  9. imei 物联卡_物联卡设备信息判重(DoIotIsImeiExist)
  10. docker pull 下载一半_Docker三个重要的基本操作,镜像,容量,仓库