diff --git a/课程设计(3).cpp b/课程设计(3).cpp new file mode 100644 index 0000000..e160c84 --- /dev/null +++ b/课程设计(3).cpp @@ -0,0 +1,561 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define N 100 + +void menu(); +void ss(); +void tushuluru(); +void tushuchaxun(); +void zuozhemingchaxun(); +void tushuliulan(); +void shumingchaxun(); +void xinxixiugai(); +void tushuxinxixiugai(); +void tushuxinxishanchu(); +void huanyingxitong(); + +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 tushuluru() +{ + int uu,j; + void ss(); + j=0; + printf("ÇëÊäÈëÄãÒª²åÈëµÄͼÊéÐÅÏ¢\n"); + printf("ÔÚ¼ÈëͼÊéÄêÔÂÈÕÐÅϢʱ£ºÇëÕâÑùÊäÈëÈÕ Ô Äê\n"); + printf("Ãû³Æ\t×÷Õß\tÈÕ-ÔÂ-Äê\t¼Û¸ñ\tÊýÁ¿\t¿â´æ\t³ö°æÉç\n"); + FILE*fp; +out: + fp=fopen("a.txt","a+"); + scanf("%s%s%d%d%d%d%d%d%s",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); + 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£¬·ñÔò£¬ÊäÈë2\n"); + scanf("%d",&uu); + if(uu==1) + { + goto out; + j++; + } + else + { + system("cls"); + ss(); + } +} +void huanyingxitong() +{ + system("cls"); + printf("ллÄãʹÓñ¾ÏµÍ³,thanks\n"); + Sleep(1200); + system("cls"); + menu(); +} + +void ss()//ͼÊé¹ÜÀíϵͳ½çÃæ +{ + int x,y; + system("cls"); + printf("\t\t\tͼ\t Êé\t ÐÅ\t Ï¢\t ¹Ü\t Àí\t ϵ\t ͳ\n"); + printf("\n \t\t\t\tÇë°´¼ü 1-5Ñ¡ÔñʵÏÖ¹¦ÄÜ\n\n"); + printf(" \t\t\t1.ͼÊéÐÅϢ¼Èë\n\n"); + printf(" \t\t\t2.ͼÊéÐÅÏ¢ä¯ÀÀ\n\n"); + printf(" \t\t\t3.°´ÊéÃû²éѯͼÊé²éѯ\n\n"); + printf(" \t\t\t4.ͼÊéµ¥¼ÛµÄÐÞ¸ÄÓëͼÊéÐÅϢɾ³ý\n\n"); + printf(" \t\t\t5.Í˳öϵͳAND»¶Ó­´Ê\n\n"); + printf("ÇëÊäÈëÄãҪѡÔñµÄ²Ëµ¥\n"); + printf("\n"); + printf("ÄãÑ¡ÔñµÄÊÇ£º"); + while(1) + { + scanf("%d",&x); + fflush(stdin); + if(x>5||x<1) + { + printf("ÊäÈë´íÎó£¬ÇëÖØÐÂÊäÈë:"); + continue; + } + break; + } //½øÈëͼÊé¹ÜÀíϵͳ½øÐвÙ×÷ + if(x==1) + { + system("cls"); + tushuluru(); + } + 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(); + } + if(x==4) + { + printf("ÇëÉÔµÈ......\n"); + Sleep(500); + printf("¹§Ï²Äã½øÈë³É¹¦\n"); + Sleep(1200); + system("cls"); + xinxixiugai(); + }if(x==5) + { + huanyingxitong(); + } +} +void xinxixiugai() +{ + int i; + printf("1:ͼÊéµ¥¼ÛµÄÐÞ¸Ä\n"); + printf("2:ͼÊéÐÅÏ¢µÄɾ³ý\n"); + printf("ÄãÏëÊäÈëµÄÊý×ÖÊÇ:"); + ww:scanf("%d",&i); + fflush(stdin); + if(i==1) + { + tushuxinxixiugai(); + system("cls"); + } + else if(i==2) + { + tushuxinxishanchu(); + system("cls"); + }if(i!=1||i!=2) + { + printf("ÄãÊäÈë´íÎó£¬ÇëÖØÐÂÊäÈë\n"); + goto ww; + } +} +void tushuxinxixiugai() +{ + int j,h,q,w,e,z,i; + xx:FILE*fp; + FILE*CC; + e=0; + z=0; + j=0; + fp=fopen("a.txt","r+"); + while(!feof(fp)) + { + fscanf(fp,"%s%s%d%d%d%d%d%d%s",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); + j++; + } + rewind(fp); + fclose(fp); + CC=fopen("a.txt","w+"); + printf("ÇëÎÊÄãÏë¸ÄÕýµÄµ¥¼ÛÊÇ:"); + scanf("%d",&q); + for(h=0;h