這篇文章主要介紹“C語(yǔ)言怎么實(shí)現(xiàn)房屋管理系統(tǒng)”,在日常操作中,相信很多人在C語(yǔ)言怎么實(shí)現(xiàn)房屋管理系統(tǒng)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C語(yǔ)言怎么實(shí)現(xiàn)房屋管理系統(tǒng)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、沁水網(wǎng)站維護(hù)、網(wǎng)站推廣。
#include#include#include#include#define N 100int res = 0; struct Lodginghouse{ char Lodginghouse_type[20]; //公寓類型} Lodginghouse[100];struct CommonHouse{ char building_style[20]; //住宅建筑風(fēng)格} CommonHouse[100];struct Villa{ char villa_style[20]; //別墅建筑材料} villa[100]; struct House{ char type[100]; //房屋類型 int number; //房屋編號(hào) // int buildtime; //已經(jīng)建立多長(zhǎng)時(shí)間 char sold[100]; //是否售出 int price; //售賣價(jià)格 int area; //占地面積(平方米) // int postion; //房屋位置,例如北京三環(huán) // char balcony[20]; //陽(yáng)臺(tái)朝向 // int total_floors; //房屋總層數(shù)} house[100]; void main();void menu();void input();void save(int);void display();void del();void add();void array();void search();void search_num();void search_name();void yusuan();void modify();void start(); /*定義各函數(shù)*/void start() //開始界面{ system("cls");//清屏 system("color 1F"); //設(shè)置文字顏色為黃色 背景色藍(lán)色 printf("\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\t\t********************************************************************************\n"); printf("\n\n"); printf("\t\t************************歡迎使用我們的房屋銷售管理系統(tǒng)*************************"); printf("\n\n"); printf("\t\t********************************************************************************\n\n\n\n\n"); printf("\t\t\t\t 制作人: \n"); printf("\t\t\t\t XXX XXX XXX\n"); printf("\t\t\t\t XXX XXX \n"); printf("\t\t\t\t XXX XX \n"); printf("\t\t\t\t XX\n"); printf("\t\t\t\t 制作時(shí)間: \n"); printf("\t\t\t\t 2018年6月\n"); printf("\t\t\t ***按任意鍵進(jìn)入***\n");}void menu() //菜單界面{ system("cls"); system("color 1F"); printf("\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\t\t\t\t\t************************\n\n"); printf("\t\t\t\t\t**********菜單**********\n\n"); printf("\t\t\t\t\t************************\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 1 輸入 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 2 顯示 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 3 查找 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 4 刪除 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 5 添加 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 6 修改 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 7 預(yù)算 \n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 8 排序 \n\n");printf(">>>>>>>>>>>>>>>>>>>>>>>>> 9 退出 \n\n"); printf("注意:\n"); printf("首次使用該系統(tǒng),請(qǐng)選擇輸入選項(xiàng),且輸入選項(xiàng)會(huì)覆蓋原有信息。");}void input() /*錄入函數(shù)*/{ int i,m; system("cls"); printf("需要錄入的房屋個(gè)數(shù)(1--100):\n"); scanf("%d",&m); for (i = res; i < m + res; i++) { printf("請(qǐng)輸入房屋類型(公寓,普通住宅,別墅): "); scanf("%s",&house[i].type); printf("請(qǐng)輸入房屋編號(hào): "); scanf("%d",&house[i].number); // printf("請(qǐng)輸入已經(jīng)建立多長(zhǎng)時(shí)間: "); // scanf("%d",&house[i].buildtime); printf("請(qǐng)輸入是否售出(是/否): "); scanf("%s",&house[i].sold); printf("請(qǐng)輸入售賣價(jià)格: "); scanf("%d",&house[i].price); printf("請(qǐng)輸入占地面積: "); scanf("%d",&house[i].area); // printf("請(qǐng)輸入房屋位置(例如三環(huán)輸入3): "); // scanf("%d",&house[i].postion); // printf("請(qǐng)輸入陽(yáng)臺(tái)朝向(東南西北): "); // scanf("%s",&house[i].balcony); // printf("請(qǐng)輸入房屋總層數(shù): "); // scanf("%d",&house[i].total_floors); if(strcmp(house[i].type, "公寓") == 0) { printf("請(qǐng)輸入公寓類型: "); scanf("%s",&Lodginghouse[i].Lodginghouse_type); } else if(strcmp(house[i].type, "普通住宅") == 0) { printf("普通住宅建筑風(fēng)格: "); scanf("%s",&CommonHouse[i].building_style); } else { printf("請(qǐng)輸入別墅建筑材料: "); scanf("%s",&villa[i].villa_style); } printf("\n"); } res = i; printf("\n創(chuàng)建完畢!\n"); save(m);//保存房屋總數(shù)m}void save(int m) /*保存文件函數(shù)*/{ int i, type; FILE*fp1, *fp2, *fp3; //聲明fp是指針,用來(lái)指向FILE類型的對(duì)象 if ((fp1=fopen("Lodginghouse","wb"))==NULL) //打開房屋列表文件為空 { printf ("打開失敗\n"); exit(0); } if ((fp2=fopen("Ordinary house","wb"))==NULL) //打開房屋列表文件為空 { printf ("打開失敗\n"); exit(0); } if ((fp3=fopen("Villa","wb"))==NULL) //打開房屋列表文件為空 { printf ("打開失敗\n"); exit(0); } for (i=0; i=1&&t<=2) { button=1; break; } else { button=0; printf("輸入錯(cuò)誤"); } } while(button==0);//回到查詢選擇項(xiàng) while(button==1) { switch(t)//選擇查詢方式 { case 1: printf("正在查詢\n"); search_num(); break; case 2: main(); break; default: break; } }}void search_num()//按房屋編號(hào)查詢{ int a, k; int i,t; int m; char s[20]; printf("請(qǐng)輸入要查詢的房屋類型:\n"); scanf("%s", &s); if(strcmp(s, "公寓") == 0) k=1; else if(strcmp(s, "普通住宅") == 0) k=2; else k=3; m=load(k); printf("請(qǐng)輸入要查找的房屋編號(hào):\n"); scanf("%d",&a); for(i=0; i11||c<1) printf("\n選擇錯(cuò)誤,請(qǐng)重新選擇!\n"); } button=0; } } if(button==1) printf("\n沒(méi)有查到該房屋\n"); do { switch(c) /*因?yàn)楫?dāng)找到第i個(gè)房屋時(shí),for語(yǔ)句后i自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)*/ { case 1: printf("房屋類型改為: "); scanf("%s",&type); strcpy(house[i - 1].type,type); break; case 2: printf("房屋編號(hào)改為: "); scanf("%d",&number); house[i-1].number=number; break; case 4: printf("該房屋是否售出改為: "); scanf("%s",&sold); strcpy(house[i-1].sold, sold); break; case 5: printf("房屋價(jià)格改為: "); scanf("%d",&price); house[i-1].price=price; break; case 6: printf("房屋面積改為:"); scanf("%d", &area); house[i-1].area=area; break; case 10: if(k == 1) { printf("公寓類型改為:"); scanf("%s", &Lodginghouse_type); strcpy(Lodginghouse[i-1].Lodginghouse_type, Lodginghouse_type); break; } else if(k == 2) { printf("住宅風(fēng)格改為:"); scanf("%s", &building_style); strcpy(CommonHouse[i-1].building_style, building_style); break; } else { printf("別墅建筑材料改為:"); scanf("%s", &villa_style); strcpy(villa[i-1].villa_style, villa_style); break; } break; case 11: modify(); break; } printf("\n"); printf("\n\n 確定修改 請(qǐng)按1 ; 重新修改 請(qǐng)按2: \n"); scanf("%d",&b); }while(b==2); printf("\n修改后的所有房屋信息:\n"); printf("\n"); save(m); display(); printf("\n按1 繼續(xù)修改 ,不再修改請(qǐng)按0\n"); scanf("%d",&t); switch(t) { case 1: modify(); break; case 0: break; default : break; }}void del() /*刪除函數(shù) */{ int type; char s[100]; int i,j,n,t,button; int number; printf("請(qǐng)輸入需要?jiǎng)h除的房屋所屬種類:"); scanf("%s", &s); if(strcmp(s, "公寓") == 0) type=1; else if(strcmp(s, "普通住宅") == 0) type=2; else type=3; int m=load(type); printf("\n 原來(lái)的房屋信息:\n"); display(); //顯示刪除前的房屋信息 printf("\n"); printf("請(qǐng)輸入需要?jiǎng)h除的房屋的編號(hào):\n"); scanf("%d",&number); for(button=1,i=0; button&&i=1&&n<=8) { button=1; break; } else if(n == 9) { exit(0); } else { button=0; printf("您輸入有誤,請(qǐng)重新選擇!"); } } while(button==0); while(button==1) { switch(n) { case 1: input(); break; case 2: display(); break; case 3: search(); break; case 4: del(); break; case 5: add(); break; case 6: modify(); break; case 7: yusuan(); break;case 8: yusuan(); break; case 9: exit(0); break; default : break; } getchar(); printf("\n"); printf("按任意鍵繼續(xù)\n"); getch(); system("cls"); /*清屏*/ menu(); /*調(diào)用菜單函數(shù)*/ printf("功能選擇(1--9):\n"); scanf("%d",&n); printf("\n"); }}
注意:計(jì)算房屋的總數(shù)的時(shí)候,一定注意全局變量數(shù)值的初始化與更新
到此,關(guān)于“C語(yǔ)言怎么實(shí)現(xiàn)房屋管理系統(tǒng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
文章標(biāo)題:C語(yǔ)言怎么實(shí)現(xiàn)房屋管理系統(tǒng)
當(dāng)前地址:
http://weahome.cn/article/posehe.html