#include
#include
#include
/*********图书信息结构体*********/
/***包括登录号用c语言编写图书管理系统,书名,作者名用c语言编写图书管理系统,分类号,出版单位,出版时间,价格等***/
struct bookinf
{ int num; ///登录号
char bname[20];// 书名
char wname[10];//作者名
char clanum[14];//分类号
char pubcom[10];// 出版单位
char pubtime[10];// 出版时间
float price;//价格
};
/***显示主菜单信息模块***/
/***来到图书信息管理系统页面***/
void index()
{
char input;//运行时
printf("\n\n\t\t\t*****************************\n"); //直接进入
printf("\t\t\t图书信息管理系统\n");//这个页面?
printf("\t\t\t*****************************\n\n\n");
printf("------------------------------------------\n");
printf("\t\n\t");
input=getchar();
}
/***管理员登陆进入功能菜单页面***/
FILE fp;
if ((fp=fopen("password.txt","r"))==NULL)
{
printf("\n\n\n\tCannot open file!\n\t");
return ;
}
else
{
do
{
printf("\n\n\t请输入管理员帐号:");
scanf("%s",name);
printf("\n\n\t请输入管理员密码:");
scanf("%s",password);
fp=fopen("password.txt","r");
fread(&pswd,sizeof(struct manage),1,fp);
fclose(fp);
w=strcmp(pswd.manage_name,name);
k=strcmp(pswd.password,password);
adm_servelist();
}
while (w!=0||k!=0);
adm_servelist();
}
/来到功能菜单页面*/
void adm_servelist()
{
void book_add();
void book_view();
void change();
void del();
void book_search();
void login();
void pwchange();
int in;
char input;
do
{
printf("\n\n\n\t--欢迎使用信息管理系统--");
printf("\n\n\t1.图书信息录入\n");
printf("\t2.图书信息浏览\n");
printf("\t3.图书信息查询\n");
printf("\t4.图书信息删除\n");
printf("\t5.图书信息修改\n");
printf("\t6.退出管理模式\n");
printf("\n\t请选择服务种类:");
scanf("%d",&in);
if (in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6)
{
printf("\n\t没有这项服务~\n");
printf("\t按任意键重新选择");
input=getchar();
}
}
while (in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6);
switch (in)
{
case 1: book_add(); break;
case 2: book_view(); break;
case 3: book_search(); break;
case 4: del(); break;
case 5: change();break;
case 6: login(); break;
}
}
/*添加图书信息模块*/
void book_add()
{
void adm_servelist();
int i=0,j;
FILE fp;
char input;
struct bookinf books;
struct bookinf book_taxis[30];
printf("\n\n\n\t---请输入图书信息---\n\n");
printf("\t登录号:");
scanf("%d",&books.num);
printf("\n\t书名:");
scanf("%s",books.bname);
printf("\n\t作者名:");
scanf("%s",books.wname);
printf("\n\t分类号:");
scanf("%s",books.clanum);
printf("\n\t出版单位:");
scanf("%s",books.pubcom);
printf("\n\t出版时间:");
scanf("%s",books.pubtime);
printf("\n\t价格:");
scanf("%f",&books.price);
if ((fp=fopen("book.txt","r"))!=NULL)
{
do
{
fread(&book_taxis[i],sizeof(struct bookinf),1,fp);
i=i+1;
}
while(!feof(fp));
fclose(fp);
for (j=0;j<=i;j++)
if (books.num==book_taxis[j].num)
{
printf("\n\n\n\t对不起,这个编号已经使用过了~\n");
printf("\t按任意键返回管理菜单~");
input=getchar();
adm_servelist();
break;
}
}
if ((fp=fopen("book.txt","r"))==NULL)
{
fp=fopen("book.txt","w");
}
else
{
fclose(fp);
fp=fopen("book.txt","a");
}
fwrite(&books,sizeof(struct bookinf),1,fp);
fclose(fp);
printf("\n\n\n\t信息输入完毕~按任意键继续\n");
input=getchar();
adm_servelist();
}
/显示所有图书信息模块*/
void book_view()
{
void adm_servelist();
void book_view();
int inp,i=0,n=0;
FILE *fp;
char input;
struct bookinf bookview[20];
if ((fp=fopen("book.txt","r"))==NULL)
{
printf("\n\n\n\t数据尚未初始化~~\n\n\t请在管理菜单中增加图书信息~~~\n");
printf("\n\t\n\t");
input=getchar();
adm_servelist();
}
else
{
do
{
fread(&student[i],sizeof(struct student),1,fp)。fread(&emp[i],sezeof(struct emploee),1,fp)。{fread(&stu[i],sizeof(struct student),1,fp)。
i=i+1;
}
while (!feof(fp));
fclose(fp);
do
{
printf("\n\t--------共有%d条记录--------",i-1);
printf("\n\n\t登录号: %d\n",bookview[n].num);
printf("\n\t书名: %s\n",bookview[n].bname);
printf("\n\t作者名: %s\n",bookview[n].wname);
printf("\n\t分类号: %s\n",bookview[n].clanum);
printf("\n\t出版单位: %s\n",bookview[n].pubcom);
printf("\n\t出版时间: %s\n",bookview[n].pubtime);
printf("\n\t价格: %f\n",bookview[n].price);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-115506-1.html