出租管理系统代码(房屋租赁管理系统源代码)
admin 发布:2022-12-19 19:30 123
今天给各位分享出租管理系统代码的知识,其中也会对房屋租赁管理系统源代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序解答,谢谢啦!
- 2、c# 做的图书管理系统 “今日租出图书”统计改成“本月租出图书”统计,代码方面怎么改,代码如下:
- 3、出租屋管理系统
求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序解答,谢谢啦!
#include stdio.h
#include stdlib.h#include stdio.h
void add(void);
int check(void);
int rent(void);
void useradd(void);
void returnn (void);
int user_number = 2;
int cd_number = 1;
struct cd{
char film_name[10];
char country[10];
char type[10];
int n; /*标记是否被借阅,借阅:0;存在:1*/
};
struct rent{
char username[10];
char film_name[10][10];
int rent_time;
int return_time;
int money;
};
struct cd CD[1000];
struct rent RENT[1000];
void main (void)
{
char choice;
a:printf(" * * * * * * * * * * * * * * * * * * * * *\n\n");
printf(" * * 欢迎进入该系统 * *\n\n");
printf(" * * ---------------------- * *\n\n");
printf(" * * please input you choice * *\n\n");
printf(" * * A: add CD * *\n\n");
printf(" * * B: check CD * *\n\n");
printf(" * * C: rent CD * *\n\n");
printf(" * * D: return CD * *\n\n");
printf(" * * E: useradd * *\n\n");
printf(" * * F: quit the program * *\n\n");
printf(" * * * * * * * * * * * * * * * * * * * * *\n\n");
scanf("%c",choice);
switch(choice)
{
case 'A':
{
add();
break;
}
case 'B':
{
check();
break;
}
case 'C':
{
rent();
break;
}
case 'D':
{
returnn();
break;
}
case'E':
{
useradd();
break;
}
case'F':
{
exit(0);
}
}
goto a;
}
void add(void)
{
FILE *a;
printf("please input the cd name\n");
scanf("%s",CD[cd_number].film_name);
printf("please input the cd country\n");
scanf("%s",CD[cd_number].country);
printf("please input the cd type\n");
scanf("%s",CD[cd_number].type);
CD[cd_number].n = 1;
if (0 == cd_number)
{
a = fopen("cd.txt","wb");
fwrite(CD[cd_number], sizeof(struct cd), 1, a);
}
else
{
a = fopen("cd.txt","ab");
fwrite(CD[cd_number], sizeof(struct cd), 1, a);
}
cd_number++;
fclose(a);
}
int check(void)
{
int i;
FILE *a;
char cd_name[10];
a = fopen("cd.txt","rb");
for(i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd), 1, a);
}
printf("please input the cd name\n");
scanf("%s",cd_name);
for(i = 0; i cd_number; i++)
{
if(!(strcmp(CD[i].film_name, cd_name)))
{
if(1 == CD[i].n)
{
printf("could rent\n");
fclose(a);
return 1;
}
else
{
printf("rented\n");
fclose(a);
return 1;
}
}
}
fclose(a);
return 0;
}
void useradd(void)
{
FILE *a;
printf("please input the username\n");
scanf("%s",RENT[user_number].username);
if (0 == user_number)
{
a = fopen("rent.txt","wb");
fwrite(RENT[user_number], sizeof(struct rent), 1, a);
}
else
{
a = fopen("rent.txt","ab");
fwrite(RENT[user_number], sizeof(struct rent), 1, a);
printf("----- add ------");
}
user_number++;
fclose(a);
}
int rent(void)
{
char user_name[10];
char cd_name[10];
FILE *a;
FILE *b;
int i = 0;
int j;
int k = 0;
char choice;
a = fopen("rent.txt","r");
b = fopen("cd.txt","r");
for (i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd), 1, b);
}
for (i = 0; i user_number; i++)
{
fread(RENT[i], sizeof(struct rent), 1, a);
}
printf("please input the username\n");
scanf("%s",user_name);
for (i = 0; i user_number; i++)
{
if (!(strcmp(user_name, RENT[i].username)))
{
a: printf("please input the cd_name\n");
scanf("%s",cd_name);
printf("pleae input the cd_name again\n");
scanf("%s", RENT[i].film_name[k]);
k++;
for (j = 0; j cd_number; j++)
{
if(!(strcmp(CD[j].film_name, cd_name)))
{
CD[j].n = 0;
break;
}
}
}
}
printf("pleae input the date to rent\n");
printf("--- i : %d ---\n", i);
scanf("%d",RENT[i].rent_time);
getchar();
printf("A: to rent another\n");
printf("B: quit\n");
scanf("%c",choice);
switch(choice){
case 'A': goto a;
break;
case 'B': return 0;
}
fclose(a);
fclose(b);
}
void returnn (void)
{
char user_name[10];
char cd_name[10];
FILE *a;
FILE *b;
int i;
int j;
int k = 0;
char choice;
a = fopen("rent.txt","r");
b = fopen("cd.txt","r");
for (i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd), 1, b);
}
for (i = 0; i user_number; i++)
{
fread(RENT[i], sizeof(struct rent), 1, a);
}
printf("please input the username\n");
scanf("%s",user_name);
for (i = 0; i user_number; i++)
{
if (!(strcmp(user_name, RENT[i].username)))
{
a: printf("please input the cd_name to return \n");
scanf("%s",cd_name);
for (j = 0; j cd_number; j++)
{
if(!(strcmp(CD[j].film_name, cd_name)))
{
CD[j].n = 1;
break;
}
}
}
}
printf("pleae input the data to rturn\n");
scanf("%d",RENT[i].return_time);
if (0 == ((RENT[i].return_time - RENT[i].rent_time) % 3))
{
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3;
}
else
{
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1;
}
printf("Money: %d元\n",RENT[i].money);
printf("A: to rent another\n");
printf("B: quit\n");
scanf("%c",choice);
switch(choice){
case 'A': goto a;
break;
case 'B': return 0;
}
fclose(a);
fclose(b);
}
#include string.h
void add(void); //新片上架函数
int check(void); // 碟片查询函数
int rent(void); //碟片借阅函数
void useradd(void); //会员添加函数
void returnn (void);// 碟片归还函数
int user_number =1000; //定义会员数目
int cd_number =1000; //定义碟片数目
struct cd//碟片结构体
{
char film_name[10]; //碟片名称
char country[10]; //碟片国家
char type[10]; //碟片类型
int n; //借阅标记 1有 0无
};
struct rent//碟片借阅结构体
{
char username[10]; //使用者名
char film_name[10][10]; //碟片名称
int rent_time; //借出时间
int return_time; //归还时间
int money; //租金
};
struct cd CD[1000]; //定义cd数目
struct rent RENT[1000]; //定义出租数目
//-----------------------主函数-------------------------------------
void main (void) //主函数
{
system("color 3E");//桌面背景
char choice; //菜单
a: printf(" ***欢迎进入影片出租管理系统*** \n");
printf("--------------------------------------------------\n");
printf(" ★请输入你的选择★ \n");
printf(" ★A: 新片上架 \n");
printf(" ★B: 碟片查询 \n");
printf(" ★C: 碟片借阅(非会员不能借阅) \n");
printf(" ★D: 碟片归还 \n");
printf(" ★E: 加入会员 \n");
printf(" ★F: 退出程序 \n");
printf("-------------------------------------------------\n");
scanf("%c",choice);
switch(choice) //多条件选择判断
{
case 'A':
{
add(); //碟片添加函数
break;
}
case 'B':
{
check(); //碟片查询函数
break;
}
case 'C':
{
rent(); //碟片借阅函数
break;
}
case 'D':
{
returnn();//碟片归还函数
break;
}
case'E':
{
useradd();//添加会员函数
break;
}
case'F':
{
exit(0); //退出程序
}
}
goto a; //返回菜单
}
//----------------碟片添加函数-----------------------
void add(void)//新片上架
{
FILE *a; //文件指针
char s;//定义字符
w: printf("请输入碟片名称:\n");
scanf("%s",CD[cd_number].film_name);
printf("请输入碟片国家:\n");
scanf("%s",CD[cd_number].country);
printf("请输入碟片类型:\n");
scanf("%s",CD[cd_number].type);
getchar();//取回车符
CD[cd_number].n = 1; //修改借阅标记
a = fopen("cd.txt","a");//追加方式打开
fwrite(CD[cd_number], sizeof(struct cd), 1, a);
cd_number++;
printf("是否继续添加?(Y/N)\n");
scanf("%c",s);
getchar();
switch(s) //多条件选择
{
case 'Y': goto w; //若借,返回w
case 'N': goto v; //若不借,则退出
}
v: fclose(a);//关闭a文件
system("cls");//清屏
}
//--------------------碟片查询函数------------------------------
int check(void)//碟片查询
{
FILE *a;//文件指针
char cd_name[10];
system("cls");//清屏
a=fopen("cd.txt","r"); //只读方式打开文件
for(int i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd),1, a);//把a中一个cd结构体赋给CD[i]
}
printf("请输入碟片名:\n");
scanf("%s",cd_name);
getchar();//取回车符
for(i = 0; i cd_number; i++)
{
if((strcmp(CD[i].film_name, cd_name))==0) //若影片名相同
{
if(CD[i].n==1) //借阅标记为1
{
printf("可借阅\n");
fclose(a);
return 1;
}
if(CD[i].n==0)//借阅标记为0
{
printf("已借出\n");
fclose(a);
return 1;
}
}
}
for(i = 0; i cd_number; i++)
{
if((strcmp(CD[i].film_name, cd_name))!=0) //若影片名不同
{
printf("无此片\n");
fclose(a);
return 1;
}
}
fclose(a);//关闭a文件
return 0; //返回菜单
}
//------------会员添加函数---------------------------------
void useradd(void)//添加会员
{ system("cls");//清屏
FILE *a; //文件指针
printf("请输入姓名:\n");
scanf("%s",RENT[user_number].username);
getchar();
a = fopen("rent.txt","ab");//追加方式打开
fwrite(RENT[user_number], sizeof(struct rent), 1, a);//把a中一个rent结构体赋给RENT[user_number]
printf(" 添加成功 \n");
user_number++;
fclose(a);
}
//-------------碟片借阅函数-----------------------------
int rent(void) //碟片借阅
{ system("cls");//清屏
char user_name[10];
char cd_name[10];
FILE *a;//文件指针
FILE *b;//文件指针
int k=0;
char choice;
a = fopen("rent.txt","r");//只读方式打开
b = fopen("cd.txt","r");//只读方式打开
for (int i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd),1,b);//把b中一个cd结构体赋给CD[i]
}
for (i = 0; i user_number; i++)
{
fread(RENT[i],sizeof(struct rent),1,a);//把a中一个rent结构体赋给RENT[i]
}
printf("请输入借阅人:\n");
scanf("%s",user_name);
getchar();
a: printf("请输入碟片名:\n");
scanf("%s",cd_name);
getchar();
printf("请再次输入碟片名:\n");
scanf("%s", RENT[i].film_name[k]);
k++;
getchar();
printf("此人已借%d张\n",k);
for (int j = 0; j cd_number; j++)
{
if((strcmp(CD[j].film_name, cd_name))==0)//如果两个名相同
{
CD[j].n=0; //修改借阅标记
}
}
printf("请输入借出日期:\n");
scanf("%d",RENT[i].rent_time);
getchar();
printf("A: 再接一张\n");
printf("B: 退出\n");
scanf("%c",choice);
getchar();
switch(choice)//多条件选择判断
{
case 'A': goto a;
break;
case 'B': return 0;
}
fclose(a);
fclose(b);
return 0;
}
//--------------碟片归还函数----------------------------
void returnn (void) //碟片归还
{ system("cls");//清屏
char user_name[10];
char cd_name[10];
FILE *a;
FILE *b;
int i;
int j;
int k = 0;
char choice;
a = fopen("rent.txt","r");//只读方式打开
b = fopen("cd.txt","r");//只读方式打开
for (i = 0; i cd_number; i++)
{
fread(CD[i], sizeof(struct cd), 1, b);//把b中一个cd结构体赋给CD[i]
}
for (i = 0; i user_number; i++)
{
fread(RENT[i], sizeof(struct rent), 1, a); //把a中一个rent结构体赋给RENT[i]
}
printf("请输入借阅人:\n");
scanf("%s",user_name);
for (i = 0; i user_number; i++)
{
if ((strcmp(user_name, RENT[i].username))==0)
{
a: printf("请输入要归还的碟片名: \n");
scanf("%s",cd_name);
for (j = 0; j cd_number; j++)
{
if((strcmp(CD[j].film_name, cd_name))==0)
{
CD[j].n = 1;
break;
}
}
}
}
printf("借出日期:%d\n",RENT[i].rent_time);
printf("请输入归还日期:\n");
scanf("%d",RENT[i].return_time);
getchar();
if (((RENT[i].return_time - RENT[i].rent_time) % 3)==0) //计算租金
{
//(每三天租金为1 不满三天以三天记)
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3;
}
else
{
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1;
}
printf("租金:%d\n",RENT[i].money);
printf("A: 再还一张\n");
printf("B: 退出\n");
scanf("%c",choice);
getchar();
switch(choice)
{
case 'A': goto a;
break;
case 'B': return;
}
fclose(a);
fclose(b);
}
c# 做的图书管理系统 “今日租出图书”统计改成“本月租出图书”统计,代码方面怎么改,代码如下:
this.lbl_Out_Nowtime.Text.Trim() 是获取的当前时间吧,你可以根据这个获取的时间来获取当前月的第一天和最后一天的时间,就是本月租出图书”统计了。
出租屋管理系统
你可以使用“房东利器。
”在“房东利器”出现之前,每到收租时,需要手拿着表格、到一间又一间出租屋前抄水电表燃气表、在表格填写信息、然后回到办公室、计算出水电费、录入表格记录好、还得手写收据、最后再亲自送到一间又一间出租屋的租客手中收取租金。
有时候一个不小心,很容易搞错,浪费了人工,还损失了金钱,收租的过程,程序繁琐,忘记收租是我常有的问题,还有,通过纸质的文件保存出租屋信息,很容易丢失。这让我是焦头烂额。
后来朋友让我使用“房东利器”,自从使用手,我就可以在手机上非常便捷地进行:房产管理,租客管理,账单管理,水电费计算,收租提醒,发送账单等操作。收租不用再跑来跑去,直接就可以在手机上完成操作。
苹果商店和安卓市场都能下载“房东利器”,还有百度,应用宝,360,豌豆荚,各大市场都可以
关于出租管理系统代码和房屋租赁管理系统源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-02js代码3d图片叠加旋转切换(js图片绕中心旋转的代码)[20240502更新]
- 05-02代码如何实现导航栏(做导航栏代码)[20240502更新]
- 05-02做网页菜单栏设计代码(网页设计菜单栏导航实例)[20240502更新]
- 05-02js颜色代码(js颜色代码对照表)[20240502更新]
- 05-02怎么交易源代码(源码交易网站有哪些)[20240502更新]
- 05-02百度空间c代码(百度空间c代码是多少)[20240502更新]
- 05-02淘宝右侧导航条css代码(淘宝右侧导航条css代码)[20240502更新]
- 05-02cs游戏代码(cs进入游戏代码)[20240502更新]
- 05-02hibernate的分页查询完整源代码(基于hibernate的分页查询)[20240502更新]
- 05-02源代码小说百度(小说 源代码)[20240502更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接