|
|
|
|
#include<stdio.h>
|
|
|
|
|
#include<string.h>
|
|
|
|
|
#include<windows.h>
|
|
|
|
|
#include<math.h>
|
|
|
|
|
#include<stdlib.h>
|
|
|
|
|
#include<time.h>
|
|
|
|
|
#include<dos.h>
|
|
|
|
|
#include<conio.h>
|
|
|
|
|
#include<ctype.h>
|
|
|
|
|
#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] ;
|
|
|
|
|
|
|
|
|
|
void goto_xy(int x, int y) //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
HANDLE hOut;
|
|
|
|
|
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
|
|
|
|
COORD pos = { x,y };
|
|
|
|
|
SetConsoleCursorPosition(hOut, pos);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void color(short x) //<2F>Զ<EFBFBD><D4B6>庯<EFBFBD><E5BAAF><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ɫ
|
|
|
|
|
{
|
|
|
|
|
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //ֻ<><D6BB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void tushuluru()
|
|
|
|
|
{
|
|
|
|
|
int uu,j;
|
|
|
|
|
void ss();
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD>-<2D><>-<2D><>\t<EFBFBD>۸<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\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("¼<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
fclose(fp);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2\n");
|
|
|
|
|
scanf("%d",&uu);
|
|
|
|
|
if(uu==1)
|
|
|
|
|
{
|
|
|
|
|
goto out;
|
|
|
|
|
j++;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void huanyingxitong()
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("лл<EFBFBD><EFBFBD>ʹ<EFBFBD>ñ<EFBFBD>ϵͳ,thanks\n");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
menu();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ss()//ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
int x,y;
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("\t\t\tͼ\t <20><>\t <20><>\t Ϣ\t <20><>\t <20><>\t ϵ\t ͳ\n");
|
|
|
|
|
printf("\n \t\t\t\t<EFBFBD>밴<EFBFBD><EFBFBD> 1-5ѡ<35><D1A1>ʵ<EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>\n\n");
|
|
|
|
|
printf(" \t\t\t1.ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ¼<CFA2><C2BC>\n\n");
|
|
|
|
|
printf(" \t\t\t2.ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>\n\n");
|
|
|
|
|
printf(" \t\t\t3.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯͼ<D1AF><CDBC><EFBFBD><EFBFBD>ѯ\n\n");
|
|
|
|
|
printf(" \t\t\t4.ͼ<>鵥<EFBFBD>۵<EFBFBD><DBB5><EFBFBD><DEB8><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ϣɾ<CFA2><C9BE>\n\n");
|
|
|
|
|
printf(" \t\t\t5.<2E>˳<EFBFBD>ϵͳAND<4E><44>ӭ<EFBFBD><D3AD>\n\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫѡ<EFBFBD><EFBFBD><EFBFBD>IJ˵<EFBFBD>\n");
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>");
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
scanf("%d",&x);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(x>5||x<1)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
} //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>в<EFBFBD><D0B2><EFBFBD>
|
|
|
|
|
if(x==1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
tushuluru();
|
|
|
|
|
}
|
|
|
|
|
if(x==2)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>......\n");
|
|
|
|
|
Sleep(500);
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
tushuliulan();
|
|
|
|
|
}
|
|
|
|
|
if(x==3)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>......\n");
|
|
|
|
|
Sleep(500);
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
tushuchaxun();
|
|
|
|
|
}
|
|
|
|
|
if(x==4)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>......\n");
|
|
|
|
|
Sleep(500);
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
xinxixiugai();
|
|
|
|
|
}if(x==5)
|
|
|
|
|
{
|
|
|
|
|
huanyingxitong();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void xinxixiugai()
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
|
printf("1:ͼ<>鵥<EFBFBD>۵<EFBFBD><DBB5><EFBFBD>\n");
|
|
|
|
|
printf("2:ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ɾ<EFBFBD><C9BE>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
goto ww;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void tushuxinxixiugai()
|
|
|
|
|
{
|
|
|
|
|
int j,h,q,w,e,z,i;
|
|
|
|
|
FILE*fp;
|
|
|
|
|
FILE*CC;
|
|
|
|
|
xx:
|
|
|
|
|
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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&q);
|
|
|
|
|
for(h=0;h<j;h++)
|
|
|
|
|
{
|
|
|
|
|
if(tushuxinxu[h].price==q)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&w);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
tushuxinxu[h].price=w;
|
|
|
|
|
e=2;
|
|
|
|
|
}
|
|
|
|
|
e++;
|
|
|
|
|
}
|
|
|
|
|
if(e==j)
|
|
|
|
|
{
|
|
|
|
|
printf("û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵĵ<EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
while(tushuxinxu[z].price!=0)
|
|
|
|
|
{
|
|
|
|
|
fprintf(CC,"%s\t%s\t%d%d%d\t%d\t%d\t%d\t%s\n",tushuxinxu[z].name,tushuxinxu[z].author,tushuxinxu[z].year,tushuxinxu[z].yue,tushuxinxu[z].ri,tushuxinxu[z].price,tushuxinxu[z].amount,tushuxinxu[z].kuchun,tushuxinxu[z].publisher);
|
|
|
|
|
z++;
|
|
|
|
|
}
|
|
|
|
|
rewind(CC);
|
|
|
|
|
fclose(CC);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1;<3B><><EFBFBD>ز˵<D8B2><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2\n");
|
|
|
|
|
scanf("%d",&i);
|
|
|
|
|
if(i==1)
|
|
|
|
|
{
|
|
|
|
|
goto xx;
|
|
|
|
|
}
|
|
|
|
|
if(i==2)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void tushuxinxishanchu()
|
|
|
|
|
{
|
|
|
|
|
int j,h,d,e,z,s,q;
|
|
|
|
|
char a[100];
|
|
|
|
|
e=-1;
|
|
|
|
|
j=0;
|
|
|
|
|
h=0;
|
|
|
|
|
z=0;
|
|
|
|
|
FILE*fp;
|
|
|
|
|
FILE*CC;
|
|
|
|
|
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);
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%s",a);
|
|
|
|
|
for(h=0;h<j;h++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(tushuxinxu[h].name,a)==0)
|
|
|
|
|
{
|
|
|
|
|
d=h;
|
|
|
|
|
e=2;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(e==-1)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ҵ<EFBFBD>\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
CC=fopen("a.txt","w+");
|
|
|
|
|
fflush(CC);
|
|
|
|
|
for(s=d;s<j-1;s++)
|
|
|
|
|
{
|
|
|
|
|
tushuxinxu[s]=tushuxinxu[s+1];
|
|
|
|
|
}
|
|
|
|
|
tushuxinxu[s].price = 0;
|
|
|
|
|
while(tushuxinxu[z].price!=0)
|
|
|
|
|
{
|
|
|
|
|
fprintf(CC,"%s\t%s\t%d%d%d\t%d\t%d\t%d\t%s\n",tushuxinxu[z].name,tushuxinxu[z].author,tushuxinxu[z].year,tushuxinxu[z].yue,tushuxinxu[z].ri,tushuxinxu[z].price,tushuxinxu[z].amount,tushuxinxu[z].kuchun,tushuxinxu[z].publisher);
|
|
|
|
|
z++;
|
|
|
|
|
}
|
|
|
|
|
fclose(CC);
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
if(e!=j){
|
|
|
|
|
printf("ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:1\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&q);
|
|
|
|
|
if(q==1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
void tushuchaxun()
|
|
|
|
|
{
|
|
|
|
|
int i,j;
|
|
|
|
|
char an[100];
|
|
|
|
|
printf("1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
|
|
|
|
printf("2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
out :
|
|
|
|
|
scanf("%d",&i);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(i==1)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>.....");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
shumingchaxun();
|
|
|
|
|
}
|
|
|
|
|
else if(i==2)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>.....");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
zuozhemingchaxun();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
goto out;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void menu()
|
|
|
|
|
{
|
|
|
|
|
int p;
|
|
|
|
|
char ch,pwd[256];
|
|
|
|
|
char c[] = {"111222"};
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
p=0;
|
|
|
|
|
system("color 0");
|
|
|
|
|
printf("*******ϵͳ<CFB5><CDB3>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>*************\n");
|
|
|
|
|
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺\n");
|
|
|
|
|
goto_xy(18,1);
|
|
|
|
|
while((ch=getch())!='\r')
|
|
|
|
|
{
|
|
|
|
|
if(ch==8)
|
|
|
|
|
{
|
|
|
|
|
putchar('\b');
|
|
|
|
|
putchar(' ');
|
|
|
|
|
putchar('\b');
|
|
|
|
|
if(p>0)
|
|
|
|
|
p--;
|
|
|
|
|
}
|
|
|
|
|
if(!isdigit(ch)&&!isalpha(ch))
|
|
|
|
|
continue;
|
|
|
|
|
putchar('*');
|
|
|
|
|
pwd[p++]=ch;
|
|
|
|
|
}
|
|
|
|
|
pwd[p]=0;
|
|
|
|
|
if(strcmp(c,pwd)==0)
|
|
|
|
|
{
|
|
|
|
|
system("color 0");
|
|
|
|
|
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ\n");
|
|
|
|
|
p=0;
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
system("color 0");
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("******<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!*******\n");
|
|
|
|
|
system("pause");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void tushuliulan()
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
|
char ch;
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ǰ<EFBFBD>㽫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD>-<2D><>-<2D><>\t<EFBFBD>۸<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\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("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>뷵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺1\n");
|
|
|
|
|
printf("2:<3A><><EFBFBD><EFBFBD><EFBFBD>㲻<EFBFBD><E3B2BB><EFBFBD>벻Ҫ<EBB2BB><D2AA><EFBFBD><EFBFBD>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
ii:
|
|
|
|
|
scanf("%d",&i);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(i==1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
goto ii;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void shumingchaxun()
|
|
|
|
|
{
|
|
|
|
|
int h,j,z,count;
|
|
|
|
|
j=0;
|
|
|
|
|
h=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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
xx:
|
|
|
|
|
count=0;
|
|
|
|
|
scanf("%s",an);
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD>-<2D><>-<2D><>\t<EFBFBD>۸<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
for(h=0; h<j; h++)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if(strcmp(an,tushuxinxu[h].name)==0)
|
|
|
|
|
{
|
|
|
|
|
count++;
|
|
|
|
|
printf("%s\t%s\t%d%d%d\t%d\t%d\t%d\t%s\n",tushuxinxu[h].name,tushuxinxu[h].author,tushuxinxu[h].year,tushuxinxu[h].yue,tushuxinxu[h].ri,tushuxinxu[h].price,tushuxinxu[h].amount,tushuxinxu[h].kuchun,tushuxinxu[h].publisher);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD><EFBFBD><EFBFBD>.....");
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>²<EFBFBD>ѯ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
cc: scanf("%d",&z);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(z==1)
|
|
|
|
|
{
|
|
|
|
|
goto xx;
|
|
|
|
|
}
|
|
|
|
|
else if(z==2)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
goto cc;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void zuozhemingchaxun()
|
|
|
|
|
{
|
|
|
|
|
int h,j,z,count;
|
|
|
|
|
j=0;
|
|
|
|
|
h=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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
|
|
|
|
xx:
|
|
|
|
|
count=0;
|
|
|
|
|
scanf("%s",an);
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD>-<2D><>-<2D><>\t<EFBFBD>۸<EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
for(h=0; h<j; h++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(an,tushuxinxu[h].author)==0)
|
|
|
|
|
{
|
|
|
|
|
count++;
|
|
|
|
|
printf("%s\t%s\t%d%d%d\t%d\t%d\t%d\t%s\n",tushuxinxu[h].name,tushuxinxu[h].author,tushuxinxu[h].year,tushuxinxu[h].yue,tushuxinxu[h].ri,tushuxinxu[h].price,tushuxinxu[h].amount,tushuxinxu[h].kuchun,tushuxinxu[h].publisher);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(count==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>²<EFBFBD>ѯ\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
cc:scanf("%d",&z);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(z==1)
|
|
|
|
|
{
|
|
|
|
|
goto xx;
|
|
|
|
|
}
|
|
|
|
|
else if(z==2)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
|
|
|
|
goto cc;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void welcome()
|
|
|
|
|
{
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color A");
|
|
|
|
|
printf("\n\n\n\n\n \t\t <20><>");
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color B");
|
|
|
|
|
printf("\t ӭ") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color C");
|
|
|
|
|
printf("\t <20><>") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color D");
|
|
|
|
|
printf("\t <20><>") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color E");
|
|
|
|
|
printf("\t ͼ") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color A");
|
|
|
|
|
printf("\t <20><>") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color B");
|
|
|
|
|
printf("\t <20><>");
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color A");
|
|
|
|
|
printf("\t Ϣ");
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color 08");
|
|
|
|
|
printf("\t <20><>") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color 09");
|
|
|
|
|
printf("\t <20><>") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color B");
|
|
|
|
|
printf("\t ϵ") ;
|
|
|
|
|
Sleep(200);
|
|
|
|
|
system("color F");
|
|
|
|
|
printf("\t ͳ\n") ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
welcome();
|
|
|
|
|
system("cls");
|
|
|
|
|
menu();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|