宾馆【房屋租赁】管理系统
生活随笔
收集整理的這篇文章主要介紹了
宾馆【房屋租赁】管理系统
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
聲明:此系統(tǒng)純粹用C語(yǔ)音編寫而成,未連接數(shù)據(jù)庫(kù),簡(jiǎn)單易懂;
適合C語(yǔ)言課設(shè)項(xiàng)目
1、主函數(shù)如下:
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("***************房屋租賃信息系統(tǒng)***************\n");printf("*********歡迎使用房屋租賃信息管理系統(tǒng)*********\n");printf("**********************************************\n");printf("* 1.房源信息 *** 2.承租者信息 *\n");printf("* 3.入住管理 *** 4.退出系統(tǒng) *\n");printf("**********************************************\n");printf("請(qǐng)選擇您需要的服務(wù),輸入序號(hào):\n");scanf("%d",&a);switch(a){case 1:fangwuxinxi();break;case 2:chengzuzhe();break;case 3:guanli();break;case 4:printf("歡迎下次繼續(xù)使用!\n");break;}}return 0; }2、完整項(xiàng)目:
#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;//門牌號(hào) 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;//房屋總數(shù) int k=0;//類似于m,用于承租者 int m=0;//添加的房屋數(shù)量 ,多次調(diào)用add1()時(shí)做循環(huán)的初始值 ,可以用n來(lái)代替 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("請(qǐng)選擇您需要的服務(wù),輸入序號(hào):\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("請(qǐng)輸入需要錄入的房屋編碼:\n");scanf("%d",&a[m].bianma);printf("請(qǐng)輸入需要錄入的房屋地址:\n");scanf("%s",a[m].address);printf("請(qǐng)輸入需要錄入的房屋門牌號(hào):\n");scanf("%d",&a[m].number);printf("請(qǐng)輸入需要錄入的房屋的價(jià)格:\n");scanf("%lf",&a[m].price);printf("請(qǐng)輸入房屋是否出租ps:若出租請(qǐng)輸入1,若不出租請(qǐng)輸入0\n");fflush(stdin);scanf("%c",&a[m].rent);printf("請(qǐng)輸入需要錄入的承租者姓名,若沒有請(qǐng)輸入no:\n");scanf("%s",a[m].name);m++;n++;printf("是否繼續(xù)錄入? 選擇Y 表示繼續(xù),N 表示錄入結(jié)束\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個(gè)房屋------\n", n); }/**int bianma;char address[10];int number;//門牌號(hào) 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個(gè)房屋------\n", n);printf("請(qǐng)輸入你想要修改的房屋編碼:\n");scanf("%d",&z);if(n==0)//起初寫成了n=0出現(xiàn)了錯(cuò)誤,相當(dāng)于把0賦值給了n { printf("無(wú)法查詢到任何住房信息,無(wú)法修改:\n");}else{ printf("----繼續(xù)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("----繼續(xù)2----\n"); printf("請(qǐng)輸入要修改的選項(xiàng):b代表bianma ? d代表address ? u代表number ? p代表price ? r代表rent ? e代表name \n");fflush(stdin);//清理緩存 scanf("%c", &options);switch(options){case 'b':printf("請(qǐng)輸入將房屋編碼修改為:\n");scanf("%d",&a[i].bianma);break; case 'd':printf("請(qǐng)輸入將房屋的地址修改為:\n");scanf("%s",a[i].address);break;case 'u':printf("請(qǐng)輸入將房屋的門牌號(hào)修改為:\n");scanf("%d",&a[i].number);break;case 'p':printf("請(qǐng)輸入將房屋的價(jià)格修改為:\n");scanf("%lf",&a[i].price); case 'r':printf("請(qǐng)輸入將房屋的出租狀態(tài)修改為(出租輸入1,不出租輸入0):\n");scanf("%c",&a[i].rent); break; case 'e':printf("請(qǐng)輸入需要錄入的承租者姓名,若沒有請(qǐng)輸入無(wú):\n"); scanf("%s",a[i].name);break;}flag=1;break;}else{printf("----繼續(xù)3----\n"); continue; } }if(flag==0){printf("沒找到相應(yīng)編號(hào)的房屋\n");}} } //刪除1 void shanchu1() { int e,s,f;int flag=0;printf("請(qǐng)輸入你想要?jiǎng)h除的房屋編碼:\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房屋門牌號(hào)\t房屋價(jià)格\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("請(qǐng)輸入想要查找的房屋編碼:\n");fflush(stdin);//清理緩存 scanf("%d",&g);for(i=0;i<n;i++){ if(g==a[i].bianma){printf("房屋編碼\t房屋地址\t房屋門牌號(hào)\t房屋價(jià)格\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("沒有查到房屋的相關(guān)信息\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("請(qǐng)從1-6中選擇一個(gè):\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("請(qǐng)輸入需要錄入承租者id:\n");scanf("%d",&b[k].id);printf("請(qǐng)輸入需要錄入的承租者姓名:\n");scanf("%s",b[k].name_ten);printf("請(qǐng)輸入需要錄入的承租者籍貫:\n");scanf("%s",b[k].jiguan);printf("請(qǐng)輸入需要錄入的承租者入住時(shí)間:\n");scanf("%d",&b[k].time);printf("請(qǐng)輸入需要錄入的承租者房屋編碼,若沒有請(qǐng)輸入0:\n");scanf("%d",&b[k].num);k++;printf("是否繼續(xù)錄入?輸入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("請(qǐng)輸入你想要修改的承租者id:\n");scanf("%d", &j);if(k==0){ printf("無(wú)法查詢到任何住房信息,無(wú)法修改:\n");}else{ for(i=0;i<k;i++){ if(j==b[i].id){new_flag=1;printf("請(qǐng)輸入要修改的選項(xiàng):1代表id, 2代表姓名, 3代表籍貫, 4代表入住時(shí)間, 5代表承租房屋編碼\n"); scanf("%d", &options);switch(options){case 1:printf("請(qǐng)輸入需要修改的承租者id:\n");scanf("%d",&b[i].id); break; case 2:printf("請(qǐng)輸入需要修改的承租者姓名:\n");scanf("%s",c);//因?yàn)槭亲址麛?shù)組 ,不需要&,同時(shí)是%s strcpy(b[i].name_ten,c);break;case 3:printf("請(qǐng)輸入需要修改的承租者籍貫:\n");scanf("%s", d);strcpy(b[i].jiguan,d); break;case 4:printf("請(qǐng)輸入需要修改的承租者入住時(shí)間:\n");scanf("%d",&b[i].time); case 5:printf("請(qǐng)輸入需要修改的承租者房屋編碼,若沒有請(qǐng)輸入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("請(qǐng)輸入你想要?jiǎng)h除的承租者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 租客入住時(shí)間 \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("根據(jù)客戶id查找房屋信息,請(qǐng)輸入客戶id:\n");scanf("%d", &g);for(j=0;j<k;j++){if(b[j].id==g){printf("承租者id \t 承租者姓名 \t 承租籍貫 \t 租客入住時(shí)間 \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.輸入房屋編號(hào)查詢房屋狀態(tài) \n");printf(" 2.輸入客戶ID查詢?nèi)胱】蛻粜畔? \n");printf(" 3.返回主頁(yè)面 \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("***************房屋租賃信息系統(tǒng)***************\n");printf("*********歡迎使用房屋租賃信息管理系統(tǒng)*********\n");printf("**********************************************\n");printf("* 1.房源信息 *** 2.承租者信息 *\n");printf("* 3.入住管理 *** 4.退出系統(tǒng) *\n");printf("**********************************************\n");printf("請(qǐng)選擇您需要的服務(wù),輸入序號(hào):\n");scanf("%d",&a);switch(a){case 1:fangwuxinxi();break;case 2:chengzuzhe();break;case 3:guanli();break;case 4:printf("歡迎下次繼續(xù)使用!\n");break;}}return 0; }3、運(yùn)行效果
…親自檢驗(yàn)即可…
以上分享純粹是學(xué)習(xí)小記錄,如有不正確的地方,歡迎指出,另外,如果有更好地實(shí)現(xiàn),歡迎留言分享互動(dòng)~
總結(jié)
以上是生活随笔為你收集整理的宾馆【房屋租赁】管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SRM 624 Building Hei
- 下一篇: 截图即OCR识别文字天若开源使用