第十五周 统计成绩

01.01./*  
02.02.* 程序的版权和版本声明部分  
03.03.* Copyright (c)2013, 烟台大学计算机学院学生  
04.04.* All rightsreserved.  
05.05.* 文件名称: array.cpp  
06.06.* 作    者:  
07.07.* 完成日期:  2013年 12 月  3 日  
08.08.* 版本号: v1.0  
09.09.* 输入描述:无  
10.10.* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出  
11.11.*/    
12.  

#include <iostream>
#include <string>
using namespace std;
string name[20];
int score[20];
int n;
void input_data();
void com();
void output_data();
int main()
{
    cout<<"请输入本班级的人数:";
    cin>>n;
    input_data();
    //output_data();
    com();
    output_data();
    return 0;
}
void input_data()
{
    for(int i=0;i<n;i++)
    {
        cout<<"请输入第"<<i+1<<"位同学的姓名和成绩";
        cin>>name[i]>>score[i];
    }
}
void com()
{
    int t;
    string t1;
    for(int i=0;i<n-1;i++)
    {
        for(int j=0;j<n-i-1;j++)
        {
        if(score[j]>score[j+1])
        {
            t=score[j],t1=name[j];
            score[j]=score[j+1],name[j]=name[j+1];
            score[j+1]=t,name[j+1]=t1;
        }
        }
    }
}
void output_data()
{
    for(int i=0;i<n;i++)
    {
    cout<<name[i]<<" "<<score[i];
    cout<<endl;
    }
}


运行结果

心得体会

又做出来一个题目 心里面很开心

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】 成绩统计系统C课程设计全文共9页,当前为第1页。成绩统计系统C课程设计 成绩统计系统C课程设计全文共9页,当前为第1页。 中南民族大学 计算机科学学院 课程设计报告 课 程 面向对象程序设计语言 题 目 成绩统计系统 年 级 2014级 专 业 软件工程 学 生 学 号 指导教师 2015年6 月 8日 中南民族大学计算机科学学院本科课程设计 任 务 书 设计名称: 成绩统计系统 指导教师: 下达时间: 2015-5-8 学生姓名: 学 号: 专 业: 软件工程 课程设计的基本要求 成绩统计系统C课程设计全文共9页,当前为第2页。根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。 成绩统计系统C课程设计全文共9页,当前为第2页。 学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。 具体要求如下: 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等); 写出规范的课程设计报告,具体要求见相关说明文档。 课程设计的主要内容 用面向对象的方法设计成绩管理系统。建立一个成绩类管理所有成绩信息,其中应包含如下一些功能:求最高分、最低分、平均分、总分、按分数段统计等。 要求能够从文件中读取成绩信息进行初始化。 课程设计的进程安排 1.2015年5月8日(第9):布置并下达课程设计题目。 2.2015年5月15日(第10)之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计。 3.2015年5月15日至6月5日(第10~13):课程设计源程序的调试、修改与检查,书写设计报告。 成绩统计系统C课程设计全文共9页,当前为第3页。地点:学院实验机房9-202、203、204、205、206。 成绩统计系统C课程设计全文共9页,当前为第3页。 4.2015年6月5日之前(第13):上交、检查设计报告。 地点:计算机科学学院实验机房。 指导教师: 杜小坤 2015年5月8日 成绩统计系统 一 目的 用面向对象的方法设计一个成绩管理系统。建立一个成绩类管理所有成绩信息,其中包括以下功能:查询各科及总分最高分,查询各科及总分最低分,查询各科及总分平均分,以及查询总分按分数段统计信息。相应成绩信息从文件中读取并进行初始化,保留初始化的学生成绩信息于文件中,并且可以向文件中添加学生成绩信息。 二 需求分析 1、查询学生各科及总分最高分、最低分和平均分 由于学生成绩信息繁多,为便于使用者较快得到相应信息,其中查询学生各科及总分最高分和最低分是一个重要的查询需求。 2、查询学生总分分数段统计信息 为了快速了解学生成绩的整体情况,其中查询学生总分分数段的统计信息是一个便捷的查询方式,能够为使用者快速达到其需求信息。 三 概要设计 1、建立一个Student类,用于存取学生的成绩信息 类中成员包括学生的姓名、学号、数学成绩、英语成绩、C++成绩;成员函数包括构造函数、求取总分成绩函数。 2、定义相关函数用于求取最高分、最低分、平均分以及总分排序 在类外分别求取最高分、最低分、平均分和总分成绩排序函数,利用这几个函数来实现成绩管理系统相应功能。 3、定义菜单函数 定义菜单界面函数,提示使用者使用相应功能以及要

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值