c语言课程设计运动会成绩管理,C语言课程设计要求编写一段程序题目是运动会分数..._统计师_帮考网...
楼主你好,你看看下面这个代码吧 和你的比较相似 :
#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语言课程设计要求编写一段程序题目是运动会分数..._统计师_帮考网...相关推荐
- 课程设计——学生成绩管理系统 C语言
课程设计--学生成绩管理系统 基本要求: 1.程序功能 编程实现一个基础的成绩管理系统. 2.设计目的 通过本程序综合掌握结构体类型.指针.函数.文件等知识的综合使用. 3.功能要求(可扩充功能) ( ...
- 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计
记一次课程设计作业 学生成绩管理系统#include #include #include #include /* 学生成绩管理系统介绍 2017C语言课程设计 202160936 1.支持将数据保存 ...
- java课程设计 成绩_JAVA课程设计 学生成绩管理
学生成绩管理 可实现功能: 添加学生功能:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 添加学生成绩功能:每个人都有数学.Java与体育四门课,可分课程输入成绩. 根据学生学号查找学生成绩功能 ...
- java课程设计 成绩_java课程设计 学生成绩管理
展开全部 /** * 学员管理系统 * 版本号1.0 */ /** * 这是一个类,62616964757a686964616fe58685e5aeb931333262343038 * 用于演示学员的 ...
- c语言课程设计学生成绩簿,c语言课程设计—学生成绩管理系统
0; } else printf("没有该条件的选项!\n"); return 0; } void incharge(int a,int b) //交换函数. { struct s ...
- C语言学生成绩管理设计总结,C语言课程设计学生成绩管理系统个人总结
C语言课程设计学生成绩管理系统个人总结 C语言课程设计--学生成绩管理系统 个人心得体会 (徐州工程学院 14计嵌1班 07组 张凯) 这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但 ...
- c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统
<c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...
- C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码
<C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...
- c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc
c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...
最新文章
- 网页失去焦点事件 visibilitychange
- 世界首富贝佐斯将“退休”
- nextcloud安装教程
- python 知识 rstrip,strip,lstrip
- Spring MVC:使用基于Java的配置创建一个简单的Controller
- android中的tabdemo
- 企业级实战01_ActiveMQ 下载、安装、运行、实战需求
- docker from指令的含义_volume_from指令-docker撰写
- Socket基础知识分享
- 【操作系统】实验四 主存空间的分配和回收
- MarkDown 语法初步
- l298n使能端跳线帽_L298N 驱动模块的应用
- 计算机组成原理-复习题2
- 卡巴斯基正版半年注册码申请
- 美国大选投票系统服务器 在法兰克福,网络投票处理方法,装置及服务器 Internet voting processing method, device and server...
- 30本从禁书到名著的阅读书单
- CentOS安装gotop
- STM32学习总结(二)
- 龙宫旅游策划方案:5A景区的突破性发展!
- MATLAB中readtimetable函数用法
热门文章
- spark视频-Spark on Yarn
- 带你学习javascript的函数进阶(二)
- 用css实现模仿火狐社区的一个提示框
- 大话图像处理之入门篇
- L1-046 整除光棍 (20 分)567
- 7-1 两个有序链表序列的合并 (15 分)
- PAT乙级 1023 组个最小数 (20 分)
- git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
- imei 物联卡_物联卡设备信息判重(DoIotIsImeiExist)
- docker pull 下载一半_Docker三个重要的基本操作,镜像,容量,仓库