| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:求指教!这个题目怎么入手写?
只看楼主 加入收藏
slf0909061
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2013-1-20
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:1 
求指教!这个题目怎么入手写?
从键盘输入若干个学生的成绩存放起来,文件格式为:
姓名      科目1成绩    科目2成绩     科目3成绩
                                   
                                   
                                   
姓名用汉语拼音,科目1成绩用A(或a,85分)、B(或b,70分)、C(或c,60分)、D(或d,40分)输入;科目2和科目3成绩用0-100的整数输入。当姓名为end时,结束成绩录入,最多允许输入50个学生的成绩,要求:
1)    编写一个函数,将科目1成绩转化为整数成绩。
2)    编写一个函数,计算科目2成绩最高分、科目3成绩最高分、总成绩最高分。
3)    编写一个函数,将科目3成绩按照降序排列。
4)    按照如下格式输出:
1.    the highest score of course 2: …
2.    the highest score of course 3: …
3.    the highest total score: …
4.    the score of course 3 are listed in descending order :
5)    完成一个输出和查询功能,先询问选择何项功能,a对应科目2成绩最高分,b对应科目3成绩最高分,c对应总成绩最高分,d对应科目3成绩降序,e对应成绩查询,f则退出程序。

搜索更多相关主题的帖子: 汉语拼音 键盘 姓名 
2013-06-17 20:33
梅可伟梅可伟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:180
注 册:2013-3-11
收藏
得分:5 
我认为这个程序要分5步完成 
1 主要是输入学生信息(定义一个结构体),可以在主函数中完成。
  struct students
{
     char name[20];
     char score1;
     int score2;
     int score3;
};
2 转换第一科的成绩 对每个学生的成绩1进行处理,处理后存放在数组 int a[50] 中
for(i=0;i<50;i++)
{
   if(students[i].score2=='a') a[i]=85;
   else if(students[i].score2=='b') a[i]=70;
   else if(students[i].score2=='c') a[i]=60;
   else if(studetns[i].score2=='d') a[i]=40;
}
3 求 2科目和3科目的最在值就不说了,至于总成绩的最大值,首先把总成绩算出来并存放在 int a[i]中;
for(i=0;i<50;i++)//求每位同学的总成绩
{
    a[i]=a[i]+students[i].socre2+students[i].score3;
}
然后再求总成绩的最大值,并保存
4 按第3 门成绩排序 (这个不难):输出就不说了
5 查询 按照输入的提示 直接把需要的值输出 来就是。
2013-06-17 22:10
快速回复:求指教!这个题目怎么入手写?
数据加载中...
 
   



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

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