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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 2.cpp

?? 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
?? CPP
字號(hào):
#include<stdio.h>
#include<string.h>
#include <conio.h>
#include<stdlib.h>

#define DIS   4
#define SIZE  5
#define IN    6

int i,j;
FILE *fp;

struct student
{
	char num[10];
	char name[8];
	int score[3];
	double ave;
}stu[IN],temp;

void save() //學(xué)生數(shù)據(jù)輸入時(shí)的保存函數(shù)
{
	int sum;
	printf("輸入數(shù)據(jù),對(duì)文件進(jìn)行初始化!\n");
	
    for(i=0;i<SIZE;i++)
	{
		printf("\nInput  date  of student %d:\n",i+1);
		
		printf("NO.: ");
		scanf("%s",stu[i].num);
		
		printf("name: ");
		scanf("%s",stu[i].name);
		
		sum=0;
		
		for(j=0;j<3;j++)
		{
			printf("score %d: ",j+1);
			scanf("%d",&stu[i].score[j]);
			sum+=stu[i].score[j];
		}
		
		stu[i].ave=sum/3.0;
	}
	
	fp=fopen("stud","w");
	
	for(i=0;i<SIZE;i++)
		if (fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
			printf("\nFile   write error!\n");
		
		fclose(fp);
		
		printf("\nThe date of students is flowing:\n");
		printf("NO.     name    score[1]    score[2]    score[3]     ave\n");
		
		fp=fopen("stud","r");
		for(i=0;i<SIZE;i++)
		{
			fread(&stu[i],sizeof(struct student),1,fp);
			printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
			
		}
		fclose(fp);
}

void search() //查找函數(shù)
{	
	
	fp=fopen("stud","r");//1.將w改為了r,這里只是讀文件
	
	int flag;
	char chs[11];
	
	printf("請(qǐng)輸入你要查找的學(xué)生的學(xué)號(hào)或者姓名: ");
	scanf("%s",&chs);//2.將c改為了s,這里讀的是字符串而不是字符
	
	for(i=0,flag=1;flag&&i<SIZE;i++)
	{ 
		if(strcmp(stu[i].num,chs)==0)
		{
			printf("你需要的學(xué)生數(shù)據(jù)已找到:\n");//增加了\n,為了美觀
			printf("NO.     name    score[1]    score[2]    score[3]     ave\n");
			printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
			flag=0;
			break;//如果找到了,就要停止查找,不然會(huì)增加查找的時(shí)間
		}
		else if(strcmp(stu[i].name,chs) == 0)//要加else,否則會(huì)出錯(cuò)的
			
		{
			printf("你需要的學(xué)生數(shù)據(jù)已找到:\n");
			printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
			flag=0;
			break;//如果找到了,就要停止查找,不然會(huì)增加查找的時(shí)間
		}
	}
	if(flag==1)
		printf("沒(méi)有找到你所需要的數(shù)據(jù)!");
	
	fclose(fp);
	
}

void paixu()  //排序函數(shù)
{
	fp=fopen("stud","r");//只讀文件
	char chr;
	
	printf("\n請(qǐng)選擇你要的排序方式,'x'以學(xué)號(hào)方式排序,'$'以平均分排序。\n");
	chr=getch();//不用chr=getchar();???
	
	if(chr=='x')//不能用chr='x'
	{
		for(i=0;i<SIZE;i++)
			for(j=i+1;j<SIZE;j++)
				if(strcmp(stu[i].num,stu[j].num)>0)//如果前一個(gè)學(xué)生號(hào)比后一個(gè)學(xué)生號(hào)大,進(jìn)行交換
				{
					temp=stu[i];//temp一開(kāi)始就被定義為數(shù)組了,所以可以這樣進(jìn)行交換
					stu[i]=stu[j];
					stu[j]=temp;
				}
	}
	
	else if(chr=='$')//else不能少,否則會(huì)出錯(cuò)
	{
		for(i=0;i<SIZE;i++)
			for(j=i+1;j<SIZE;j++)
				if(stu[i].ave<stu[j].ave)//如果是int或float,可以直接進(jìn)行比較大小
				{
					temp=stu[i];//temp一開(kāi)始就被定義為數(shù)組了,所以可以這樣進(jìn)行交換
					stu[i]=stu[j];
					stu[j]=temp;
				}
	}
	
	printf("現(xiàn)在的排序如下:\n");
	
	for(i=0;i<SIZE;i++)
	{
		fwrite(&stu[i],sizeof(struct student),1,fp);
		printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);//加“-”表示與左邊對(duì)齊,這樣便于看
	}
	
	fclose(fp);
}

