first commit

master
commit a28acedf2b

@ -0,0 +1,246 @@
#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("输入错误,请重新输入:");
}
}
}
Loading…
Cancel
Save