diff --git a/课程设计(2).cpp b/课程设计(2).cpp new file mode 100644 index 0000000..bb2d476 --- /dev/null +++ b/课程设计(2).cpp @@ -0,0 +1,514 @@ +#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; + printf("****************ͼÊé¹ÜÀíϵͳ½çÃæ***************\n"); + printf(" 1:ͼÊéÐÅϢ¼Èë\n"); + printf(" 2:ͼÊéÐÅÏ¢ä¯ÀÀ\n"); + printf(" 3:ͼÊé²éѯ\n"); + printf(" 4:ͼÊéµ¥¼ÛµÄÐÞ¸ÄÓëͼÊéÐÅϢɾ³ý\n"); + printf(" 5:Í˳öϵͳAND»¶Ó­´Ê\n"); + printf("**************************************************\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