导航:首页 > 源码编译 > 编译程序输入学生的三个课程成绩

编译程序输入学生的三个课程成绩

发布时间:2024-09-23 11:11:32

㈠ 设计一个学生类CStudent,包括姓名和三门课程成绩,利用重载运算符“+”将所有学生C++

如下:

#include <iostream>

#include <cstring>

#include<IOMANIP>

using namespace std;

class student

{

private:

char a[20]; //不能在类定义中对非static const型变量赋值

int x ,y ,z;

int cnt; //计数器,存放成绩对应的人数。默认为1个学生的成绩。

public :

student():cnt(1){

a[0]='';

x=y=z=0;

}

student (char *b,int m,int k,int t):cnt(1)

{

strcpy(a,b); //字符串赋值

x=m;

y=k;

z=t;

}

student operator +(const student& s);//const 引用,提高效率

void print()

{

cout<<"course 1#,ave score:="<<fixed<<setprecision(2)<<(float) x/cnt<<endl;

cout<<"course 2#,ave score:="<<fixed<<setprecision(2)<<(float) y/cnt<<endl;

cout<<"course 3#,ave score:="<<fixed<<setprecision(2)<<(float) z/cnt<<endl;

}

};

student student:: operator +(const student& s)

{

student b;

b.x=x+s.x;

b.y=y+s.y;

b.z=z+s.z。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSI C。

作为C语言最初的标准。2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

㈡ C语言 编写程序处理10个学生的信息,每个学生的信息包括:学号、姓名、三门成绩。平均分 前三名

#include <stdio.h>
#define NUM 10
#define SHOW 3

struct student {
int id; //学号
char name[20]; //名字
float score[3]; //3门成绩
float average; //平均分
}info[NUM];

void getdata() //接受学生数据
{
int i;

for(i=0; i<NUM; i++)
{
printf("please input the %d student infomation like:\n",i+1);
printf("id name score(1) score(2) score(3)\n");
scanf("%d %s %f %f %f",&info[i].id,info[i].name,&info[i].score[0],&info[i].score[1],&info[i].score[2]);
info[i].average = (info[i].score[0] + info[i].score[1] + info[i].score[2])/3.0;
}
return ;
}

void showlist() //输出成绩表
{
int i;

printf("the student information list:\n");
printf("id\tname\tscore(1)\tscore(2)\tscore(3)\taverage\n");
for(i=0; i<NUM; i++)
{
printf("%d\t%s\t%.2f",info[i].id,info[i].name,info[i].score[0]);
printf("\t\t%.2f\t\t%.2f\t\t%.2f\n",info[i].score[1],info[i].score[2],info[i].average);
}

}

void showtop() //平均分前3名的名字和平均分
{
int i,j;
struct student top;

for(i=0; i<NUM; i++)
{
for(j=0; j<(NUM-i); j++)
{
if(info[j].average > info[j+1].average)
{
top = info[j];
info[j] = info[j+1];
info[j+1] = top;
}
}
}

printf("the top three average is:\n");
printf("name\taverage\n");
for(i=NUM; i>NUM-SHOW; i--)
{
printf("%s\t%.2f\n",info[i].name,info[i].average);
}

return;
}

int main()
{
getdata();
showlist();
showtop();
return 0;
}

看到题目现写的,完全按照题目的意思,编译通过,请采纳! 另外可以通过更改宏NUM的值修改学生的个数,更改宏SHOW的值修改显示最高平均分的人数。

阅读全文

与编译程序输入学生的三个课程成绩相关的资料

热点内容
Vs中的内部编译器错误 浏览:313
江苏银行明细解压密码怎么查询 浏览:452
python3百度关键字图片 浏览:241
程序员到底是铁饭碗 浏览:337
以家人之名哪个app 浏览:791
福昕加密服务器 浏览:692
计算机科学和程序员 浏览:250
剧集网app哪个好用 浏览:70
程序员开店经验分享 浏览:635
如何远程上传文件到linux服务器 浏览:972
易语言编译器代码 浏览:244
文件夹漂亮又简单 浏览:975
不知网站的服务器是哪的怎么登录 浏览:3
android中心点坐标 浏览:279
采耳视频解压耳内镜 浏览:69
哪个app搜题能整页的搜 浏览:970
javaexcel对象 浏览:829
做生鲜配送员选择哪个app好 浏览:785
编译程序输入学生的三个课程成绩 浏览:263
哪里下载国外新闻app 浏览:882