void delet() //刪除操作
{
	char chl[8];
	int flag;
	
	fp=fopen("stud","r");
	printf("\n原始數(shù)據(jù):\n");
	
	for(i=0;i<SIZE;i++)
	{
		fread(&stu[i],sizeof(struct student),1,fp);
		printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
	}
	
	printf("輸入你要?jiǎng)h除的學(xué)生名字:");
	scanf("%s",chl);//輸入字符串時(shí)不用加&
	for(i=0,flag=1;flag&&i<SIZE;i++)
	{
		if(strcmp(stu[i].name,chl)==0)
		{
			
			for(j=i;j<DIS;j++)
				stu[j]=stu[j+1];//將后面一個(gè)學(xué)生的數(shù)據(jù)覆蓋掉前一個(gè)學(xué)生的數(shù)據(jù)
			flag=0;			
		}
	}
	if(flag==1)  //當(dāng)輸入的學(xué)生不存在時(shí)的錯(cuò)誤提示
		printf("此學(xué)生不存在,無(wú)法進(jìn)行刪除操作!");
	fclose(fp);
	
		  printf("刪除后的數(shù)據(jù):\n");//顯示刪除后的學(xué)生數(shù)據(jù)
		  fp=fopen("stud","r");	
		  for(i=0;i<DIS;i++)
		  {
			  fwrite(&stu[i],sizeof(struct student),1,fp);
			  printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
		  }
		  fclose(fp);
}

void insert()//插入函數(shù)
{
	fp=fopen("stud","r");
	int sum=0;//用于平均分計(jì)算
	
	printf("\n輸入插入的學(xué)生的數(shù)據(jù):\n ");
	printf("NO.:  ");
	scanf("%s",stu[SIZE].num);
	
	printf("name: ");
	scanf("%s",stu[SIZE].name);
	
	for(j=0;j<3;j++)
	{
		
		printf("score %d: ",j+1);
		scanf("%d",&stu[SIZE].score[j]);
		sum+=stu[SIZE].score[j];
	}
	
	stu[SIZE].ave=sum/3.0;
	
	printf("原始數(shù)據(jù):\n");//寫(xiě)出原始數(shù)據(jù)
	for(i=0;i<SIZE;i++)
	{
		fread(&stu[i],sizeof(struct student),1,fp);
		printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
		
	}
	
	fwrite(&stu[SIZE],sizeof(struct student),1,fp);//將插入的學(xué)生的數(shù)據(jù)寫(xiě)入文件
	fclose(fp);//關(guān)閉文件,同時(shí)保存插入學(xué)生的數(shù)據(jù)
	
    for(i=0;i<IN;i++)//進(jìn)行排序操作
		for(j=i+1;j<IN;j++)
			if(stu[i].ave<stu[j].ave)
			{
				temp=stu[i];
				stu[i]=stu[j];
				stu[j]=temp;
			}
			
			printf("插入后的學(xué)生數(shù)據(jù)是:\n");
			fp=fopen("stud","r");
			for(i=0;i<IN;i++)
			{
				fwrite(&stu[i],sizeof(struct student),1,fp);
				printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
			}
			
			fclose(fp);
}

void alter()//修改函數(shù)
{
	char ch2[8],c;
    char num[10],name[8];
	int score;
	int flag,n;
	
	fp=fopen("stud","r");
    printf("\n原始數(shù)據(jù):\n");
	
	for(i=0;i<SIZE;i++)
	{
		fread(&stu[i],sizeof(struct student),1,fp);
		printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
	}

	printf("請(qǐng)輸入你要修改的學(xué)生姓名:");
	scanf("%s",ch2);

	for(i=0,flag=1;flag&&i<SIZE;i++)
		
	{if(strcmp(stu[i].name,ch2)==0)
	
	{printf("1. 修改學(xué)號(hào)\n2. 修改姓名\n3. 修改成績(jī)\n");
	
	 c=getch();
	
	 switch(c)
	 {

	  case '1':
		{printf("請(qǐng)輸入你所修改后的學(xué)生的學(xué)號(hào):");
		 scanf("%s",num);
	       strcpy(stu[i].num,num);
		   break;
		}
		
	  case '2':
		{printf("請(qǐng)輸入所修改后的學(xué)生姓名:");
		 scanf("%s",name);
	       strcpy(stu[i].name,name);//將后一個(gè)數(shù)據(jù)復(fù)制給前一個(gè)數(shù)據(jù)
		   break;
		}
		
	  case '3':
		{printf("請(qǐng)輸入你所要修改的是第幾門(mén)功課的成績(jī):1. 第一門(mén)  2. 第二門(mén)  3. 第三門(mén)\n");
		 n=getch();
		
		 switch(n)
		 {case '1'://修改第i個(gè)學(xué)生的第一門(mén)功課的成績(jī)
		
		 {  
			 printf("請(qǐng)輸入你要修改的第一門(mén)功課的成績(jī):");
		     scanf("%d",&score);
		     stu[i].score[0]=score;
		     break;
		 }
		  case '2'://修改第i個(gè)學(xué)生的第二門(mén)功課的成績(jī)
			
			{printf("請(qǐng)輸入你要修改的第二門(mén)功課的成績(jī):");
			scanf("%d",&score);
			stu[i].score[1]=score;
			break;
			}
		case '3'://修改第i個(gè)學(xué)生的第三門(mén)功課的成績(jī)
			
			{printf("請(qǐng)輸入你要修改的第三門(mén)功課的成績(jī):");
			scanf("%d",&score);
			stu[i].score[2]=score;
			break;
			}
		default:
			printf("你的輸入有誤!\n");
		}
		stu[i].ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;//將修改后的數(shù)據(jù)再求依次平均分
		}
	 }
	flag=0;
	}
	}

	if(flag==1)  //當(dāng)輸入的學(xué)生不存在時(shí)的錯(cuò)誤提示
		printf("此學(xué)生不存在,無(wú)法進(jìn)行刪除操作!");
	fclose(fp);
	printf("修改后的學(xué)生數(shù)據(jù)是:\n");//顯示修改后的學(xué)生的數(shù)據(jù)
	fp=fopen("stud","r");
	for(i=0;i<SIZE;i++)
	{
		fwrite(&stu[i],sizeof(struct student),1,fp);
		printf("%-8s%-8s%-12d%-14d%-12d%-12.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
	}
	
	fclose(fp);
}	 


void main()//主函數(shù)
{
	char ch1,ch2;
	
	save();//先進(jìn)行輸入工作
	
	printf("\n要進(jìn)行其他操作,根據(jù)屏幕提示:\n");
L:	printf("  1.  查找\n");
	printf("  2.  排序\n");
	printf("  3.  刪除\n");
	printf("  4.  插入\n");
	printf("  5.  修改\n");
	printf("  6.  退出\n");
	
	ch1=getch();
	
	switch(ch1)
	{
	 case '1':
		search();
		break;
	 case '2':
		paixu();
		break;
	 case '3':
		delet();
		break;
	 case '4':
		insert();
		break;
	 case '5':
		alter();
		break;
	 case '6':
        exit(0);
     default:
		printf("未進(jìn)行任何操作!");
		
	}
	
	printf("\n想要繼續(xù)操作請(qǐng)按“y”\n");//讓程序能夠重復(fù)執(zhí)行
	ch2=getch();
	if(ch2=='y')  goto L;//注意要“==”,而不是“=”
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青爽久久午夜综合久久午夜| 国产福利不卡视频| 中文字幕精品综合| 欧美精品久久天天躁| 懂色av一区二区三区蜜臀 | 欧美视频在线观看一区二区| 国产一区二区三区免费| 欧美性色黄大片| 成人永久看片免费视频天堂| 蜜臀国产一区二区三区在线播放| 亚洲摸摸操操av| 国产精品亲子乱子伦xxxx裸| 精品99久久久久久| 91精品国产一区二区三区| 一本一道波多野结衣一区二区| 国产成人综合精品三级| 激情五月播播久久久精品| 天堂va蜜桃一区二区三区| 亚洲激情图片一区| 亚洲三级免费观看| 国产精品第一页第二页第三页| 久久伊人中文字幕| www久久精品| 欧美激情一区二区三区四区| 国产亚洲欧美色| 国产日韩影视精品| 亚洲国产成人午夜在线一区| 久久精品日产第一区二区三区高清版 | 亚洲v中文字幕| 日韩中文字幕区一区有砖一区 | 成人激情校园春色| 成人黄动漫网站免费app| 成人一区二区三区视频| 99久久综合精品| 一本一道久久a久久精品| 欧美伊人久久久久久久久影院| 欧美综合欧美视频| 日韩一区二区在线观看视频播放| 日韩女同互慰一区二区| 国产欧美精品区一区二区三区 | 国产精品白丝av| 美女视频黄a大片欧美| 国产精品久99| 亚洲超碰精品一区二区| 九九精品视频在线看| 成人蜜臀av电影| 在线日韩av片| 精品国产污网站| 一区二区中文视频| 亚洲成a人v欧美综合天堂下载| 麻豆一区二区99久久久久| 国产成人精品一区二| 欧美三级电影网站| 精品国产成人在线影院| 亚洲人成在线播放网站岛国| 日韩电影在线一区二区三区| 国产在线视频不卡二| 色哟哟亚洲精品| 亚洲精品在线一区二区| 亚洲综合久久久| 国产suv精品一区二区6| 欧美一级欧美三级| 最新成人av在线| 国产精品资源在线观看| 欧美色网一区二区| 国产精品不卡在线观看| 老司机精品视频一区二区三区| 成人毛片在线观看| 久久午夜免费电影| 日韩福利视频导航| 色噜噜狠狠一区二区三区果冻| 精品国精品国产尤物美女| 亚洲一级不卡视频| 91碰在线视频| 中文字幕国产精品一区二区| 美女脱光内衣内裤视频久久影院| 欧美日韩久久一区二区| ㊣最新国产の精品bt伙计久久| 国产乱码一区二区三区| 日韩一区二区三区视频| 肉肉av福利一精品导航| 欧美色中文字幕| 午夜精品久久久久久久99水蜜桃| 色88888久久久久久影院按摩| 国产精品每日更新在线播放网址| 国产一区日韩二区欧美三区| 日韩视频不卡中文| 蜜桃久久av一区| wwwwww.欧美系列| 国产一区二区电影| 国产欧美一区二区三区鸳鸯浴 | 一区在线播放视频| 成人黄色电影在线 | 一本久久综合亚洲鲁鲁五月天| 国产精品久久久久精k8| av爱爱亚洲一区| 1000部国产精品成人观看| 色婷婷久久久久swag精品| 亚洲精品欧美激情| 欧美精品亚洲一区二区在线播放| 午夜激情综合网| 欧美成人在线直播| 高清国产午夜精品久久久久久| 中文字幕日韩欧美一区二区三区| 99国内精品久久| 午夜精品久久久久久久久久久 | 一区二区三区在线视频免费观看| 欧美午夜精品久久久久久孕妇| 日日噜噜夜夜狠狠视频欧美人 | 7777精品伊人久久久大香线蕉的| 久久精品久久久精品美女| 亚洲国产成人在线| 欧美三级视频在线| 国产麻豆一精品一av一免费| 中文字幕一区免费在线观看| 欧美日韩情趣电影| 国产黄色成人av| 性做久久久久久免费观看欧美| 久久久久国产成人精品亚洲午夜| 99久久精品国产一区二区三区| 亚洲成人1区2区| 亚洲国产精品t66y| 9191成人精品久久| av电影在线观看不卡| 免费在线观看成人| 亚洲日本乱码在线观看| 欧美va日韩va| 欧美日韩午夜在线| 91视频com| 成人综合婷婷国产精品久久| 日韩精品电影在线观看| 日韩美女精品在线| 国产亚洲一区二区在线观看| 欧美日韩视频不卡| 91成人免费网站| 成人黄色电影在线| 粉嫩av一区二区三区在线播放| 奇米影视一区二区三区| 亚洲自拍偷拍九九九| 国产精品久久久久aaaa樱花 | 欧美日韩成人一区| 在线观看91视频| 日本韩国欧美一区| 在线一区二区三区| 一本色道久久综合狠狠躁的推荐| 99热在这里有精品免费| 国产精品综合网| 国产精品一区二区你懂的| 美女视频网站黄色亚洲| 蜜桃视频一区二区三区在线观看| 丝袜亚洲另类欧美| 亚洲成人免费看| 午夜日韩在线观看| 日韩激情视频网站| 奇米在线7777在线精品| 蜜臀精品久久久久久蜜臀| 美女视频一区二区三区| 久久国产福利国产秒拍| 国内精品国产三级国产a久久| 国产一区二区看久久| 成人夜色视频网站在线观看| 成人a区在线观看| 色婷婷国产精品| 欧美日韩成人综合天天影院| 欧美日韩高清一区二区| 日韩欧美在线不卡| 久久精品在这里| 亚洲精品写真福利| 丝瓜av网站精品一区二区| 久久精品国产一区二区三 | 麻豆国产精品一区二区三区| 精品一区二区三区视频| 岛国精品在线观看| 欧美性受xxxx黑人xyx性爽| 91精品国产麻豆国产自产在线| 久久久综合精品| 亚洲三级理论片| 久久国内精品视频| 91视频观看免费| 精品少妇一区二区三区在线播放| 国产欧美日韩在线看| 亚洲精选视频免费看| 精品中文字幕一区二区小辣椒| 高清免费成人av| 欧美一二三区在线观看| 日韩欧美二区三区| 欧美一级日韩一级| 日韩欧美国产小视频| 69堂成人精品免费视频| 欧美韩国一区二区| 日本不卡一区二区三区| 91丨porny丨国产入口| 日韩精品在线一区| 亚洲一区二区三区美女| 国产精品1区2区3区| 欧美一区二视频| 亚洲精品va在线观看| 成人不卡免费av| wwww国产精品欧美| 蜜臀av一区二区|