第十七周项目六——学生成绩统计(1~3)

本文介绍了一个C++程序,该程序通过结构体和数组来收集并输出N名学生的信息,包括学号、姓名、各科成绩、总分和均分。程序演示了如何将结构体与数组结合使用,以及如何进行基本的数据输入和输出操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:陈旭
* 完成日期:2014年12月23日
* 版 本 号:v1.0
*
* 问题描述:输出N名学生的信息学号,姓名,总分和均分
* 输入描述:略
* 程序输出:略
*/

#include <iostream>
using namespace std;
struct Student
{
    char num[13];
    char name[10];
    int cpp;
    int math;
    int english;
    int grade;
    double average;
};
const int N=3;

int main( )
{
    int i, j, k;
    //定义结构体数组
    Student stu[N];
    double total=0;
    cout <<"请输入学号,姓名,C++,高数,英语成绩:"<<endl;
    for(i=0; i<N; i++)
    {
        cin>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english;
        stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english;
        stu[i].average=stu[i].grade/3.0;
        total+=stu[i].average;
    }
    cout<<"学号\t姓名\t总分\t均分"<<endl;
    for(i=0; i<N; i++)
        cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;
    cout <<"所有同学均分的均值是:"<<total/N<<endl;
    return 0;
}


 

运行结果:

 

 

知识点总结:

    通过这个程序的编写,我们能更加清楚把结构体进行运用,甚至与数组的运用结合处理。

学习心得:

    觉得还需努力,不参考的话真的很难驾驭完全处理好全部问题。

课 程 设 计 报 告课程名称 《C语言程序设计》 课题名称 飞机售票系统设计 专 业 班 级 学 号 姓 名 指导教师 何宏、曾赛峰、王宁 年 月 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 飞机售票系统设计 专业班级 学生姓名 学 号 指导老师 何宏、曾赛峰、王宁 审 批 任务书下达日期 年 月 日任务完成日期 年 月 日一、设计内容与设计要求1. 设计目的(1)进一步掌握和利用C语言进行课程设计的能力 (2)初步掌握开发一个小型实用系统的基本方法 (3)掌握书写程序设计开发文档的能力2.设计内容:(1)将飞机坐位分为20排,每排4个位子。编号为A,B,C,D。要求A,D靠窗。划分19到20排为吸烟区。(2)系统可让乘客自己选座号和区域,直到乘客满意为止。(3)若无法满足的话,改乘另一个航班。(4)定上票的乘客需给出姓名和身份证号。(5)要求打印出乘客信息。(6)模块划分①添加航班模块 ②浏览航班模块 ③航班查询模块 ④订票模块 ⑤退票模块 ⑥浏览已售信息模块⑦保存文件模块 ⑧加载本地文件模块3.设计要求:1)设计正确,方案合理。2)界面友好,使用方便。3)程序精炼,结构清晰。4)设计报告3000字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。5)实际操作过程中遇到的问题及解决方法:设计总结及心得体会。6)上机演示。4.成绩评定方式 总成绩=平时表现10%+方案10%+功能实现30%+设计报告30%+答辩20%二、进度安排第14 任务下发, 第14~17 项目开发 第18 星期一 8时:00分——11时:40分 星期二 8时:00分——11时:40分 星期三 8时:00分——11时:40分 星期四 8时:00分——11时:40分 星期五 8时:00分——11时:40分 附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;、附件(所有程序的源代码,要求对程序写出必要的注释)。正文总字数要求在3000字以上(不含程序源代码)。目 录1. 系统需求分析 1.1 问题描述 1.2 功能要求2. 概要设计2.1系统总体设计2.2.各模块的功能3. 详细设计3.1 采用C语言定义相关的数据结构3.2 **函数3.3 **函数3.4**函数3.5 函数调用关系图4. 系统调试及运行结果 5. 心得体会6. 附 录6.1 源代码6.2 参考文献7. 评分表注意:1. 此目录供参考。目录中红色字的部分,是要求根据具体的情况写相应的内容。另外,目录中的页码也要写好。)2. 课设报告的装订顺序:此文档的前四页->目录->正文->评分表。起始页码从正文开始。7. 评分表信息科学与工程学院课程设计评分表课程名称: C语言程序设计 项 目评 价设计方案的合理性与创造性设计与调试结果设计说明书的质量答辩陈述与回答问题情况课程设计表现情况综合成绩 教师签名: 日 期: 课程设计报告规范需求分析1、程序的功能。2、输入输出的要求。概要设计1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;每个模块的功能。2、课题的总体数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。详细设计1、采用C语言定义相关的数据类型。2、写出各模块的类C码算法。3、画出函数的调用关系图。调试分析以及设计体会1、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。2、程序调试中遇到的问题以及解决问题的方法。3、课程设计过程经验教训、心得体会。附录  1、参考书目2、源程序清单(带注释)
最新发布
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值