⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 select.cpp

📁 实现:SELECT [ALL|DISTINCT] <属性表达式>[
💻 CPP
📖 第 1 页 / 共 3 页
字号:
					printf("没有学号大于等于%d的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sage"))
			{
				int flag=0;
				int intSage=atoi(inputWhere[2]);
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(intSage<=stud[i].sage){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有年龄大于等于%s的学生\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为"<="时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],"<="))
		{
			if(!strcmp(inputWhere[0],"sno"))
			{
				int flag=0;
				int intSno=atoi(inputWhere[2]);
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(intSno>=stud[i].sno){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学号小于等于%d的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sage"))
			{
				int flag=0;
				int intSage=atoi(inputWhere[2]);
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(intSage>=stud[i].sage){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有年龄小于等于%s的学生\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为"!="时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],"!="))
		{
			if(!strcmp(inputWhere[0],"sname"))
			{
				int flag=0;
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(strcmp(inputWhere[2],stud[i].sname)){
						printf("\n");
						printf("%-10s %-7s %4d %-15s% 4d\n",stud[i].sname,stud[i].sex,stud[i].sage,stud[i].sdept,stud[i].sno);
						flag=1;
					}
				}
				if(flag==1)
					printf("没有姓名不为%s的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sdept"))
			{
				int flag=0;
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(strcmp(inputWhere[2],stud[i].sdept)){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==1)
					printf("没有不是%s系的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sex"))
			{
				int flag=0;
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(strcmp(inputWhere[2],stud[i].sex)){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有性别不是%s的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sno"))
			{
				int flag=0;
				int intSno=atoi(inputWhere[2]);
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(intSno!=stud[i].sno){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学号为不是%s的学生\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"sage"))
			{
				int flag=0;
				int intSage=atoi(inputWhere[2]);
				outStudent1(selectlen,inputSelect);
				for(i=0;i<STUDENTSIZE;i++){
					if(intSage!=stud[i].sage){
						printf("\n");
						outStudent2(i,selectlen,inputSelect);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有年龄不为%s的学生\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
		else printf("查询条件谓词输入错误,没有该谓词.\n");
	}
/*******************************************************/

/****************处理course表**************************/

/*******************************************************/
	else if(!strcmp(inputFrom[0],"course"))
	{
		readCourse();
/*.....................................................*/
/*                查询条件为"="时                     */		
/*.....................................................*/
		if(!strcmp(inputWhere[1],"=")){
			if(!strcmp(inputWhere[0],"ccredit")){
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				//printf("%d\n",intCredit);
				for(i=0;i<COURSESIZE;i++){
					if(intCredit==cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分为%d的课程.\n",intCredit);
			}
			else if(!strcmp(inputWhere[0],"cname"))
			{
				int flag=0;
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(!strcmp(inputWhere[2],cour[i].cname)){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有名称为%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCno==cour[i].cno){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
						break;
					}
				}
				if(flag==0)
					printf("没有课程号为%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"tname"))
			{
				int flag=0;
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(!strcmp(inputWhere[2],cour[i].tname)){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有名为%s的任课教师.\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为">"时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],">")){
			if(!strcmp(inputWhere[0],"ccredit"))
			{
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCredit>cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分大于%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCno>cour[i].cno){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有课程号大于%s的课程.\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为"<"时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],"<")){
			if(!strcmp(inputWhere[0],"ccredit")){
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCredit<cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分小于%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCno<cour[i].cno){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有课程号小于%s的课程.\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为">="时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],"<=")){
			if(!strcmp(inputWhere[0],"ccredit"))
			{
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCredit>=cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分大于%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCno>=cour[i].cno){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有课程号大于%s的课程.\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为"<="时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],">=")){
			if(!strcmp(inputWhere[0],"ccredit"))
			{
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCredit<=cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分大于%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCno<=cour[i].cno){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有课程号大于%s的课程.\n",inputWhere[2]);
			}
			else printf("查询条件字段输入错误.\n");
		}
/*.....................................................*/
/*                查询条件为"!="时                     */		
/*.....................................................*/
		else if(!strcmp(inputWhere[1],"!=")){
			if(!strcmp(inputWhere[0],"ccredit")){
				int flag=0;
				int intCredit=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(intCredit!=cour[i].ccredit){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有学分为%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cname"))
			{
				int flag=0;
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){
					if(strcmp(inputWhere[2],cour[i].cname)){
						printf("%-20s %6d %6d %-10s\n",cour[i].cname,cour[i].cno,cour[i].ccredit,cour[i].tname);
						flag=1;
					}
				}
				if(flag==0)
					printf("没有名称为%s的课程.\n",inputWhere[2]);
			}
			else if(!strcmp(inputWhere[0],"cno"))
			{
				int flag=0;
				int intCno=atoi(inputWhere[2]);
				printf(" 课程名称             课程号  学分 任课教师\n");
				for(i=0;i<COURSESIZE;i++){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -