| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:这个题该怎么做????
只看楼主 加入收藏
wxl900306
Rank: 1
等 级:新手上路
帖 子:26
专家分:2
注 册:2012-3-14
结帖率:85.71%
收藏
已结贴  问题点数:30 回复次数:7 
这个题该怎么做????
学生信息,姓名 学号 英语成绩 数学成绩 政治成绩。
a:写出学生结构题信息。
b:finput()输入每个学生信息。
c:求单科和总分最高的学生信息。
搜索更多相关主题的帖子: 信息 英语成绩 
2013-04-03 16:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:30 
求作业吗?

授人以渔,不授人以鱼。
2013-04-03 16:28
wxl900306
Rank: 1
等 级:新手上路
帖 子:26
专家分:2
注 册:2012-3-14
收藏
得分:0 
回复 2楼 TonyDeng
嗯,学艺不精。求教
2013-04-03 16:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 

授人以渔,不授人以鱼。
2013-04-03 16:51
wxl900306
Rank: 1
等 级:新手上路
帖 子:26
专家分:2
注 册:2012-3-14
收藏
得分:0 
  知道了
2013-04-03 16:56
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
分给我 结贴
2013-04-03 17:13
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
我也要分

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-04-03 17:24
逆水寒刘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:76
专家分:117
注 册:2013-3-27
收藏
得分:0 
#include<iostream>
#include<string>
using namespace std;
typedef struct
{
    float english;
    float math;
    float politic;
}Score;
typedef struct  aa
{
    string name;
    string num;
    Score score;
     aa *next;
}stu;
 stu *finput()
{
    stu *head,*q;
    head=new stu;
    head->next=NULL;
     q=new stu;
int a=1;
 while(a==1){
    cout<<"请依次输入学生的姓名、学号:";
    cin>>q->name>>q->num;
    cout<<"请依次输入该生的英语、数学、政治分数:";
    cin>>q->score.english;
    cin>>q->score.math>>q->score.politic;
    q->next=head->next;
    head->next=q;
    cout<<"是否继续输入学生数据yes-1,no-0:"<<endl;
    int a;
    cin>>a;
    if(a==1)
    q=new stu;
    else break;
}
    return head;
}

 void show_max(stu *head)
 {
     stu *p,*q;
     p=head->next ;
     float max_english,max_math,max_politic;
     max_english=p->score.english ;
     max_math=p->score.math;
     max_politic=p->score.politic;
     p=p->next ;
     while(p!=NULL)
     {
         if(p->score .english>max_english)
         {
             max_english=p->score.english;
             q=p;  
          p=p->next;
         }
           else p=p->next ;
     }
 cout<<"英语成绩最高的同学为:"<<endl;
 cout<<q->name<<q->num;
}
int main()
{
    stu *head;
    head=finput();
    show_max(head);
    return 0;
}
时间有限,现在我只写了一个求输出英语成绩最高的,你再照原样改改就可以完成!这是利用链表做的,不必知道总的人数!
2013-04-04 15:32
快速回复:这个题该怎么做????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020973 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved