概述
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//管理系统的书籍总数
int n=6;
//管理系统的组成部分的变量定义以及初始化
char book[6][16]={"C程序设计","Java程序设计","C#入门经典","Visual Baisc","Linux 标准教程","会计基础"};
char name[6][16]={"谭浩强","王志文","Karli Watson","Brvan Newsome","IT同路人","中国会计学会"};
char now[6][16]={"已借出","未借出","未借出","已借出","未借出","未借出"};
int num[6]={1,2,3,4,5,6},day[6]={30,30,30,30,30,30};
double money[6]={26.00,28.50,98.00,79.80,49.00,15.00}, price[6]={0.5,0.5,0.5,0.5,0.5,0.5};
char now_com[2][10]={"已借出","未借出"};
/* 函数功能:显示主页面
** 入口参数:无
** 出口参数:无
*/
void show_Main()
{
printf("欢迎使用图书借阅管理系统nn");
printf("1、查询所有图书nn");
printf("2、归还已借图书nn");
printf("3、租借现有图书nn");
printf("0、退出借书系统nn");
printf("请输入您所需的服务编号:n");
}
/* 函数功能:查询所有的图书信息
** 入口参数:无
** 出口参数:无
*/
void query()
{
int i;
printf(" 图书信息总表n");
printf("编号|书名 |作者 |押金 |免费天数|收费价格|出租状态n");
printf("---------------------------------------------------------------------n");
for(i=0;i<n;i++)
{
printf("%d |%-15s |%-15s|%.2lf |%d |%.2lf |%sn",num[i],book[i],name[i],money[i],day[i],price[i],now[i]);
}
}
/* 函数功能:租借图书
** 入口参数:无
** 出口参数:无
*/
void rent()
{
printf("请输入要租借图书的编号:n");
int m;
scanf("%d",&m);
if(m>n)
printf("该书不存在!请检查您的图书编号是否正确!n");
else
{
if(strcmp(now_com[0],now[m-1])==0)
{
printf("操作失败!该书已借出n");
}
else
{
strcpy(now[m-1],now_com[0]);
printf("操作成功...n");
printf("%d %s %s %.2lf %d %.2lf %sn",num[m-1],book[m-1],name[m-1],money[m-1],day[m-1],price[m-1],now[m-1]);
}
}
}
/* 函数功能:归还图书
** 入口参数:无
** 出口参数:无
*/
void returne ()
{
printf("请输入要归还图书的编号:n");
int m;
scanf("%d",&m);
if(m>n)
printf("该书不存在!请检查您的图书编号是否正确!n");
else
{
if(strcmp(now[m-1],now_com[1])==0)
{
printf("操作失败!该书还未借出,请检查您的图书编号是否正确!n");
}
else
{
printf("操作成功...n");
printf("%d %s %s %.2lf %d %.2lf 已归还n",num[m-1],book[m-1],name[m-1],money[m-1],day[m-1],price[m-1]);
strcpy(now[m-1],now_com[1]);
}
}
}
/* 函数功能:根据所选的服务编号选用不同的函数
** 入口参数:无
** 出口参数:choose 服务编号
*/
int control()
{
show_Main();
int choose ;
scanf("%d",&choose);
if(choose>=4||choose<0)
printf("您的操作有误!!!请重新选择n");
else
{
switch(choose)
{
case 1:
query();
break;
case 2:
returne();
break;
case 3:
rent();
break;
case 0:
break;
default:printf("error!!!n");
break;
}
}
return choose;
}
int main()
{
int choose=1;
while(choose)
{
choose=control();
if(choose==0)
break;
else
{
printf("1---继续操作n");
scanf("%d",&choose);
}
system("cls");
}
return 0;
}
最后
以上就是兴奋乐曲为你收集整理的图书馆借阅管理系统的全部内容,希望文章能够帮你解决图书馆借阅管理系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复