C语言 成绩分析统计系统

 C语言 成绩分析统计系统_第1张图片

 

比如:

C语言 成绩分析统计系统_第2张图片

#include
#include
#define N 10
void score (int n); 
void count (int n);
void sort  (int n);

main()
{
	int choice,n;            //n为学生人数 
	//printf("请你输入%d名学生的成绩\n",N);
	printf("\t\t学生成绩分析系统\n"); 
	printf("★★★★★★★★★★★★★★★★★★★★★★★★\n");
	printf("★\t ※1.求总分,平均分,最高分,最低分    ★\n");
	printf("★\t ※2.分段统计人数和及格率             ★\n");
	printf("★\t ※3.排序                             ★\n");
	printf("★\t ※0.退出系统                         ★\n");
	printf("★★★★★★★★★★★★★★★★★★★★★★★★\n");
	printf("\n\t请你输入 0 - 3 选项:");
	scanf("%d",&choice); 
	system("cls");
	switch(choice)
	{
		case 1: printf("计算总分,平均分,最高分,最低分\n"); 
	            printf("请你输入学生人数  ");
				scanf("%d",&n);
				score(n);
	            break;          
	    case 2: printf("分段统计人数和及格率\n");   
		        printf("请你输入学生人数  ");
		        scanf("%d",&n);
				count(n);
				break;
	   	case 3: printf("\t排序\n");
		        printf("请你输入学生人数  ");
		        scanf("%d",&n);
		        sort(n);
		        break;
	    case 0: printf("退出系统");               return 0;
	    default :printf("输入有误0-0,请你重新打开系统!!!");
	}
} 

void score(int n)            //求平均分,最高分,最低分
{
	int score_1[100],i,max,min;
	float average,sum_score=0;
	printf("请你输入%d学生成绩\n",n); 
	for(i=0;iscore_1[i])    min=score_1[i];
	}
	average=sum_score/n;
	printf("最高分为: %d\n",max);
	printf("最低分为: %d\n",min);
	printf("总分为:   %.0f\n",sum_score);
	printf("平均分为: %.2f\n",average);
	system("pause");                         //暂停命令窗口
}

void count(int n)
{
	int i;                                  //及格率,不及格率 
	float count_1,count_2,b=0,c=0,score_1[100];         
	printf("请你输入%d个学生成绩\n",n);
	for(i=0;i60)   c++;   //计算及格人数 
	}
	count_1=(b/n)*100;
	count_2=(c/n)*100; 
	printf("不及格人数:%.0f\n",b);
	printf("及格人数  :%.0f\n",c); 
	printf("不及格率  :%.2f %%\n",count_1);
	printf("及格率    :%.2f %%\n",count_2); 
	system("pause");                     //暂停命令窗口
}

void sort(int n)
{
	int i,j;
	float score_3[100],t;
	printf("请你输入%d名学生的成绩\n",n);
	for(i=0;i

 

你可能感兴趣的:(C语言)