- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2013, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称:score.cpp
- * 作 者: 王俊
- * 完成日期:2013 年3 月12 日
- * 版本号: v1.0
- * 输入描述:已经在程序中初始化
- * 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出
- * 输出:按C++降序和按学号升序排序后的学生成绩单
- */
- *程序代码:
#include <iostream> #include <fstream> using namespace std; struct Student { char num[13]; char name[10]; int cpp; int math; int english; int grade; }; int getData(Student s[]); void outputData(Student s[],int n); void sort(Student s[],int n); void listScholars(Student s[],int n); const int N=200; int main( ) { int stuNum; Student stu[N]; stuNum=getData(stu); sort(stu,stuNum); cout<<"按总成绩排序:"; outputData(stu,stuNum); listScholars(stu,stuNum); return 0; } int getData(Student s[]) { ifstream infile("score.txt",ios::in); if(!infile){ cerr<<"open error!"<<endl; exit(1); } int i=0; while(!infile.eof()) { infile>>s[i].num>>s[i].name>>s[i].cpp>>s[i].math>>s[i].english; s[i].grade=s[i].cpp+s[i].math+s[i].english; ++i; } infile.close(); return i; } void sort(Student s[],int n) { int i,j,m,k; Student t_stu; for(i=0; i<n-1; i++) { k=i; for(j=i+1; j<n; j++) if(s[j].grade>s[m].grade) m=j; t_stu=s[m]; s[m]=s[i]; s[i]=t_stu; } return; } void outputData(Student s[],int n) { for(int i=0; i<n; ++i) { cout<<s[i].num<<"\t"<<s[i].name<<"\t"<<s[i].cpp<<"\t"<<s[i].math<<"\t"<<s[i].english<<"\t"<<s[i].grade<<endl; } return; } void listScholars(Student s[],int n) { cout<<"获得奖学金同学有:"<<endl; int i=0,j=1; while (j<=30&&j<=n) { if (s[i].cpp>=60&&s[i].math>=60&&s[i].english>=60) { cout<<j<<'\t'<<s[i].name<<'\t'<<s[i].grade<<endl; j++; } i++; } }
运行结果:
相关推荐
景区导览系统|景区展馆智能导览|小程序导览|电子导览手绘地图制作
AI 数字导游就像一位随时陪伴在游客身边的专属导游,能够根据游客的提问,迅速、准确地提供详细的景点介绍、历史文化知识讲解,甚至能根据游客的兴趣爱好和实时位置,为其智能规划个性化的游览路线。在手绘地图中可以显示景区中的景点信息、景点和景点之间的路径,也可以显示景区的关键地点信息:景区全景、植物景观、河流、道路、地形面貌、卫生间等公共设施~无论是景区还是展馆,道可云AI智能导览系统都能通过丰富的功能、先进的技术,为游客打造便捷、智能、个性化的游览体验,成为文旅行业数字化转型的得力助手。
结构体大小计算
结构体大小的计算(学习笔记) 计算需要遵循两条规则 (1)结构体成员的偏移量必须是成员大小的整数倍。(0被认为是任何数的整数倍) (2)结构体大小必须是所有成员(数组,结构体除外)大小的整数倍。 注:偏移量指的是每个成员相对结构体首地址的位移。 ex: 1.struct s1 { char ch1; //偏移量为0 char ch2; //偏移量为1 int i; //偏移量为2,不是自身大小的整数倍。所以前边需要补2个字节空位。 };...
带挂牵引车倒车运动模型推导及仿真实现
半挂牵引车在倒车时,由于鞍座主销的连接限制,其运动方式与乘用车有显著差异。例如,乘用车在右侧倒车入库时,只需确定泊车起点并将方向盘向右打死。相反,牵引车在倒车时需要先向左转方向盘,当铰接角达到防折叠的临界值时,再将方向盘向右转回,以调整牵引车与挂车至直线状态,完成泊车入库。本研究旨在建立一个基于牵引车带挂车倒车运动学模型,该模型基于以下假设: 道路在车辆行驶过程中保持平坦,无凹凸不平; 车辆以低速行驶,且在运行过程中车身不发生侧倾或俯仰; 行驶过程中,轮胎无变形,无侧向滑动,且不产
结构体设计以及大小计算
结构体的基本语法 如何定义结构体变量
群晖NAS断电后IP变了?3步搞定静态IP设置(附Linux挂载指南)
本文针对群晖NAS因断电重启导致IP地址变化的问题,提供了从根源到实践的完整解决方案。核心内容包括如何为NAS配置静态IP以彻底解决连接中断,并详细讲解了在Linux系统中通过NFS协议稳定挂载NAS共享文件夹的步骤与指南,确保网络存储服务持久可靠。
技术指南| 叶绿体基因组高级分析全流程解析
本文详细解析了叶绿体基因组高级分析的全流程,包括实验设计、序列组装与注释、比较基因组分析、选择压力与功能进化等关键步骤。通过实战案例和技术技巧,帮助研究者掌握叶绿体基因组分析的核心方法,提升植物进化研究和系统学分析的效率与准确性。
结构体大小如何计算?
以下内容摘自此处: 作者:太平小小草 链接:https://www.jianshu.com/p/e772fff47465 来源:简书 结构体大小计算有三个原则: 一,结构体变量的首地址,必须是结构体 "最宽基本类型成员" 大小的整数倍(0被认为是任何数的整数倍)。 二,结构体每个成员相对于结构体首地址的偏移量,都是该成员的整数倍。 三,结构体的总大小,为结构体 “最宽基本类型成员” (将嵌套结...
PyTorch强化学习实战(3)——Gymnasium API扩展功能
我们已经学习了编写智能体必需的 Gymnasium 核心功能,其余 API 功能部分虽然非必需,但能显著提升开发效率和代码整洁度。在本节中,我们简要地介绍了 Gymnasium API 的扩展功能,学习了如何以模块化的方式扩展现有环境的功能,并熟悉了使用包装器可视化智能体活动的方法。
如何计算结构体的大小
作者:曾宏安,华清远见嵌入式学院高级讲师。运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元
基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)
本文档是针对imx6ull平台`opencv`的图像采集、ffmpeg推流和Windows端拉流。首先创建一个线程`opencv`通过摄像头采集视频图像,接着再创建两个线程,其中一个线程获取采集的视频图像送给ffmpeg服务,另一个线程用于获取采集的视频图像并处理,处理完并在显示屏上显示,详细的流程请参看如下。
Vue+OpenLayers7入门到实战目录,OpenLayers7中文文档,OpenLayers7中文手册,OpenLayers7中文教程,OpenLayers7文档pdf
本篇作为《Vue+OpenLayers7入门到实战》所有文章的二合一汇总目录,方便查找。本专栏源码是由OpenLayers7.x版本结合Vue框架编写。本专栏从Vue搭建脚手架到如何引入OpenLayers7依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速上手Vue+OpenLayers7开发。
用结构体数组做计算
【项目3-用结构体数组作计算】接项目2, (1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1); (2)求出每名同学的总分(可以在读入过程中“顺便”计算); (3)按总分排序(降序); (4)输出排序后的成绩单; (5)有30名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金。请输出可以得奖学金同学的名单。 #include #include #incl
[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征
这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!
用结构体数组计算
上机内容:继续运用结构体 上机目的:掌握用法 /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院 刘杰 * All rightsreserved. * 文件名称:score.cpp * 作者: * 完成日期:2013 年3月13日 第2 周第2页 * 版本号: v1.0 * 输入描述:文件读取 * 问题描述:将学生成绩信息存储在结构体数组中,对结
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
一个有关计算结构体数组大小的问题
这个程序的做的事情,输入一个字符串,然后用折半查找法查找这个字符串是否在已存在的程序中。 主要目的是联系结构体数组; #include #include struct key{ char *word; int count; }keytab[8]={ {"auto",0}, {"define",0}, {"main",0}, {"message",
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
利用结构体数组计算每个学生4门课程的平均分。
利用结构体数组计算每个学生4门课程的平均分。 #include<stdio.h> typedef struct date { int year; int month; int day; } DATE; typedef struct student { long studentID;/*学号*/ char studentName[10];/*姓名*/ char stu...
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
计算结构体、数组、指针的sizeof
1. 结构体的sizeof 题目: sturct aa{ in num; char name[10];}; struct bb{ int a; float b; struct aa c;}; struct bb a; 计算 sizeof(a) 的值 ---------------------- 计算过程: 结构体a为bb类型,计算sizeof(a),就是将bb类型中,所有的...
用结构体数组作计算
(1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1); (2)求出每名同学的总分(可以在读入过程中“顺便”计算); (3)按总分排序(降序); (4)输出排序后的成绩单; (5)有30名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金。请输出可以得奖学金同学的名单。 #include #include #include #include using name
第二周上机任务项目3-用结构体数组做计算
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:read .cpp 06.* 作 者:赵冠哲
sizeof()计算数组结构体类大小长度
sizeof()是一个操作符,用来计算长度的,下面程序详细解释了数组,字符,结构体,类等的长度计算方法 // sizeof.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" #include "iostream.h" //数据对其原则 /**
数组、结构体和共用体的长度计算?
数组、结构体和共用体的长度计算?
c语言-数组长度的计算(结构体数组,字符串数组)
数组的长度我们可以直接根据函数声明得到数组的长度,或者可以通过计算的方法如下:数组长度=sizeof(数组名)/sizeof(数组类型)测试代码如下:测试int整形数组,char字符数组,字符串数组,结构体数组。#include <stdio.h> int main() { int length =0; //1 整形 int arr[] = {1, 2, 3, ...
C++中快速计算包含灵活数组成员(Flexible Array Member)结构体的大小
灵活数组是C++中常用的一种表示动态大小的结构体,结构体的最后一个成员是一个大小为0的数组,便于在结构体末尾动态分配可变大小的数组。在这个例子中,extra_data是一个大小为0的数组,它不会实际占用内存,而是用来表示一个的数据块。这种结构体通常用于在堆上分配时,根据实际需求来决定extra_data的大小,比如在结构体后面留出一定的空间存储额外的数据。例如,我们可以使用malloc动态分配空间,并将extra_data看作一个实际长度的数组。假设我们要在extra_data中放置 10 个int。
C++第2周项目3——用结构体数组作计算
【项目3-用结构体数组作计算】接项目2, (1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1); (2)求出每名同学的总分(可以在读入过程中“顺便”计算); (3)按总分排序(降序); (4)输出排序后的成绩单; (5)有30名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金。请输出可以得奖学金同学的名单。 (6)选做:统计各门课及总分的平均成绩、最高和最低成绩
C#:利用结构体数组完成简单信息输入、计算
C#:利用结构体数组完成简单信息输入、计算 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace norm_program { class Program { struct STU { public string Sname;
1143



被折叠的 条评论
为什么被折叠?



