日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

宾馆【房屋租赁】管理系统

發布時間:2023/12/29 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 宾馆【房屋租赁】管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

聲明:此系統純粹用C語音編寫而成,未連接數據庫,簡單易懂;
適合C語言課設項目

1、主函數如下:

int main() { for(t=0; t<10; t++){strcpy(b[t].name_ten, a[t].name);}int a=0;int no=1;while(no){printf("***************房屋租賃信息系統***************\n");printf("*********歡迎使用房屋租賃信息管理系統*********\n");printf("**********************************************\n");printf("* 1.房源信息 *** 2.承租者信息 *\n");printf("* 3.入住管理 *** 4.退出系統 *\n");printf("**********************************************\n");printf("請選擇您需要的服務,輸入序號:\n");scanf("%d",&a);switch(a){case 1:fangwuxinxi();break;case 2:chengzuzhe();break;case 3:guanli();break;case 4:printf("歡迎下次繼續使用!\n");break;}}return 0; }

2、完整項目:

#include <stdio.h> #include <string.h> void fangwuxinxi (); void chengzuzhe (); void guanli1 (); void guanli2 (); void add1 (); void xiugai1 (); void shanchu1 (); void xianshi1 (); void xianshi2 (); void add2 (); void xiugai2 (); void shanchu2 (); void xianshi (); void ruzhuguanli (); void chazhao1 (); void guanli();struct house { int bianma;char address[10];int number;//門牌號 double price;char rent;char name[10]; }a[10];struct tenantry { int id;char name_ten[10];char jiguan[10];int time;int num; }b[10];int t;int n=0;//房屋總數 int k=0;//類似于m,用于承租者 int m=0;//添加的房屋數量 ,多次調用add1()時做循環的初始值 ,可以用n來代替 void fangwuxinxi() {int en=1;int f;while(en){printf("************************************************\n");printf("********************房屋信息********************\n");printf("------------------------------------------------\n");printf("* 1.添加房屋信息 *** 2.修改房屋信息 *\n");printf("* 3.刪除房屋信息 *** 4.顯示房屋信息 *\n");printf("* 5.查找房屋信息 *** 6.返回主界面 *\n");printf("------------------------------------------------\n");printf("************************************************\n");printf("請選擇您需要的服務,輸入序號:\n");scanf("%d",&f);switch (f){case 1:add1();break;case 2:xiugai1();break;case 3:shanchu1();break;case 4:xianshi1();break;case 5:chazhao1();break;case 6:en=0;break;}} }//添加房屋信息 void add1() {int p=1;char b;for(;m<10;){printf("請輸入需要錄入的房屋編碼:\n");scanf("%d",&a[m].bianma);printf("請輸入需要錄入的房屋地址:\n");scanf("%s",a[m].address);printf("請輸入需要錄入的房屋門牌號:\n");scanf("%d",&a[m].number);printf("請輸入需要錄入的房屋的價格:\n");scanf("%lf",&a[m].price);printf("請輸入房屋是否出租ps:若出租請輸入1,若不出租請輸入0\n");fflush(stdin);scanf("%c",&a[m].rent);printf("請輸入需要錄入的承租者姓名,若沒有請輸入no:\n");scanf("%s",a[m].name);m++;n++;printf("是否繼續錄入? 選擇Y 表示繼續,N 表示錄入結束\n");fflush(stdin);//清理緩存 scanf("%c",&b);if (b=='Y'){ // p=1;printf("-----------------\n"); // break; }else if(b=='N'){ // p=0;printf("錄入完畢!\n");break;}}printf("m=%d", m);printf("------總共有%d個房屋------\n", n); }/**int bianma;char address[10];int number;//門牌號 double price;char rent;char name[10]; **/ //修改 1 void xiugai1() { int i=0,z=0, flag=0;char options, b, d, u, p, r, e;printf("------總共有%d個房屋------\n", n);printf("請輸入你想要修改的房屋編碼:\n");scanf("%d",&z);if(n==0)//起初寫成了n=0出現了錯誤,相當于把0賦值給了n { printf("無法查詢到任何住房信息,無法修改:\n");}else{ printf("----繼續1----\n"); printf("%d\n",a[0].bianma);for(i=0;i<n;i++){ // if(z==a[i].bianma)//a[i].bianma與聲明的a一樣,[Error] subscripted value is neither array nor pointer nor vector if(z==a[i].bianma){printf("----繼續2----\n"); printf("請輸入要修改的選項:b代表bianma ? d代表address ? u代表number ? p代表price ? r代表rent ? e代表name \n");fflush(stdin);//清理緩存 scanf("%c", &options);switch(options){case 'b':printf("請輸入將房屋編碼修改為:\n");scanf("%d",&a[i].bianma);break; case 'd':printf("請輸入將房屋的地址修改為:\n");scanf("%s",a[i].address);break;case 'u':printf("請輸入將房屋的門牌號修改為:\n");scanf("%d",&a[i].number);break;case 'p':printf("請輸入將房屋的價格修改為:\n");scanf("%lf",&a[i].price); case 'r':printf("請輸入將房屋的出租狀態修改為(出租輸入1,不出租輸入0):\n");scanf("%c",&a[i].rent); break; case 'e':printf("請輸入需要錄入的承租者姓名,若沒有請輸入無:\n"); scanf("%s",a[i].name);break;}flag=1;break;}else{printf("----繼續3----\n"); continue; } }if(flag==0){printf("沒找到相應編號的房屋\n");}} } //刪除1 void shanchu1() { int e,s,f;int flag=0;printf("請輸入你想要刪除的房屋編碼:\n");scanf("%d", &s);for(e=0;e<n;e++){ if(s==a[e].bianma){ for(f=e;f<n;f++){a[f]=a[f+1]; }m--;n--;printf("已成功刪除!\n");flag=1;break;}}if(flag==0){printf("沒有該房屋的具體信息!\n"); } } //顯示1 void xianshi1() {int i;printf("房屋編碼\t房屋地址\t房屋門牌號\t房屋價格\t是否出租\t出租者姓名\n");printf("┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n");for(i=0;i<n;i++){printf("%d \t\t %s \t\t %d \t\t %f \t\t %c \t\t %s \n",a[i].bianma,a[i].address,a[i].number,a[i].price,a[i].rent,a[i].name);} }//查找 void chazhao1() {int g,i;int flag=0;printf("請輸入想要查找的房屋編碼:\n");fflush(stdin);//清理緩存 scanf("%d",&g);for(i=0;i<n;i++){ if(g==a[i].bianma){printf("房屋編碼\t房屋地址\t房屋門牌號\t房屋價格\t是否出租\t出租者姓名\n");printf("┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n"); printf("%d \t\t %s \t\t %d \t\t %f \t\t %c \t\t %s \n",a[i].bianma,a[i].address,a[i].number,a[i].price,a[i].rent,a[i].name); flag=1;}}if(flag==0){printf("沒有查到房屋的相關信息\n"); } }//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void chengzuzhe() { int en=1;int tenantry;while(en){printf("***********************************************\n");printf("* *承租者信息* *\n");printf("***********************************************\n");printf("* 1.添加承租者信息 *** 2.修改承租者信息 *\n");printf("* 3.刪除承租者信 *** 4.顯示承租者信息 *\n");printf("* 5.返回主界面 *** *\n");printf("***********************************************\n");printf("請從1-6中選擇一個:\n");scanf("%d",&tenantry);switch (tenantry){case 1:add2();break;case 2:xiugai2();break;case 3:shanchu2();break;case 4:xianshi2();break;case 5:en=0;break;}} }/**int id;char name_ten[10];char jiguan[10];int time;int num; */ void add2()//添加承租者信息 { char c;for(;k<10;){ printf("請輸入需要錄入承租者id:\n");scanf("%d",&b[k].id);printf("請輸入需要錄入的承租者姓名:\n");scanf("%s",b[k].name_ten);printf("請輸入需要錄入的承租者籍貫:\n");scanf("%s",b[k].jiguan);printf("請輸入需要錄入的承租者入住時間:\n");scanf("%d",&b[k].time);printf("請輸入需要錄入的承租者房屋編碼,若沒有請輸入0:\n");scanf("%d",&b[k].num);k++;printf("是否繼續錄入?輸入Y 或者 N\n");fflush(stdin);//清理緩存 scanf("%c",&c);if (c=='Y'){ printf("-----------------\n"); }else if(c=='N'){ printf("錄入完畢:\n");break;}} }void xiugai2() { int i,j;int new_flag=0;char c[20],d[20] ;int options;printf("請輸入你想要修改的承租者id:\n");scanf("%d", &j);if(k==0){ printf("無法查詢到任何住房信息,無法修改:\n");}else{ for(i=0;i<k;i++){ if(j==b[i].id){new_flag=1;printf("請輸入要修改的選項:1代表id, 2代表姓名, 3代表籍貫, 4代表入住時間, 5代表承租房屋編碼\n"); scanf("%d", &options);switch(options){case 1:printf("請輸入需要修改的承租者id:\n");scanf("%d",&b[i].id); break; case 2:printf("請輸入需要修改的承租者姓名:\n");scanf("%s",c);//因為是字符數組 ,不需要&,同時是%s strcpy(b[i].name_ten,c);break;case 3:printf("請輸入需要修改的承租者籍貫:\n");scanf("%s", d);strcpy(b[i].jiguan,d); break;case 4:printf("請輸入需要修改的承租者入住時間:\n");scanf("%d",&b[i].time); case 5:printf("請輸入需要修改的承租者房屋編碼,若沒有請輸入0:\n");scanf("%d",&b[i].num); break; }}}if(new_flag==0){printf("沒有找到您需要修改的住房信息\n");}} }void shanchu2() { int e,s,f;int flag=0;for(e=0;e<k;e++){ printf("請輸入你想要刪除的承租者id:\n");scanf("%d",&s);if(s==b[e].id){ for(f=e;f<k;f++){b[f]=b[f+1];k--;}printf("已成功刪除!\n");flag=1;break;} }if(flag==0){printf("沒有該承租者的具體信息:"); } } void xianshi2() {int i;printf("承租者id \t 承租者姓名 \t 承租籍貫 \t 租客入住時間 \t 房屋編碼\n");printf("┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n");for(i=0;i<k;i++){printf("%d \t\t %s \t\t %s \t\t %d \t\t %d \n",b[i].id,b[i].name_ten,b[i].jiguan,b[i].time,b[i].num);} }void chazhao2() {int g,h,j;int flag=0;printf("根據客戶id查找房屋信息,請輸入客戶id:\n");scanf("%d", &g);for(j=0;j<k;j++){if(b[j].id==g){printf("承租者id \t 承租者姓名 \t 承租籍貫 \t 租客入住時間 \t 房屋編碼\n");printf("┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n");printf("%d \t\t %s \t\t %s \t\t %d \t\t %d \n",b[j].id,b[j].name_ten,b[j].jiguan,b[j].time,b[j].num);flag=1; }} if(flag==0){printf("沒找到入住客戶信息\n"); } }//管理界面 void guanli() {int r;int no=1;while(no){printf("************************************************\n");printf("* 入住管理 *\n");printf("------------------------------------------------\n");printf(" 1.輸入房屋編號查詢房屋狀態 \n");printf(" 2.輸入客戶ID查詢入住客戶信息 \n");printf(" 3.返回主頁面 \n");printf("************************************************\n");scanf("%d",&r);switch(r) {case 1:chazhao1();break;case 2:chazhao2();break;case 3:no=0;break; }} }int main() { for(t=0; t<10; t++){strcpy(b[t].name_ten, a[t].name);}int a=0;int no=1;while(no){printf("***************房屋租賃信息系統***************\n");printf("*********歡迎使用房屋租賃信息管理系統*********\n");printf("**********************************************\n");printf("* 1.房源信息 *** 2.承租者信息 *\n");printf("* 3.入住管理 *** 4.退出系統 *\n");printf("**********************************************\n");printf("請選擇您需要的服務,輸入序號:\n");scanf("%d",&a);switch(a){case 1:fangwuxinxi();break;case 2:chengzuzhe();break;case 3:guanli();break;case 4:printf("歡迎下次繼續使用!\n");break;}}return 0; }

3、運行效果

…親自檢驗即可…


以上分享純粹是學習小記錄,如有不正確的地方,歡迎指出,另外,如果有更好地實現,歡迎留言分享互動~

總結

以上是生活随笔為你收集整理的宾馆【房屋租赁】管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。