You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

266 lines
5.5 KiB

6 years ago
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>
#include<conio.h>
#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) //<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>\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 ss()//ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
{
int x,y;
printf("****************ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>***************\n");
printf(" 1:ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ¼<CFA2><C2BC>\n");
printf(" 2:ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>\n");
printf(" 3:ͼ<><CDBC><EFBFBD><EFBFBD>ѯ\n");
printf(" 4:ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>\n");
printf("**************************************************\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>4||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();
}
}
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>:");
scanf("%d",&i);
if(i==1)
{
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>.....");
Sleep(1200);
system("cls");
shumingchaxun();
}
if(i==2)
{
printf("<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>.....");
Sleep(1200);
system("cls");
zuozhemingchaxun();
}
}
void zuozhemingchaxun()
{
char an[100];
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>");
scanf("%s",an);
printf("\n");
printf("<EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD>........");
}
void menu()
{
int x,i,d;
d=1;
system("color 2");
printf("**************ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>***************\n");
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>");//<2F><>¼ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
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(" <20><>¼<EFBFBD>ɹ<EFBFBD>\n");
printf(" <20><><EFBFBD>Ժ<EFBFBD>.........");
Sleep(2500);
break;
}
else
{
printf("\n");
printf(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
goto_xy(5,d+=2);
}
}
printf("***************************************************");
system("cls");
ss();
}
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>:");
scanf("%d",&i);
if(i==1)
{
system("cls");
ss();
}
}
void shumingchaxun()
{
int h,j;
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>:");
scanf("%s",an);
for(h=0;h<j;h++)
{
if(strcmp(an,tushuxinxu[h].name)==0)
{
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;
}
}
}
int main()
{
menu();
}