一个c++不成问题的问题bt在线,在线等!急着要用谢谢!

写C++函数,在线等,急~~谢谢啦~~_百度知道
写C++函数,在线等,急~~谢谢啦~~
义一个学生类,进行成绩管理,显示学生的所有信息(既姓名和学号),还要求求出学生的成绩平均值。 我要的是调试好的C++函数,因为电脑上C++用不了,马上要交~~~~拜托各位了哈
~~~是我的系统重装C++用不了了~~~所以不能写~~~~呵呵··· 另外~~各位能给个下载的网站吗?
我有更好的答案
; for(i=0;score[1]&&4;&-------可以查看个别学生信息; for (i=0;&输入学生姓名、学号、成绩信息 double getaveage(); i&} Cstudent:; / i++) {
score[i] = 0;&
//&stu[2].getaveage()&lt::~Cstudent(){}void C for (int i=0;& i++) {
&quot:& i++) {
aver += score[i]/&
cout& i++) {
stu[num[i]].output(); double score[4];};void main() {
Cstudent *stu=new Cstudent[a];
for ( i=0;&&lt:Cstudent(){ int i: &&&avea[i]&&&lt.0;输入学生信息存储入库 }
//;}double Cstudent::getaveage(){ double aver=0!学生人数和课程可自己设置。#include &4::output(){ cout&&& i++) {
stu[i];/根据平均分高低排序 {
for (int j=1; j&a; j++)
if ( avea[num[i]] &lt.input();&&/* /&&a,如查看第3个学生成绩------- cout&#include &string&int const a=3; //&&gt:&&
// num[j] =
} } cout&&endl&&&根据平均分高低输出学生信息:&&&/-------这部分是附加功能,需要可以把注释去掉-----------------根据平均分高低输出所有的学生信息------------------ int num[a] ; name = & for (int i=0; i&
&lt、&quot::input(){ }*//sscore[i]; double avea[a].0;name&iostream&、&&&score[2]&&&;
& avea[num[j]] )
temp = num[i]; num[i] = num[j]; i&& num = & &num&&&
&&&score:&&&score[0]&&&;&有几门课程这里就改为几class Cstudent
{public: Cstudent(); ~Cstudent();/----------------------------------------- delete []stu,
for ( i=0; i&a; i++) {
avea[i] = stu[i].getaveage();
} for (i=0; i&a; i++) /输入姓名、学号和4门课程成绩:&&&&score[3]&&&4; }}C i&lt、&quot, double sscore[4]; cout&&& cin&保存几个学生的成绩这里就改为几int const n=4; //
score[i] = sscore[i]; }}void C&lt该程序已经经过运行调试,不需要的功能可以去掉;a、成绩信息 void output();
// &;4;/学生成绩的平均分private:输出学生姓名、学号;name& stu[2].output(); void input()
采纳率:46%
&请选择您需要的操作; cout&&&(2)删除人员&&& cout&&&(y)按英语查询排名&&&&&&& do { int flag1=0; cout&&&& class stu { char name[20]; & #include&fstream.h& if((p& cin&&c; flag2=0; cout&lt!请重新输入;&&语文成绩&&(4)按总成绩查询&&& } friend void main(),double eng) { strcpy(&quot,& cout&&3; cout&&&p,&&lt:&&name& english= } double getsum() { sum=chinese+english+
} double getaver() { average=getsum()/& cout&&&(9)按数学查询排名&&&math& stu *s[50]; ofstream *file[50]; int i=0;&='&&p&='10'n)&quot, &&& cout&&&(7)按总分查询排名&&&endl,n); math= cout&&&选择相关操作请输入相对的括号里的阿拉伯数字!&&&&& cout&&&请输入外语成绩:&&&& 姓名&quot, english): stu() { } stu(char n[20]!& j++; i++; cout&lt,&lt:&&quot: {
cout&&&(0)数据录入& file[j]=new ofstream(& cin&& do { if(c!='y'&&c!='n') { cout&&&指令错误;& char name[20];double math,chinese, do{ cout& cin& cout&(3)修改数据&&&,ios:;&gt:& int j=0; bool flag2=0; do { cin& chinese= cin&& &chinese&&&外语成绩&&&english&&quot!请重新输入;数学成绩& s[i]=new stu(name, math,document&&&(1)增加人员&&&)) flag2=1; else cout&&&指令错误; cout&&&(8)按语文查询排名&&& }; void main() { cout&请输入数学成绩,& } case '4'; cout&&&(5)按姓名查询&&& cout&&&(6)输出所有学生的数据&&&&& cout&&&请输入语文成绩:&&& cout&&&查询; cin&&c; } else flag2=1; }while(flag2==0); }while(c=='y');
cout&操作:&&&请输入姓名&&&&d;&&&& cout&&&成绩名词&&&endl:ate); *file[j]& cin&string.h&&& }while(flag2==0); do { switch(p) { case '0'#include&iostream: { char c:\\&0'&请输入你要查询学生的总成绩&&& cin&&t; for(int q=0;q&i;q++) { if(s[q]-&getsum()==t) { flag1=1; cout&&&您要查询的学生是:&&&(*s[q]).name&& } } if(flag1==0) cout&&&对不起!您要查询的学生不存在!&&& cout&&&您想继续查询吗?(y/n)&&& cin&&c; if(c!='y'&&c!='n') { cout&&&指令错误!请重新输入!&&& cin&&c; } } while(c=='y');
} case '5': { char n[20];int j=0; do{ int flag=0; cout&&&请输入你要查询的学生姓名&&& cin&&n; for(int j=0;j&i;j++) { if(strcmp(n,(*s[j]).name)==0) { flag=1; cout&&&您要查询的学生是:&&&(*s[j]).name&& cout&&(*s[j]).name&&&的总成绩成绩是&&&(*s[j]).getsum()&&endl&&&平均成绩是:&&&(*s[j]).getaver()&& } } if(flag==0) cout&&&对不起!您要查询的学生不存在!&&& cout&&&您想继续查询吗?(y/n)&&& cin&&c; if(c!='y'&&c!='n') { cout&&&指令错误!请重新输入!&&& cin&&c; } } while(c=='y');
} case '1': { char name[20];double math,chinese,
do { cout&&&请输入您要增加的学生的姓名:&&& cin&& cout&&&请输入数学成绩:&&& cin&& cout&&&请输入语文成绩:&&& cin&& cout&&&请输入外语成绩:&&& cin&& file[j]=new ofstream(&d:\\document&,ios::ate); *file[j]&&&姓名&&&name&&&数学成绩&&&math&&&语文成绩&&&chinese&&&外语成绩&&&english&& j++; s[i]=new stu(name, math, chinese, english); i++; cout&&&数据录入成功,想继续录入吗(y/n)&&& cin&&c; if(c!='y'&&c!='n') { cout&&&指令错误!请重新输入!&&& cin&&c; } }while(c=='y');
} case '2': { char name[20];bool flag3=0; do{ cout&&&请输入您要删除的学生姓名:&&& cin&& for(int h=0;h&i;h++) { if(strcmp(name,s[h]-&name)==0) { flag3=1; i--; do{ s[h]=s[h+1]; h++; }while(h&=i); } } if(flag3==0) cout&&&您要求删除的对象本来就不存在!请检查输入的正确性!&; cout&&&要继续删除吗?(y/n)&&& cin&&c; if(c!='y'&&c!='n') { cout&&&指令错误!请重新输入!&&& cin&&c; } }while(c=='y');
} case '3': { char name[20];double mat,chin,flag2=0;
do { cout&&&请输入您要修改的学生的姓名:&&& cin&& for(int h=0;h&i;h++) { if(strcmp(name,s[h]-&name)==0) { flag2=1; cout&&&请输入新的数学成绩:&&& cin&& cout&&&请输入新的语文成绩:&&& cin&& cout&&&请输入新的外语成绩:&&& cin&& s[h]-&chinese= s[h]-&math= s[h]-&english= cout&&&数据修改成功!&; } } if(flag2==0) { cout&&&您要修改的学生本来就不存在!请检查重新输入!&&& } cout&&&想继续修改吗(y/n)&&& cin&&c; if(c!='y'&&c!='n') { cout&&&指令错误!请重新输入!&&& cin&&c; } }while(c=='y');
} case '6': { cout&&&本系统所有学生数据如下:&&& if(i==0) cout&&&管理系统中没有录入数据或者数据已经被删除!&&& for(int k=0;k&i;k++) { cout&&k+1&&& &&&&姓名:&&&& &&&s[k]-&name&& &语文:&&&& &&&s[k]-&chinese&&&数学:&&&& &&&s[k]-&math &&&外语:&&&& &&&s[k]-&english&&&总分:&&&& &&&(*s[k]).getsum() &&&平均分:&&&& &&&(*s[k]).getaver()&& }
} case '7': {
cout&&&本系统所以学生排名如下:&&& for(int x=0;x&i-1;x++) { t=x; for(int y=x+1;y&i;y++) { if((s[t]-&getsum())&(s[y]-&getsum())) t=y; if(t!=x) { b=*s[x]; *s[x]=*s[t]; *s[t]=b; } } } if(i==0) cout&&&管理系统中没有录入数据或者数据已经被删除!&; for(int k=0;k&i;k++) { cout&&k+1&&& &&&&姓名:&&&& &&&s[k]-&name&& &语文:&&&& &&&s[k]-&chinese&&&数学:&&&& &&&s[k]-&math &&&外语:&&&& &&&s[k]-&english&&&总分:&&&& &&&s[k]-&getsum() &&&平均分:&&&& &&&s[k]-&getaver()&& }
} case '8': {
cout&&&本系统所以学生语文排名如下:&&& for(int x=0;x&i-1;x++) { t=x; for(int y=x+1;y&i;y++) { if((s[t]-&chinese)&(s[y]-&chinese)) t=y; if(t!=x) { b=*s[t]; *s[t]=*s[x]; *s[x]=b; } } } if(i==0) cout&&&管理系统中没有录入数据或者数据已经被删除!&; for(int k=0;k&i;k++) { cout&&k+1&&& &&&&姓名:&&&& &&&s[k]-&name&& &语文:&&&& &&&s[k]-&chinese&&&数学:&&&& &&&s[k]-&math &&&外语:&&&& &&&s[k]-&english&&&总分:&&&& &&&s[k]-&getsum() &&&平均分:&&&& &&&s[k]-&getaver()&& }
} case '9': {
cout&&&本系统所以学生数学排名如下:&&& for(int x=0;x&i-1;x++) { t=x; for(int y=x+1;y&i;y++) { if((s[t]-&math)&(s[y]-&math)) t=y; if(t!=x) { b=*s[t]; *s[t]=*s[x]; *s[x]=b; } } } if(i==0) cout&&&管理系统中没有录入数据或者数据已经被删除!&; for(int k=0;k&i;k++) { cout&&k+1&&& &&&&姓名:&&&& &&&s[k]-&name&& &语文:&&&& &&&s[k]-&chinese&&&数学:&&&& &&&s[k]-&math &&&外语:&&&& &&&s[k]-&english&&&总分:&&&& &&&s[k]-&getsum() &&&平均分:&&&& &&&s[k]-&getaver()&& }
} case 'y': {
cout&&&本系统所以学生英语排名如下:&&& for(int x=0;x&i-1;x++) { t=x; for(int y=x+1;y&i;y++) { if((s[t]-&english)&(s[y]-&english)) t=y; if(t!=x) { b=*s[t]; *s[t]=*s[x]; *s[x]=b; } } } if(i==0) cout&&&管理系统中没有录入数据或者数据已经被删除!&; for(int k=0;k&i;k++) { cout&&k+1&&& &&&&姓名:&&&& &&&s[k]-&name&& &语文:&&&& &&&s[k]-&chinese&&&数学:&&&& &&&s[k]-&math &&&外语:&&&& &&&s[k]-&english&&&总分:&&&& &&&s[k]-&getsum() &&&平均分:&&&& &&&s[k]-&getaver()&& } }
} cout&&&您想继续进行其他操作吗?(y/n)&&& bool flag4=0; do { cin&&w; if(w!='y'&&w!='n') cout&&&指令错误!请重新输入!&&& else flag4=1; }while(flag4==0); if(w=='y') cout&&&请输入操作代码(0 录入/4 按总分查询/5 按姓名查询/1 增加人员/2 删除人员/3 修改数据/6 显示所有成员数据/7 按总分排名/8 按语文排名/9按数学排名/y按英语排名)&&& cin&&p; }while(w=='y'); for(int x=0;x&i;x++) { delete s[x]; cout&&&delete all members!&&& } };数据录入成功,想继续录入吗(y&#47,double ma.h& #include&&lt
个人建议楼主,对于编程这东西还是要自己亲自动手才有收获的,如果像这样还是小工程的程序都不自己去写,等到要用到很复杂的数据结构时,那就更不好过啦!
楼上的是不是有现成的代码啊。。。。功能似乎过分强大了。。。好像只是要求:学生的成绩平均值,显示学生的所有信息。这要是交上去,老师估计直接给鸭蛋吧。。。
#include&iostream& #define N 10class student{private:char name[20];char num[15];int course[N];public: void average(); void set(); void show();};void student::average(){ int i, for(i=0;i&N;i++)
sum=sum+course[i]; aver=sum/N;}void student::show(){ cout&&&姓名:&&&name&&& 学号:&&&num&&& 平均分:&&&aver&&}void student::set(){ cin&&name&&}
其他2条回答
为您推荐:
其他类似问题
函数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++简单编程问题
急!!!在线等!!!_百度知道
c++简单编程问题
急!!!在线等!!!
题目大概是说:输入一组六个数,求这组数平均值,如果输入的是负数,就记为absentees,最后要求输出这组有多少个负数,整个程序要用while 循环,要求电脑问:是否继续输入下一组(6个数),如果不继续,回答N,在让电脑输入所有组里面的最小值。我用VS2005写的...
我有更好的答案
mian ....main...太搞笑了吧你
采纳率:38%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一个C++模板比较程序,看不出来哪里错误,有人帮看看,谢谢,在线等_百度知道
一个C++模板比较程序,看不出来哪里错误,有人帮看看,谢谢,在线等
#include&iostream&
template&class s& class ex_class
ex_class(){}
ex_class(s v):value(v){}
void set_value(s v){value=v;}
s get_value(void){}
s maxg(s u,s o){return u&...
我有更好的答案
maxg 接受的是 double,而不是 ex_class&double&
采纳率:63%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++问题,在线等!_百度知道
c++问题,在线等!
用选择排序,输入10个数进行排序
这是我编的,不过输不出结果,为什么
#include&stdio.h&
int a[10],i,j,k,t;
printf(&enter 10 numbers&);
scanf(&%d&,&a[i]);
printf(&orginal\n&);
for(i=0;i&=9;i++)
printf(&%d&,a[i]);
我有更好的答案
printf(&enter 10 numbers&);printf(&stdio,&a[i]); for(j=0;=9;i++)
scanf(&%d&.h&main(){int a[10];orginal\a[k]){t=a[j];a[j]=a[k];a[k]=t,t,i;=9;k++)if(a[j]&gt,j;
for(i=0,a[i]),k;n&);
for(i=0;i&j&=8;j++){for(k=j+1;k&i++)printf(&%d&;}
}printf(&new\n&);i&=9稍微调整下就可以了#include&lt
采纳率:20%
没有仔细看程序,要出去了scanf(&%d&,&a[i]); 这里的赋值有问题
读入数据都写错了。。。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C++写程序,下面有题目,在线等,谢谢_百度知道
用C++写程序,下面有题目,在线等,谢谢
我有更好的答案
且前面只输入了一次
if&(true&nbsp,您的采纳是我答题的动力;&; } cout&namespace&int&0;i&=& for&&i;&=&nTmpD
arrData[i]&main(){ int&nCount&=&None&重复数据个数
for&(int&j&&说明有重复数据;0;0;&arrData&=&&&==&new&int[nCount];
//&存放所有数据 int&nTmpData&=&
bHadRepeat&=&& cin& bool&bHadRepeat&=&(int&&&&i&&&nC&
} } if&(false&==&bHadRepeat) {
//&前面已经输出了重复数据,后面再输出重复数据就加空格
cout&&&&nTmpDbHadRepeat)
cout&nC int*&&lt,请【采纳答案】;0;&&=&0;&j&&(arrData[j]&==&nTmpData)
nRepeatCount++;
if&&&i++) {
cin&&&&nTmpD}朋友; return&0;
int&nRepeatCount&=&(nRepeatCount&==&1) //&&&nbsp,如果没有明白,请追问。谢谢#include&&iostream&using&nbsp
这是c语言吗?
没有头文件吗,stdio. h
看不懂啊,好像和老师讲的不一样
这是C++啊,你标题不是用C++吗? 用C语言,你就换一个输出格式就行了,将cout,cin改成printf和scanf,然后iostrem头文件改成stdio
谢谢大神,你们怎么学会C语言的呀?
万能的网友
采纳率:87%
这个我可以做
麻烦你发一下谢谢
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 社保问题在线咨询 的文章

 

随机推荐