急求各位大佬们 c语言 学生成绩管理系统
发布网友
发布时间:2023-11-12 12:44
我来回答
共1个回答
热心网友
时间:2024-11-15 19:55
第一题:
#include<iostream> //加载控制台头文件
using namespace std; //开放std命名空间
int main() //主函数
{float a,b,c, //用于存放三位学生的成绩
s, //总成绩
v; //平均成绩
//考虑到成绩可能出现0.5分,所以用实型,而不用整型)
printf("请输入三名学生的成绩:"); //输出提示信息
scanf("%f %f %f",&a,&b,&c); //输入3名学生的成绩
s=a+b+c; //算出总成绩
v=s/3; //算出平均成绩
printf("总成绩%.1f,平均成绩%.1f",s,v);//输出总成绩和平均成绩
printf("\n"); //输出换行符
system("PAUSE"); //屏幕暂停,以看清运行结果
return 0;} //程序结束
第二题:
#include<iostream> //加载控制台头文件
using namespace std; //开放std命名空间
int main() //主函数
{float a; //用于存放各科的成绩
//考虑到成绩可能出现0.5分,所以用实型,而不用整型)
int t,f,i; //t,f分别为及格和不及格科目
t=f=i=0; //初始化变量
do{printf("请输入第%d科的成绩:",++i); //输出提示信息
scanf("%f",&a); //输入成绩
if(a>=0&&a<60) f++; //如果成绩小于60分,不及格科目+1
if(a>=0&&a>=60) t++;} //如果成绩大于等于60分,及格科目+1
while(a>=0); //输入正数继续循环,负数结束
printf("及格%d科,不及格%d科!",t,f); //输出及格和不及格的科目数
printf("\n"); //输出换行符
system("PAUSE"); //屏幕暂停,以看清运行结果
return 0;} //程序结束
第三题:
#include<iostream> //加载控制台头文件
using namespace std; //开放std命名空间
int main() //主函数
{float a[100][3], //用于存放学生成绩
s1,s2,s3, //各科的总成绩
v1,v2,v3; //各科的平均成绩
//考虑到成绩可能出现0.5分,所以用实型,而不用整型)
int i=0; //学生数
s1=s2=s3=v1=v2=v3=0; //初始化变量
do{printf("请输入第%d位学生的三科成绩:",i+1); //输出提示信息
scanf("%f %f %f",&a[i][0],&a[i][1],&a[i][2]); //输入成绩
if(a[i][0]<0||a[i][1]<0||a[i][2]<0) //如果有一科输入负数
break; //退出循环,结束输入
s1+=a[i][0];s2+=a[i][1];s3+=a[i][2];} //累计总成绩
while(++i); //继续输入
if(i) v1=s1/i,v2=s2/i,v3=s3/i; //如果i不等于0,算平均分
printf("全班共有%d个学生:\n",i); //输出结果
printf("第1科总分%.1f,平均分%.1f;\n",s1,v1);
printf("第2科总分%.1f,平均分%.1f;\n",s2,v2);
printf("第3科总分%.1f,平均分%.1f。\n",s3,v3);
printf("\n"); //输出换行符
system("PAUSE"); //屏幕暂停,以看清运行结果
return 0;} //程序结束