|
|
|
@ -1,246 +0,0 @@
|
|
|
|
|
#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
|
|
|
|
|
|
|
|
|
|
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 ss()//图书管理系统界面
|
|
|
|
|
{
|
|
|
|
|
void tushuliulan();
|
|
|
|
|
void tushuchaxun();
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
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()
|
|
|
|
|
{
|
|
|
|
|
void shumingchaxun();
|
|
|
|
|
void zuozhemingchaxun();
|
|
|
|
|
int i;
|
|
|
|
|
printf("1:按书名查询\n");
|
|
|
|
|
printf("2:按作者名查询\n");
|
|
|
|
|
printf("请输入你想选择的序号:");
|
|
|
|
|
scanf("%d",&i);
|
|
|
|
|
if(i==1)
|
|
|
|
|
{
|
|
|
|
|
shumingchaxun();
|
|
|
|
|
printf("请稍等.....");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
}
|
|
|
|
|
if(i==2)
|
|
|
|
|
{
|
|
|
|
|
zuozhemingchaxun();
|
|
|
|
|
printf("请稍等.....");
|
|
|
|
|
Sleep(1200);
|
|
|
|
|
system("cls");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void shumingchaxun(tushuxinxu[N] *shumingchaxun[N])
|
|
|
|
|
{
|
|
|
|
|
struct xinxi *m ;
|
|
|
|
|
char an[100];
|
|
|
|
|
printf("请输入你要查询的书名是:");
|
|
|
|
|
scanf("%s",an);
|
|
|
|
|
for(m=tushuxinxu;m<tushuxinxu+N;m++)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请稍后........");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void zuozhemingchaxun()
|
|
|
|
|
{
|
|
|
|
|
char an[100];
|
|
|
|
|
printf("请输入你要查询的作者名是:");
|
|
|
|
|
scanf("%s",an);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请稍后........");
|
|
|
|
|
}
|
|
|
|
|
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;
|
|
|
|
|
void ss();
|
|
|
|
|
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("你想输入的数字是:");
|
|
|
|
|
scanf("%d",&i);
|
|
|
|
|
if(i==1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
int j,c,b;
|
|
|
|
|
menu();
|
|
|
|
|
struct xinxi *tushuxinxu[N];
|
|
|
|
|
void shumingchaxun(*tushuxinxu[N]);
|
|
|
|
|
int uu;
|
|
|
|
|
void ss();
|
|
|
|
|
printf("你想要录入多少个信息:");
|
|
|
|
|
scanf("%d",&c);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请输入你要录入的图书信息\n");
|
|
|
|
|
printf("名称\t作者\t日-月-年\t价格\t数量\t库存\t出版社\n");
|
|
|
|
|
FILE*fp;
|
|
|
|
|
fp=fopen("a.txt","a+");
|
|
|
|
|
for(j=0; j<c; j++)
|
|
|
|
|
{
|
|
|
|
|
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 ");
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
scanf("%d",&uu);
|
|
|
|
|
fflush(stdin);
|
|
|
|
|
if(uu==1)
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
ss();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("输入错误,请重新输入:");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|