C基础day8

07-11 1317阅读

一、思维导图

C基础day8

二、课后习题

C基础day8

#include
#define Max_Stu 100
//函数声明
//学生信息录入函数
void Enter_stu(int *Num_Stu,char Stu_name[][50],int Stu_score[]);
//查看学生信息
void Print_stu(int Num_Stu,char Stu_name[][50],int Stu_score[]);
//求出成绩最好的学生的成绩
void Best_Stu(int Num_Stu,char Stu_name[][50],int Stu_score[]);
//按姓名升序排序
void Sort_name(int Num_Stu,char Stu_name[][50],int Stu_score[]);
//按成绩对学生升序排序
void Sort_score(int Num_Stu,char Stu_name[][50],int Stu_score[]);
/**********************主函数*************************/
int main(int argc, const char *argv[])
{
	printf("\t\t************学生管理系统*************\n");
	printf("\t\t=======  1、录入学生信息     =======\n");
	printf("\t\t=======  2、查看学生信息     =======\n");
	printf("\t\t=======3、输出成绩最好的学生 =======\n");
	printf("\t\t=======4、按姓名对学生排序   =======\n");
	printf("\t\t=======5、按成绩对学生排序   =======\n");			
	printf("\t\t=======0、      退出         =======\n");			
	//定义二维字符数组存放学生姓名
	//定义一维数组存放学生成绩
	char Stu_name[Max_Stu][50];
	int  Stu_score[Max_Stu];
	int Num_Stu= 0; 		//初始化录入学生人数
	
	//菜单
	int menu =0;
	do
	{
		printf("请输入选项>>>");
		scanf("%d",&menu);
		getchar();
		//多分支选择执行对应功能
		switch(menu)
		{
		case 1://录入学生信息
				//调用信息录入函数
				Enter_stu(&Num_Stu,Stu_name,Stu_score);
				break;
		case 2://查看学生信息
				Print_stu(Num_Stu,Stu_name,Stu_score);
				break;
		case 3://求成绩最高的学生信息
				Best_Stu(Num_Stu,Stu_name,Stu_score);
				break;
		case 4://按姓名升序排序
				Sort_name(Num_Stu,Stu_name,Stu_score);
				break;
		case 5://按成绩对学生升序排序
				Sort_score(Num_Stu,Stu_name,Stu_score);
		case 0://退出
				break;
		default:
				printf("输入错误,请重新输入\n");
				break;
		}
	} while(menu !=0);
	return 0;
}
//学生信息录入函数
void Enter_stu(int *Num_Stu,char Stu_name[][50],int Stu_score[])
{
	//提示输入学生个数,作为参数传给录入函数
	printf("请输入录入学生人数:");
	scanf("%d",Num_Stu);
	//循环输入学生姓名和成绩
	for(int i=0;i
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]