#include #include #include #include #include #include #include #include #define N 100 struct xinxi { char name[100]; char author[100]; char publisher[100]; int year,yue,ri; int price,amount; int kuchun; }tushuxinxu[N] ; char mima[1000]; void goto_xy(int x, int y) //定位光标位置到指定坐标 { HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos = { x,y }; SetConsoleCursorPosition(hOut, pos); } void color(short x) //自定义函根据参数改变颜色 { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一个参数,改变字体颜色 } void ss()//图书管理系统界面 { void tushuliulan(); void tushuchaxun(); int x,y; printf("****************图书管理系统界面***************\n"); printf(" 1:图书信息录入\n"); printf(" 2:图书信息浏览\n"); printf(" 3:图书查询\n"); printf(" 4:图书信息的删除与修改\n"); printf("**************************************************\n"); printf("请输入你要选择的菜单\n"); printf("\n"); printf("你选择的是:"); while(1) { scanf("%d",&x); fflush(stdin); if(x>4||x<1) { printf("输入错误,请重新输入:"); continue; } break; } //进入图书管理系统进行操作 if(x==1) { system("cls"); } if(x==2) { printf("请稍等......\n"); Sleep(500); printf("恭喜你查询成功\n"); Sleep(1200); system("cls"); tushuliulan(); } if(x==3) { printf("请稍等......\n"); Sleep(500); printf("恭喜你查询成功\n"); Sleep(1200); system("cls"); tushuchaxun(); } } void tushuchaxun() { void shumingchaxun(); void zuozhemingchaxun(); int i; printf("1:按书名查询\n"); printf("2:按作者名查询\n"); printf("请输入你想选择的序号:"); scanf("%d",&i); if(i==1) { shumingchaxun(); printf("请稍等....."); Sleep(1200); system("cls"); } if(i==2) { zuozhemingchaxun(); printf("请稍等....."); Sleep(1200); system("cls"); } } void shumingchaxun(tushuxinxu[N] *shumingchaxun[N]) { struct xinxi *m ; char an[100]; printf("请输入你要查询的书名是:"); scanf("%s",an); for(m=tushuxinxu;mname,tushuxinxu[j]->author,tushuxinxu[j]->year,tushuxinxu[j]->yue,tushuxinxu[j]->ri,tushuxinxu[j]->price,tushuxinxu[j]->amount,tushuxinxu[j]->kuchun,tushuxinxu[j]->publisher); fprintf(fp,"%s\t%s\t%d-%d-%d\t%d\t%d\t%d\t%s\n",tushuxinxu[j]->name,tushuxinxu[j]->author,tushuxinxu[j]->year,tushuxinxu[j]->yue,tushuxinxu[j]->ri,tushuxinxu[j]->price,tushuxinxu[j]->amount,tushuxinxu[j]->kuchun,tushuxinxu[j]->publisher); rewind(fp); Sleep(1200); printf("录入成功\n"); fclose(fp); } printf("你是否要返回上一级:\n"); printf("如果是请输入1 "); while(1) { scanf("%d",&uu); fflush(stdin); if(uu==1) { system("cls"); ss(); } else { printf("输入错误,请重新输入:"); } } }