diff --git a/课程设计.cpp b/课程设计.cpp new file mode 100644 index 0000000..7c17b87 --- /dev/null +++ b/课程设计.cpp @@ -0,0 +1,346 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define N 100 + +void ss(); +void tushuluru(); +void tushuchaxun(); +void zuozhemingchaxun(); +void tushuliulan(); +void shumingchaxun(); + +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 ss()//ͼÊé¹ÜÀíϵͳ½çÃæ +{ + 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"); + 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(); + } +} + +void tushuchaxun() +{ + int i,j; + char an[100]; + printf("1:°´ÊéÃû²éѯ\n"); + printf("2:°´×÷ÕßÃû²éѯ\n"); + printf("ÇëÊäÈëÄãÏëÑ¡ÔñµÄÐòºÅ:"); +out : + scanf("%d",&i); + fflush(stdin); + if(i==1) + { + printf("ÇëÉÔµÈ....."); + Sleep(1200); + system("cls"); + shumingchaxun(); + } + else if(i==2) + { + + printf("ÇëÉÔµÈ....."); + Sleep(1200); + system("cls"); + zuozhemingchaxun(); + } + else + { + printf("ÊäÈë´íÎó,ÇëÖØÐÂÊäÈë\n"); + goto out; + } +} + + +void menu() +{ + int x,i,d; + d=1; + system("color 2"); + printf("**************ͼÊé¹ÜÀíϵͳµÇ¼½çÃæ***************\n"); + printf(" ÇëÊäÈëÁùλÊýÃÜÂ룺");//µÇ¼ϵͳÃÜÂë + while(1) + { + for(i=0; i<=5; i++) + { + mima[i]=getch(); + if(mima[i]=='\r') + { + break; + } + printf("*"); + } + mima[i]='\0'; + if(strcmp(mima,"111222")==0) + { + printf("\n"); + printf(" µÇ¼³É¹¦\n"); + printf(" ÇëÉÔºó........."); + Sleep(2500); + break; + } + else + { + printf("\n"); + printf(" ÃÜÂë´íÎó£¬ÇëÖØÐÂÊäÈë\n"); + goto_xy(5,d+=2); + } + } + printf("***************************************************"); + system("cls"); + ss(); +} + +void tushuliulan() +{ + int i; + char ch; + printf("µ±Ç°Ä㽫¿´µ½Äã¼ÈëµÄËùÓÐͼÊéÐÅÏ¢\n"); + printf("Ãû³Æ\t×÷Õß\tÈÕ-ÔÂ-Äê\t¼Û¸ñ\tÊýÁ¿\t¿â´æ\t³ö°æÉç\n"); + FILE*fp=fopen("a.txt","r"); + while(!feof(fp)) + { + ch=fgetc(fp); + printf("%c",ch); + } + printf("\n"); + printf("\n"); + printf("\n"); + printf("************************************\n"); + printf("ÄãÊÇ·ñÏë·µ»ØÉÏÒ»¼¶\n"); + printf("1:Èç¹ûÏëÇëÊäÈ룺1\n"); + printf("2:Èç¹ûÄã²»ÏëÇë²»ÒªÊäÈë\n"); + printf("ÄãÏëÊäÈëµÄÊý×ÖÊÇ:"); +ii: + scanf("%d",&i); + fflush(stdin); + if(i==1) + { + system("cls"); + ss(); + } + else + { + printf("ÊäÈë´íÎó£¬ÇëÖØÐÂÊäÈë\n"); + goto ii; + } + +} +void shumingchaxun() +{ + int h,j,z,count; + j=0; + h=0; + count=0; + char an[100]; + FILE*fp; + fp=fopen("a.txt","r"); + while(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)!=EOF) + { + j++; + } + printf("ÇëÊäÈëÄãÏëÊäÈëµÄÊéÃû:\n"); +xx: + scanf("%s",an); + printf("Ãû³Æ\t×÷Õß\tÈÕ-ÔÂ-Äê\t¼Û¸ñ\tÊýÁ¿\t¿â´æ\t³ö°æÉç\n"); + for(h=0; h