求大神帮忙解疑/*创建一个结构数组,用于存储多个学生的学号、姓名、成绩。

/*
创建一个结构数组,用于存储多个学生的学号、姓名、成绩。
输出1:最高分学生的学号、姓名。
输入2:所有学生的平均分
*/
#include
using namespace std;
struct student
{
char num [40];
char name [40];
float score[40];
float ave;
};

student stu;

int main()
{
//定义变量
int i,maxi,n,temp;
float sum,max,average;
//输入数据
cout<<"please input the number of student:";
cin>>n;
for(i=1;i {
cout cin>>stu.num>>endl;
cout<<"请输入第"< cin>>stu.name>>endl;
cout<<"请输入第"< cin>>stu.score>>endl;
}
//数据处理
average =0;
sum=0;
maxi=0;
sum=0;
for(i=0;i {
sum+=stu[i].score;
if(stu[i].score>stu[i+1].score)
{
temp=stu[i].score;
stu[i].score= stu[i+1].score
stu[i+1].score=temp
}
}
average=sum/n;

//数据输出
cout<<"NO.   name   score\n";
for (i=0;i<n;i++)
{
    cout<<setw(3)<<stu[i].num<<stu[i].name<<stu[i].score
        <<stu[i+1].score;
}

error C2679: binary '>>' : no operator defined which takes a right-hand operand of type '' (or there is no acceptable conversion)

C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(31) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type '' (or there is no acceptable conversion)
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(33) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'float [40]' (or there is no acceptable conversion)
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(42) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(42) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(43) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(43) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(43) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(43) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(45) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(45) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(46) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(46) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(46) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(47) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(47) : error C2146: syntax error : missing ';' before identifier 'stu'
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(47) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(47) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(48) : error C2143: syntax error : missing ';' before '}'
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2065: 'setw' : undeclared identifier
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2228: left of '.num' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2228: left of '.name' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(59) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(60) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(60) : error C2676: binary '[' : 'struct student' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(60) : error C2228: left of '.score' must have class/struct/union type
C:\Users\user\Desktop\新建文件夹\Lab4_3.cpp(63) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

Lab4_3.exe - 1 error(s), 0 warning(s)

0

1个回答

你的student不是数组啊,怎么会有stu[i]!!!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
#include #include #define N 1 struct student { char num[6];   char name[8];   int score[4]; }stu[N]; int main() {void print(struct student stu[6]); int i,j; for (i=0;i {printf("input
【C语言】建立一个数组存储学生的学号、姓名和三门课程成绩和平均成绩【原创技术】
题目: 编写一个程序实现下面的功能: 建立一个数组用于存储学生的学号、姓名和三门课程的成绩和平均成绩 输入学号后输出该学生的学号、姓名和三门课程的成绩 输入学号后删除该学生的数据 插入学生的数据 输出平均成绩在80分及以上的记录 退出 要求用循环语句实现B--E的多次操作 源代码 //科目:C语言实验结构体 //题目:A. 建立一个数组用于
定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。
定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。
建立一个数组,内存放5个学生的数据(学号、成绩),用指针指向数组首元素,输出1、3、5学生的数据
#include using namespace std; class Student { public: Student(int n,int s):num(n),score(s){}; void display(); private: int num; int score; }; void Student::display() { cout<<num<<":"<<score<<en
【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息.
//用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息 #include struct Stu { int num; char name[20]; int score; }; int main() { int i,j; struct Stu student[5]={{317,"han",89},{318,"hu",50},{319,"kang",84},
2018.9.15,Matlab实验三:字符串、单元数组和结构体
一、实验任务和目的 1. 掌握Matlab的字符串常用函数及其操作方法。 2. 掌握Matlab的结构体的基本操作方法。 3. 掌握Matlab的元胞数组的基本操作方法。 二、实验内容 1. 字符串数组Str=[‘hopes, dreams, hold up, old up’],查找’O’出现的次数和位置。 2. 现有三个字符串变量s1=“i”,s2=“love”,s3=“matlab...
2.6使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果
摩尔的Java学习笔记2.6 使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果
C#设计窗体程序,输入学生姓名和考试成绩并保存到结构体数组中,使用foreach语句求最高分并输出对应的姓名
设计一个Windows应用程序,实现如下功能。 输入学生姓名和考试成绩并保存到结构体数组中。 使用foreach语句求最高分并输出对应的姓名。 首先,设计如下界面: 编写如下代码: 运行结果如下: ...
定义一个学生结构体类型struct student,里边含有学号,姓名,分数,定义结构体数组struct student s[3],给数组赋初值后, 写入文件,然后通过lseek偏移到开头,然后再读取
linux
定义一个链表存放10个学生的学号、姓名、成绩,从键盘输入数据。
定义一个链表存放10个学生的学号、姓名、成绩,从键盘输入数据。将链表的内容输出到屏幕上。按学号进行查找、插入、删除。将链表的内容输出到文件cx.txt#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #define NULL 0#define LEN sizeof(struct student)struct student{  long num;...
用一个map存储学生的学习成绩,学生姓名作为key,成绩作为value
要求:打印出成绩前三的学生(自学map按value排序的方法)import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java...
C#——设计一个窗体程序,实现功能: (1)输入学生姓名和考试成绩并保存到结构体数组中 (2)使用foreach语句求最高分并输出对应的姓名。
设计如下界面: 编写代码: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Win...
python编程—定义一个list存放5位学生的信息,每位学生的信息包括姓名及三门课的成绩(可用dict实现),根据总分高低打印所有学生的信息。
定义一个list存放5位学生的信息,每位学生的信息包括姓名及三门课的成绩(可用dict实现), 根据总分高低打印所有学生的信息。   student_list = [{'name':'张三','Java':'88','Python':'90','C++':'78'}, {'name': '李四', 'Java': '90', 'Python': '34', ...
问题十六:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组。
/***************************************************************                           C语言                                              AUTHOR:liuyongshui  问题来源:http://blog.csdn.net/sxhelijian
创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
#include class Person {  char name[10];  char sex;  int age; public:  void input()  {   cout   cin>>name;   cout   cin>>sex;   cout   cin>>age;  }  void display()  {   cout  } };
从文本文件输入n个同学的姓名、性别、成绩,按成绩又高到底的顺序输出所有学生信息,分别求出男同学、女同学的平均成绩并输出
从文本文件输入n个同学的姓名、性别、成绩,按成绩又高到底的顺序输出所有学生信息,分别求出男同学、女同学的平均成绩并输出
数据结构课程设计 建立一个学生管理系统,以单链表的形式存储,学生信息包括学号,姓名,年龄,出勤,奖励惩罚,电话号码
#include #include #include #define MAC 1000 #define INCR 100 typedef struct Student{  int Id; char name[20]; int age; char phonenum[20]; int ChuQin;//出勤  int reward;//奖励  int penaty;//惩罚
C语言——建立一个链表表示学生的信息(学号、姓名、分数)
1、输入学生信息,建立链表; 2、输出链表中全部学生信息; 3、根据姓名检索学生信息; 4、打印成绩不及格学生名单。
说明一个结构体(包括学号,姓名,计算机成绩和英语成绩)类型输入5名学生信息,求出各科的最高分和平均成绩
#define _CRT_SECURE_NO_WARNINGS #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int main(){ &amp;nbsp;struct Stu{ &amp;nbsp;&amp;nbsp;char num[8]; &amp;nbsp;&amp;nbsp;char name[20]; &amp;nbsp;&amp;nbsp;int computer; &amp;nbsp;&amp;nb...
有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生的全部信息.
main.m文件 // Stu stu[5] = { // {"summer", 'M', 98.0, 18}, // {"mht", 'M', 89.0, 19}, // {"mjm", 'F', 78.0, 20}, // {"xiaoyu", 'F', 101.0, 21}, // {"xiaoshi", 'M',
编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
public class Student { //学生信息包括有(学生学号、姓名、性别、手机号码 private int id; private String name; private String sex; private String phone; public Student() { } public Student(int id, String name, String
C语言题目-结构体基础题
1438 计算总分 Time Limit : 1000 MS | Memory Limit : 32768 KB Submits : 295 | Solved : 112 Description 利用结构数组处理多个学生信息。给定若干个学生的信息,假设学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,并按要求进行输出。 Input 先输入一个整数n,
创建二维数组生成学生成绩单
通过GetLength方法来获取二维数组的行数和列数,当传入的参数为0时,获取的是行数;当传入参数为1时,获取的是列数。
[基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
/*[基础题]  * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。  * 该接口中有一个抽象方法getStudentName()。  * 设计一个类Union,该类实现接口Student中的方法getStudentName(),  * 其功能是获取学生姓名并显示。  * */ package HomeWork_10; import java.util.Ar
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
建立一个简单链表输出同学的学号,姓名
#include using namespace std; struct student { int num; float score; struct student *next; } a,b,c; int main() { student *head,*p; a.num=01; a.score=89.5; b.num=02; b.
内容分别是学号,姓名,年龄,Java考试成绩,邮件地址,分隔符是逗号。要求统计Java平均成绩,打印不及格的学生姓名
1. 有一个文本文件,比如a.txt,内容如下: 001,张三,18,98,zs@sina.com 002,李四,20,67,ls@sina.com 003,王五,19,45,ww@sina.com 004,赵六,20,77,zl@sina.com 005,尹明,21,88,ym@163.com 006,张良,20,30,zz@163.com 内容分别是学号,姓名,年龄,Java考试成绩,邮件地址,分隔符是逗号。要求统计Java平均成绩,打印不及格的学生姓名。
有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
typedef struct stu{          char name[20];//存储姓名     int age;//年龄     float score;//分      }Stu; void sortScore(Stu stu[],int n); void sortName(Stu stu[],int n); void outPut(Stu stu[]
把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息
把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。 在这里插入代码片 #include&lt;stdio.h&gt; int main() { struct Student { long int num; char name[20]; char sex;char addr[50]; }a={10101,"Li Hua",'M',"123 ...
使用二维数组实现存储学生成绩
需求:1、定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课 按存储顺序依次为:core,C++,coreJava,Servlet,JSP和EJB 2、循环给二维数组的每一个元素赋0~100之间的随机整数。3、按照列表的方式输出这些学员的每门课程的成绩。4、要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。5、要求编写程序求所有学员的某门课程的平均分。 im
设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定
#include #include using namespace std; const int N=3; class Student { private: char No[9]; char Name[10]; double G1,G2,G3; static double sum1,sum2,sum3; static int num; public: Studen
编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、数学课(Math)和平均值(avg),方法包括求三门课的平
问题:    编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、数学课(Math)和平均值(avg),方法包括求三门课的平均分,要求输出小组各成员的相关信息。 解答:
使用HashMap实现成绩添加,输入次数,名字,可以算出总成绩,平均成绩,还有名次等
使用HashMap和LiinkedList实现成绩添加,输入次数,名字,可以算出总成绩,平均成绩,还有名次等
C语言----结构体及其应用
1、结构体类型的定义 2、结构体变量的定义(只有定义了结构体变量后,操作系统才给变量分配存储空间) 类型和变量可同时定义,也可分开定义;               结构体变量所占存储空间是结构体类型各成员所占空间之和;                结构体变量对结构体成员的引用:结构体变量.成员名;                给结构体变量的赋值方法有三种:初始化,赋值和从键盘读入。
运用结构体数组与输入函数进行存放学生的学号姓名等数据
学习使用C语言,并熟练掌握其操作过程。用数组和结构体实现保存文件,录入内容为所有同学的学号、姓名、语文成绩和数学成绩。
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
输入 共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。 输出 第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。 第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。
输入两个学生的名字和成绩并输出
static void Main(string[] args) { Console.WriteLine("请输入两个学生的名字"); string name1 = Console.ReadLine(); string name2 = Console.ReadLine(); Console.
编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。
编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。
输入两个学生的学号,成绩,输出成绩较高的学生的学号姓名和成绩
#include int main() { struct Student { long int num; char name[20];         float score; } student1,student2; scanf("%ld%s%f",&student1.num,student1.name,&student1.score); scanf("%ld%s%f",&s
有5个学生的信息(包括学号,姓名,成绩),要求用选择法按照成绩的高低顺序输出各学生的信息。
#include&lt;stdio.h&gt; //声明结构体类型 struct student struct student { int num; //学号 char name[20]; //姓名 int score; //成绩 };...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python做学号姓名班级 数据库存储课程成绩