C语言成绩输出设计 帮帮忙 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:03:50
课程设计题目二
1. C语言课程设计:课程成绩统计程序
2.功能需求: 对某班同学某课程成绩进行统计并分A,B,C,D,E,F,G等级(用C语言实现)
其中:
A:大于等于90分;
B:大于等于80,且小于90;
C:大于等于70,且小于80;
D:大于等于60,且小于70;
E:大于等于40,且小于60;
F:小于40;
G:小于60。
要求
(1)某课程名称存储在一个字符串变量中,每次通过屏幕输入的方式获得具体课程名称;
(2)全班同学人数存储在一个整型变量中,每次通过屏幕输入的方式获得具体人数;
(3)成绩存储在一个实型数组变量中,每次在获得班级人数后,再定义数组大小,成绩通过运行时采集的方式获取;
(4)某班级名称存储在一个字符串变量中,每次通过屏幕输入的方式获得具体班级名称。
3.具体编程要求
(1)要求运行时,要有运行标题头;在采集课程名称、班级人数、班级名称之前,要有对所需输入内容的文字提示(中、英文均可);
(2)通过算法运算出各个分数等级后,在屏幕上输出各个等级的人数,输出之前也要有输出标题头。
4.可在VC环境下编写C语言程序实现;或在Turbo C 2.0环境下编程实现。

# include<stdio.h>
# include<malloc.h>
void main()
{
char p[50],q[50];
int n,i,k;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0;
int *m;
printf("请输入班级名称\n");
scanf("%s",p);
printf("请输入课程名称\n");
scanf("%s",q);
printf("请输入班级人数\n");
scanf("%d",&n);
m=(int*)malloc(n*sizeof(int));
for(i=1;i<=n;i++)
{
printf("请输入第%d个同学的成绩\n",i);
scanf("%d",&m[i]);
k=m[i]/10;
switch(k)
{
case 10:
case 9:a++;break;
case 8:b++;break;
case 7:c++;break;
case 6:d++;break;
case 5:
case 4:e++;break;
default: f++;
}
}
g=e+f;
printf(" %s同学%s科目成绩统计(共%d名同学)\n",p,q,n);
printf("等级:A B C D E F G\n");
printf("人数:%d %d %d %d %d