简易成绩分析系统。按优(>=90),良(80-89),中(70-79),及格(60-69),“40-59”, ”40以下”,几个分数段统计。屏幕提示输入每个分数段的人数,然后用柱状图的形式画出每个分数段人数所占百分比,并在相应的柱顶端显示百分比数字、底端显示相应的分数段。
5条回答 默认 最新
- “吉祥”物 2021-06-15 22:02关注
#include<iostream> using namespace std; int main(){ cout<<"请输入每个分数段的人数"<<endl; cout<<"优(>=90):"; int f[10]={}; char a[101][101]={};//数组最好定大点 //输入 cin>>f[0]; cout<<endl<<"良(80-89):"; cin>>f[1]; cout<<endl<<"中(70-79):"; cin>>f[2]; cout<<endl<<"及格(60-69):"; cin>>f[3]; cout<<endl<<"“40-59”:"; cin>>f[4]; cout<<endl<<" “40以下”:"; cin>>f[5]; //初始化 int maxf=-1; for(int i=0;i<9;i++){//计算最大值 if(f[i]>maxf){ maxf=f[i]; } } for(int i=1;i<=maxf;i++){ a[0][i]=maxf-i+1+'0'; a[1][i]='|'; } //绘制 for(int i=0,x=4;i<6;i++){//x为图的纵轴 for(int j=maxf;j>maxf-f[i];j--){ a[x][j]='X'; } a[x][maxf-f[i]]=f[i]+'0'; x+=6; } //输出 for(int i=0;i<maxf+1;i++){ for(int j=0;j<101;j++){ cout<<a[j][i]; } cout<<endl; } cout<<"----------------------------------------"<<endl; cout<<" >=90 80-89 70-79 60-69 40-59 40以下"<<endl; return 0; }
这个可以吗?
求采纳<^_^>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问下这个红框里面是什么文档或者记事本编辑器
- ¥15 机器学习教材中的例题询问
- ¥15 求.net core 几款免费的pdf编辑器
- ¥15 为什么安装HCL 和virtualbox之后没有找到VirtualBoxHost-OnlyNetWork?
- ¥15 C# P/Invoke的效率问题
- ¥20 thinkphp适配人大金仓问题
- ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
- ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号
- ¥15 算法使用了tf-idf,用手肘图确定k值确定不了,第四轮廓系数又太小才有0.006088746097507285,如何解决?(相关搜索:数据处理)
- ¥15 彩灯控制电路,会的加我QQ1482956179