📄 select.cpp
字号:
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 + -