parent
							
								
									7eaf94007d
								
							
						
					
					
						commit
						12dd163db7
					
				| @ -0,0 +1,65 @@ | ||||
| #include<stdio.h> | ||||
| #include<string.h> | ||||
| #define N 3 | ||||
| 
 | ||||
| struct stu_info | ||||
| { | ||||
| 	char num[20]; | ||||
| 	int cls,flag; | ||||
| 	char name[20]; | ||||
| 	float math,physics,english,total; | ||||
| }; | ||||
| 
 | ||||
| struct stu_info stu[N]={{"10001",11,1,"Zhang",99.5,88.5,89.5}, | ||||
| 						{"10002",12,1,"Yang",77.9,56.5,87.5}, | ||||
| 						{"10003",11,1,"Liang",92.5,99.0,60.5}}; | ||||
| 
 | ||||
| 
 | ||||
| void del(struct stu_info* stu,const char* key) | ||||
| { | ||||
| 	int i,exist=0; | ||||
| 	for (i=0;i<N;i++) | ||||
| 	{ | ||||
| 		if(strcmp((stu+i)->num,key)==0||strcmp((stu+i)->name,key)==0) | ||||
| 		{ | ||||
| 			(stu+i)->flag=0; | ||||
| 			exist=1; | ||||
| 		} | ||||
| 	} | ||||
| 	for(i=0;i<N;i++) if((stu+i)->flag) printf("%s %d %s %.1f %.1f %.1f\n",stu[i].num,stu[i].cls,stu[i].name,stu[i].math,stu[i].physics,stu[i].english); | ||||
| 	if(exist) | ||||
| 	{ | ||||
| 		char yn; | ||||
| 		printf("Are you sure(yes/no)?\n"); | ||||
| 		scanf(" %c",&yn); | ||||
| 		if(yn=='y') | ||||
| 		{ | ||||
| 			int st=0; | ||||
| 			for(i=0;i<N-1;i++) | ||||
| 			{ | ||||
| 				if(!(stu+i)->flag||st==1) | ||||
| 				{ | ||||
| 					st=1; | ||||
| 					*(stu+i)=*(stu+i+1); | ||||
| 				} | ||||
| 			} | ||||
| 			return; | ||||
| 		} | ||||
| 		else if(yn=='n') | ||||
| 		{ | ||||
| 			for(i=0;i<N;i++) | ||||
| 			{ | ||||
| 				stu[i].flag=1; | ||||
| 				printf("%s %d %s %.1f %.1f %.1f\n",stu[i].num,stu[i].cls,stu[i].name,stu[i].math,stu[i].physics,stu[i].english); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| int main() | ||||
| { | ||||
| 	char key[20]; | ||||
| 	scanf("%s",key); | ||||
| 	del(stu,key); | ||||
| 	return 0; | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue