亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? finalwork.c

?? 學生考試成績數據處理系統(內附系統說明)
?? C
?? 第 1 頁 / 共 2 頁
字號:
Print()                                                     //輸出成績
{
	printf("\n");
	printf("學號    姓名     數學      數據庫概論    英語       C語言程序設計  平均分   \n  ");
    printf("-----------------------------------------------------------------------------\n");
	for(p=stu;p<stu+n;p++) 
	{
		printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2],p->score[3],p->average);
		printf("\n\n");
	}
	printf("\n");

}

void Order3(int i)                           //按某門課成績排序,i課序號
{
	int j,k;
	struct student t;
	for(j=0;j<=n-2;j++)                      //冒泡法排序         
	{
		for(k=0;k<=n-2-j;k++)
			if(stu[k].score[i]<stu[k+1].score[i])
			{
				t=stu[k];
				stu[k]=stu[k+1];
				stu[k+1]=t;
			}
	}
    
}

void doChoice2_4()                                       //按某門課成績排序
{ 
	int i;
	average();                                            //調用函數求平均成績
	printf("\n請輸入課程代號(數學0, 數據庫概論1, 英語2, C語言程序設計3):");
	scanf("%d",&i);                                       //取值
	getchar();                                             //去空格符                                    
	if(i<4&&i>=0)                                          //判斷i的范圍
	{
		Order3(i);                                          //排序
		Print();                                            //輸出
	}
	else printf("i值不合要求!!!");                       //i值不合要求
    printf("\n");
	
 }

