/* 【自学去】网站收集 http://www.zixue7.com */
#include "stdafx.h"
#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"
int N;
char mima[20]="mm";
/**********定义图书结构体类型book*******/
struct book
{
long num;
char name[20];
char publish[20];/*出版社*/
struct time
{
int day;
int month;
int year;
}t;
int jie;/*借阅*/
}bk[20];
/********建立图书信息库********/
void xinxi()
{
int i;
system("CLS");
printf("\t\t ===================== \n");
printf("\t\t 录入图书信息 \n");
printf("\t\t ===================== \n\n");
printf("\t\t请输入您要录入的数量:");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("\t\t请输入第%d本书的编号:",i+1);
scanf("%d",&bk[i].num);
printf("\t\t请输入第%d本书的名称:",i+1);
scanf("%s",bk[i].name);
printf("\t\t请输入第%d本书的出版社:",i+1);
scanf("%s",bk[i].publish);
printf("\t\t请输入第%d本书的出版时间(用逗号隔开):",i+1);
scanf("%d,%d,%d",&bk[i].t.year,&bk[i].t.month,&bk[i].t.day);
printf("\t\t该书是否已经被借阅,已被借阅输入'1',未被借阅输入'0':");
scanf("%d",&bk[i].jie);
printf("--------------------------------------------------------------------------------\n");
}
system("CLS");
printf("\t\t ===================== \n");
printf("\t\t 信息录入完成 \n");
printf("\t\t ===================== \n");
printf("\n\t\t 按任意键继续...\n");
}
/******主菜单******/
int mymainmenu()
{
int x;
printf("\n\n\n\n");
printf("\t\t|-------------------------------------------------------------|\n");
printf("\t\t| |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| 欢迎光临图书管理系统 |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| |\n");
printf("\t\t| 1.管理员模式 |\n");
printf("\t\t| 2.客户模式 |\n");
printf("\t\t| 3.退出系统 |\n");
printf("\t\t|--------------------------------------------------------------|\n");
printf("\n\t\t请输入您的选择:");
scanf("%d",&x);
return x;
}
/**************管理员密码验证*****************/
int mimayanzheng()
{
char temp_mima[20];/*用来存放用户输入的密码*/
printf("\n");
printf("\t\t ====================== \n");
printf("\t\t 欢迎使用管理员模式 \n");
printf("\t\t ====================== \n");
printf("\n");
printf("\t\t 请输入密码:");
scanf("%s",temp_mima);
if(strcmp(temp_mima,mima)==0)/*比较密码*/
return 1;
else
return 0;
}
/**************修改密码***********/
void xiugaimima()
{
char temp_mima[20],temp1[20],temp2[20];/* temp_mima[20]用来存放用户输入的密码,temp1[20],temp2[
20]分别用来存放用户输入的两次修改的密码*/
printf("\n");
printf("\t\t ====================== \n");
printf("\t\t 修改密码 \n");
printf("\t\t ====================== \n");
printf("\n");
printf("\t\t 请输入原始密码:");
scanf("\t\t%s",temp_mima);
while(1)
{
if(strcmp(temp_mima,mima)==0)/*比较密码*/
{
printf("\t请输入新密码:");
scanf("%s",temp1);
printf("\t请再输入一次:");
scanf("%s",temp2);
if(strcmp(temp1,temp2)==0)/*如果输入的两次新密码都相同*/
{
printf("\t修改密码成功!!请记牢密码,任意键返回...");
strcpy(mima,temp1);
getch();break;
}
else
{
printf("\t输入两次密码不相同,修改失败!任意键返回...");
getch();
break;
}
}
else
{
printf("\t密码错误!您不能进行密码修改!任意键返回...");
getch();
break;
}
}
}
/**************管理员模式****************/
int adm()
{
int x;
printf("\n\n\n\n");
printf("\t\t|-------------------------------------------------------------|\n");
printf("\t\t| |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| 管理员模式 |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| |\n");
printf("\t\t| 1.录入图书信息 |\n");
printf("\t\t| 2.查看图书信息 |\n");
printf("\t\t| 3.修改图书信息 |\n");
printf("\t\t| 4.修改管理密码 |\n");
printf("\t\t| 5.退出系统 |\n");
printf("\t\t|-------------------------------------------------------------|\n");
printf("\n\t\t请输入您的选择:");
scanf("%d",&x);
return x;
}
/******************客户模式********************/
int peo()
{
int x;
printf("\n\n\n\n");
printf("\t\t|-------------------------------------------------------------|\n");
printf("\t\t| |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| 欢迎光临 |\n");
printf("\t\t| ====================== |\n");
printf("\t\t| |\n");
printf("\t\t| 1.查看图书信息 |\n");
printf("\t\t| 2.借阅图书 |\n");
printf("\t\t| 3.退出系统 |\n");
printf("\t\t|-------------------------------------------------------------|\n");
printf("\n\t\t请输入您的选择:");
scanf("%d",&x);
return x;
}
/*********查看所有图书*******/
void show_all_book()
{
int i;
if(bk[0].num==0&&bk[0].t.year==0||N==0)/*当bk[0].num,bk[0].t.year,结构体数组等值同时为零时表示无图书信息*/
printf("\t数据不存在,请先录入数据!\n\t\t按任意键返回...");
else
{
printf("\t编号 图书名称 出版社 出版时间 状态\n");
for(i=0;i<N;i++)
{
printf("\t%-7d %-8s %-12s %4d年%2d月%2d日 ",bk[i].num,bk[i].name,bk[i].publish,bk[i].t.year,bk[i].t.month,bk[i].t.day);
if(bk[i].jie==0)
printf("未借阅\n");
else
printf("已借阅\n");
}
}
}
/*********按书名查看********/
void showbook_name()
{
int i,k=0,n;/*k用来标记是否存在该书*/
char book_name[20];
printf("\t\t ===================== \n");
printf("\t\t 按书名查看 \n");
printf("\t\t ===================== \n");
printf("\n\t\t请输入您要查看的图书名称:");
scanf("%s",book_name);
for(i=0;i<N;i++)
if(strcmp(book_name,bk[i].name)==0)
{
n=i;
if(k==0)/* "项目"只输出一次*/
printf("\t编号 图书名称 出版社 出版时间 状态\n");
printf("\t%-7d %-8s %12s %4d年%2d月%2d日 ",bk[n].num,bk[n].name,bk[n].publish,bk[n].t.year,bk[n].t.month,bk[n].t.day);
if(bk[n].jie==1)
printf("已被借阅\n");
else
printf("可以借阅\n");
printf("按任意键返回...");
k++; /*k值不为零则表示找到图书*/
}
if(k==0) /*k值为零则表示未找到图书*/
printf("\t不存在该书!按任意键返回...");
}
/*********按书号查看********/
void showbook_num()
{
int n,book_num,i,k=0;/*k用来标记是否存在该书*/
printf("\t\t ===================== \n");
printf("\t\t 按书号查看 \n");
printf("\t\t ===================== \n");
printf("\n\t\t请输入您要查看的图书编号:");
scanf("%d",&book_num);
for(i=0;i<N;i++)
if(book_num==bk[i].num)
{
n=i;
if(k==0)/*项目只输出一次*/
printf("\t编号 图书名称 出版社 出版时�
没有合适的资源?快使用搜索试试~ 我知道了~
c语言大作业图书借阅系统源码
共8个文件
cpp:2个
dsw:1个
opt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 168 浏览量
2022-06-30
21:02:58
上传
评论
收藏 12KB RAR 举报
温馨提示
c语言大作业图书借阅系统源码
资源推荐
资源详情
资源评论
收起资源包目录
c语言大作业图书借阅系统源码.rar (8个子文件)
c语言大作业图书借阅系统源码
123.ncb 41KB
123.opt 48KB
123.dsw 529B
StdAfx.cpp 290B
123.plg 733B
123.cpp 25KB
StdAfx.h 769B
123.dsp 3KB
共 8 条
- 1
资源评论
Sherry_shiry
- 粉丝: 2
- 资源: 1097
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功