void doChoice2()                                              //選項2
{
	char choice2;
	average();                                                //調用函數求平均成績
	do 
	{
		init2();                                              //輸出菜單
        choice2=getch();
	    if(choice2=='1') doChoice2_1();                      //執行命令
	    else if(choice2=='2')                                
		{
			Oder1();                                       //調用函數,按成績排序
			Print();                                       //輸出  
		}
	    else if(choice2=='3') 
		{
			Oder2();                                      //調用函數,按學號排序
			Print();                                      //輸出
		}
	    else if(choice2=='4') doChoice2_4();               //執行命令4
        else if(choice2=='5') return;                       //返回上一級菜單
	    else printf("Input error!!!!\n");
 }while(1);
 
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void init3()                                           //菜單
{
	printf("\n請選擇操作菜單:\n"); 
    printf("\t①.輸出總平均成績\n");
    printf("\t②.輸出每門課程平均成績\n");
    printf("\t③.返回!!\n");
}
void doChoice3_1()                                     //輸出總平均成績
{
	printf("\n所有學生所有課程的平均成績為:%.3f\n",total_ave);
	printf("\n");
 }

void doChoice3_2()                                       //輸出各門平均成績  
{
	printf("\n");
	printf("數學平均成績:%.3f\n數據庫概論平均成績:%.3f\n",math_ave,data_ave);
	printf("英語平均成績:%.3f\nC語言程序設計平均成績:%.3f\n",eng_ave,c_ave);
	printf("\n"); 
}

void doChoice3()                                         //選項3
{
	char choice3;
    average();                                           //求平均成績
	do 
	{
		init3();
        choice3=getch();
	    if(choice3=='1') doChoice3_1();                          
	    else if(choice3=='2') doChoice3_2();              
	    else if(choice3=='3') return;                   //返回上一級菜單
	    else printf("Input error!!!!\n");                        
	}while(1);

}
//////////////////////////////////////////////////////////////////////////////////////////////////
void init4()                                               //菜單
{
	printf("\n請選擇操作菜單:\n");
    printf("\t①.輸出課程有不及格的學生名單\n");
    printf("\t②.輸出指定課程有不及格的學生名單\n");
    printf("\t③.輸出有三門或三門以上課程不及格的學生名單\n");
    printf("\t④.計算并輸出每門課不及格比例\n");
    printf("\t⑤.返回!!\n");
}
void doChoice4_1()                                      //輸出課程有不及格的學生                                                            
{
	int flag=1,i;      
	for(p=stu;p<stu+n;p++)
	{
		for(i=0;i<4;i++)
			if(p->score[i]<60)                         //尋找不及格學生數據
			{
				printf("%s ",p->name);                 //輸出不及格學生姓名
				flag=0;                                //flag記號,判斷有無不及格學生                                
				break;                                 //跳向下一學生數據 
			}
	}
	if(flag) printf("無人不及格^_^。\n");              //flag=1,無不及格學生
	else printf("有不及格課程。\n");
}

pass2(int i)                                        //尋找某課不及格學生                              
{  
	int flag=1;                                     //flag記號
	for(p=stu;p<stu+n;p++)
		if(p->score[i]<60)                          //判斷score是否小于60                         
		{
			printf("%s ",p->name);                  //輸出學生姓名 
			flag=0;
		}
    if(flag) printf("無人不及格^_^。\n");           //flag=1,無人不及格
    else printf("不及格\n");
}


void doChoice4_2()                                        //輸出指定課程有不及格的學生名單        
{
	int i;
    printf("\n請輸入課程代號(數學0, 數據庫概論1, 英語2, C語言程序設計3):"); //輸出
    scanf("%d",&i);                                                       //取值
	getchar();                                                            //區空格符
	if(i<4&&i>=0) pass2(i);                                              //調用函數,        
	else printf("i值不合要求!!!");                                     //i值不合要求
    printf("\n");
}

void doChoice4_3()                            //輸出有三門或三門以上課程不及格的學生名單
{
	int i,flag,flag1=1;                       //flag,flag1作記號
	for(p=stu;p<stu+n;p++)
	{   
		flag=0;                               //flag不及格課數
		for(i=0;i<4;i++)
			if(p->score[i]<60)
				flag++;	
		if(flag>=3) 
		{
			printf("\t%s有%d門課程不及格\n",p->name,flag);
			flag1=0;                           //flag1,判斷有無學生三門或三門以上不及格
		}
		
	}
	if(flag1) printf("無人有三門或三門以上課程不及格^_^!\n"); //flag1=1
	printf("\n"); 
}

void doChoice4_4()                                   //輸出每門課不及格比例
{
	int fail[4]={0,0,0,0},i;                         //fail數組記錄各科不及格人數
	for(i=0;i<4;i++)                                 //for循環計算各科不及格人數  
		for(p=stu;p<stu+n;p++)
			if(p->score[i]<60)
				fail[i]++;
	printf("\n");                                                     //輸出
	printf("課程               不及格人數              總人數        \n");
	printf("**********************************************************\n");
	printf("數學                %d                      %d           \n",fail[0],n); 
	printf("數據庫概論          %d                      %d            \n",fail[1],n);
	printf("英語                %d                      %d            \n",fail[2],n);
	printf("C語言程序設計       %d                      %d             \n",fail[3],n);
    printf("\n");
}

void doChoice4()                                                      //選項4
{
	char choice4;
	do 
	{
		init4();                                                   //輸出菜單
        choice4=getch();
	    if(choice4=='1')       doChoice4_1();                      //執行命令
	    else if(choice4=='2')  doChoice4_2();
	    else if(choice4=='3')  doChoice4_3();
	    else if(choice4=='4')  doChoice4_4();
	    else if(choice4=='5')  return;                           //返回上一級菜單
	    else printf("Input error!!!!\n");
	}while(1);
	printf("\n");

}
////////////////////////////////////////////////////////////////////////////////////////////////
void init5()                                                        //菜單     
{
	printf("\n請選擇操作菜單:\n");
	printf("\t①.輸出每門課成績最好和最差的學生\n");
    printf("\t②.總成績分段查詢(如總成績在300~400)\n");
    printf("\t③.各門成績分段查詢(如各門成績均在80~90)\n");
	printf("\t④.返回\n");
}

void doChoice5_1()
{ 
	Oder1();
	printf("\n              成績最好的學生              成績最差學生\n"  );
    Order3(0);                    //調用函數,輸出數學成績最好學生
	printf("數學                %s                          %s\n",stu[0].name,stu[n-1].name);

	Order3(1);                     //調用函數,輸出數據庫概論成績最好學生  
	printf("數據庫概論          %s                          %s\n",stu[0].name,stu[n-1].name);

	Order3(2);                     //調用函數,輸出英語成績最好學生                    
	printf("英語                %s                          %s\n",stu[0].name,stu[n-1].name);
	
	Order3(3);                     //調用函數,輸出c語言成績最好學生
    printf("C語言程序設計       %s                          %s\n",stu[0].name,stu[n-1].name);
	printf("\n\n"); 
}

void doChoice5_2()                             //總成績分段查詢        
{
	int flag=0;
    float M,m;                                 //M上限,m下限                  
	printf("請輸入上限:");
	scanf("%f",&M);
	printf("\n請輸入下限:");
	scanf("%f",&m);
	getchar();                                  //去空格符
	average();                                  //調用函數求平均成績
    if(M<m)                                     //判斷M是否大于m 
	{
		printf("上限小于下限,輸入有誤!!!\n");
		return;                                 //返回上一級菜單
	}
	for(p=stu;p<stu+n;p++)                     //m<=M,尋找處在該分數段的學生
		if(p->average>(m/4)&&p->average<(M/4)) 
		{
			printf("%s ",p->name);
			flag=1;
		}	
	if(flag) printf("總分處在該分數段之間。");         //flag=1
	else printf("沒有總分處在該分數段之間的學生。");    //沒符合要求的學生
	printf("\n"); 
}

void doChoice5_3()                                    //各門成績分段查詢
{
	int flag=1,flag1=1,i;
	float M,m;                                       //M上限,m下限                               
	printf("請輸入上限:");
	scanf("%f",&M);
	printf("\n請輸入下限:");
	scanf("%f",&m);
	getchar();                                           //去空格符
	if(M<m)                                              //判斷M是否大于m                                       
	{
		printf("上限小于下限,輸入有誤!!!\n");
		return;
	}
    for(p=stu;p<stu+n;p++)                              //m<=M,尋找處在該分數段的學生
	{   flag1=1;                                     //flag記號,判斷各科成績是否均處在該分數段  
		{
			for(i=0;i<4;i++)
				if(p->score[i]<m||p->score[i]>M) flag1=0;
		}
		if(flag1) printf("%s ",p->name);                   //flag1=1
		flag=0;                                          //flag記號,判斷是否存在符合條件的學生
	}			
	if(flag) printf("沒有符合條件的學生!");                    //flag=1,
	else printf("所有課程成績都處在該分數段之間。");
	printf("\n"); 
}

void doChoice5()                                         //選項5
{
	char choice5;
	average();
	do 
	{
		init5();
        choice5=getch();
	    if(choice5=='1') doChoice5_1();               
	    else if(choice5=='2') doChoice5_2();
	    else if(choice5=='3') doChoice5_3();
	    else if(choice5=='4') return;
	    else printf("Input error!!!!\n");
	}while(1);
	printf("\n");

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频中午一区| 亚洲国产视频在线| 一区二区三区在线视频免费观看| 日韩av在线发布| www.色精品| 久久综合久久综合久久综合| 亚洲激情五月婷婷| 精品一区精品二区高清| 欧美亚洲一区二区在线观看| 国产亚洲制服色| 日本亚洲天堂网| 欧美四级电影在线观看| 国产精品入口麻豆原神| 久久99精品国产.久久久久| 在线亚洲一区二区| 中文字幕av一区二区三区| 激情综合网av| 日韩女优电影在线观看| 亚洲在线一区二区三区| 99国产精品视频免费观看| 国产午夜亚洲精品理论片色戒| 亚洲va韩国va欧美va| 91搞黄在线观看| 亚洲欧美电影一区二区| 成人一区二区三区中文字幕| 久久综合网色—综合色88| 久久99精品网久久| 精品91自产拍在线观看一区| 蜜桃在线一区二区三区| 欧美电影影音先锋| 日韩av网站免费在线| 91精品国产综合久久福利| 日韩黄色免费网站| 91精品国产欧美一区二区18| 日本视频中文字幕一区二区三区| 欧美日韩国产综合视频在线观看| 亚洲二区在线观看| 欧美精品一二三| 美日韩一级片在线观看| 精品福利一二区| 国产91在线|亚洲| 国产精品国产自产拍高清av | 色综合久久久久久久久久久| 国产三级一区二区三区| 成人手机在线视频| 亚洲伦理在线免费看| 欧美日韩一级二级三级| 日本伊人午夜精品| 精品三级在线观看| av高清不卡在线| 亚洲一区二区三区四区在线免费观看| 欧美日本国产视频| 国产综合色在线视频区| 国产精品欧美一级免费| 色婷婷综合久久久久中文一区二区| 亚洲国产va精品久久久不卡综合| 欧美美女激情18p| 国产在线精品视频| 亚洲天堂免费看| 91精品国产一区二区| 国产成人免费视频网站| 伊人婷婷欧美激情| 欧美xxxxx牲另类人与| 成人av网址在线| 婷婷国产在线综合| 国产视频一区二区在线| 欧美日韩大陆在线| 国产成人啪免费观看软件| 亚洲国产视频在线| 国产精品视频一二三| 精品视频免费看| 懂色av一区二区三区蜜臀| 亚洲va国产va欧美va观看| 国产日韩欧美综合一区| 精品视频在线看| av在线播放一区二区三区| 日本午夜精品视频在线观看| 亚洲视频在线观看一区| 日韩一级欧美一级| 在线观看一区不卡| 丁香天五香天堂综合| 婷婷国产在线综合| 亚洲欧美经典视频| 国产免费观看久久| 精品国产三级电影在线观看| 欧美色图在线观看| 91啦中文在线观看| 国产成人免费视| 久久精品国产一区二区三区免费看| 亚洲日本乱码在线观看| 久久精品欧美一区二区三区不卡 | 视频一区视频二区中文字幕| 亚洲国产经典视频| 久久亚洲影视婷婷| 日韩欧美在线网站| 欧美日高清视频| 欧美亚洲图片小说| 色偷偷88欧美精品久久久| 成人午夜电影网站| 国产一区二区三区四区在线观看 | 成人黄色在线网站| 国产一区二区三区久久悠悠色av| 亚洲444eee在线观看| 亚洲黄色小视频| 亚洲柠檬福利资源导航| 中文字幕在线不卡视频| 中文字幕国产精品一区二区| 国产亚洲综合性久久久影院| 2022国产精品视频| 久久综合九色欧美综合狠狠| 日韩视频一区二区三区| 日韩一区二区三区在线观看| 欧美肥妇bbw| 日韩视频免费观看高清完整版| 9191成人精品久久| 日韩一区二区三区四区| 日韩欧美在线观看一区二区三区| 日韩亚洲欧美中文三级| 日韩一区二区三区四区| 欧美视频在线一区| 欧美日韩精品一区二区| 9191成人精品久久| 精品国产一区二区三区不卡| 精品电影一区二区三区| 久久久三级国产网站| 久久精品夜色噜噜亚洲a∨| 国产欧美日韩在线观看| 欧美国产激情一区二区三区蜜月| 国产精品久久久久久久久免费樱桃| 国产精品久久精品日日| 一区二区三区久久| 秋霞电影一区二区| 国产乱码精品一区二区三区忘忧草 | 久久99精品国产91久久来源| 国产精品亚洲综合一区在线观看| 国产成人亚洲综合a∨婷婷图片| 暴力调教一区二区三区| 欧美视频一区在线| 日韩精品一区二区三区在线播放| 国产亚洲欧美日韩日本| 亚洲视频你懂的| 美女性感视频久久| av在线一区二区| 91精品国产91热久久久做人人| 2023国产精品视频| 亚洲综合丝袜美腿| 美女免费视频一区二区| av一区二区三区在线| 欧美精品少妇一区二区三区| 久久久99久久| 亚洲成人精品一区二区| 国产一区二区毛片| 在线看日韩精品电影| 亚洲精品一区二区三区蜜桃下载| 成人免费在线视频观看| 精品一二三四区| 欧美专区在线观看一区| 久久久蜜桃精品| 视频一区欧美精品| 99久久精品国产观看| 日韩欧美国产电影| 一区二区三区 在线观看视频| 国产在线视频不卡二| 欧美日韩综合在线免费观看| 中文字幕欧美激情一区| 麻豆国产欧美日韩综合精品二区| 色8久久人人97超碰香蕉987| 久久久亚洲高清| 美腿丝袜亚洲一区| 欧美日本高清视频在线观看| 亚洲同性同志一二三专区| 久久99精品久久久久久动态图 | 久久国产精品免费| 色综合天天天天做夜夜夜夜做| 精品国产髙清在线看国产毛片| 亚洲一区二区视频在线| 国产.精品.日韩.另类.中文.在线.播放| 欧美精品日韩综合在线| 亚洲麻豆国产自偷在线| 高清不卡一区二区| 久久先锋资源网| 麻豆91小视频| 欧美一区二区三区在线观看| 亚洲123区在线观看| 91色综合久久久久婷婷| 中文字幕亚洲欧美在线不卡| 国产一区美女在线| 欧美成人精品福利| 热久久久久久久| 69久久99精品久久久久婷婷| 午夜精品一区二区三区免费视频| 91丨porny丨最新| 日韩伦理av电影| 色综合久久天天| 亚洲一区二区三区中文字幕在线 | 久久综合狠狠综合久久激情 | 青椒成人免费视频| 欧美精品在线一区二区| 日本在线播放一区二区三区| 欧美一区二区精品在线|