C語(yǔ)言實(shí)現(xiàn)房屋管理系統(tǒng)
本文實(shí)例為大家分享了C語(yǔ)言房屋管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<conio.h>
#define N 100
int 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<m; i++) /*將內(nèi)存中房屋的信息輸出到磁盤文件中去*/
{
if(strcmp(house[i].type, "公寓") == 0)
{
if (fwrite(&house[i],sizeof(struct House),1,fp1)!=1)//寫入數(shù)據(jù)塊 &em[i]:是要輸出數(shù)據(jù)的地址 sizeof(struct clerk):獲取一個(gè)單體的長(zhǎng)度 1:數(shù)據(jù)項(xiàng)的個(gè)數(shù) fp:目標(biāo)文件指針
printf("文件讀寫錯(cuò)誤\n");
if (fwrite(&Lodginghouse[i],sizeof(struct Lodginghouse),1,fp1)!=1)
printf("文件讀寫錯(cuò)誤\n");
}
else if(strcmp(house[i].type, "普通住宅") == 0)
{
if (fwrite(&house[i],sizeof(struct House),1,fp2)!=1)//寫入數(shù)據(jù)塊 &em[i]:是要輸出數(shù)據(jù)的地址 sizeof(struct clerk):獲取一個(gè)單體的長(zhǎng)度 1:數(shù)據(jù)項(xiàng)的個(gè)數(shù) fp:目標(biāo)文件指針
printf("文件讀寫錯(cuò)誤\n");
if (fwrite(&CommonHouse[i],sizeof(struct CommonHouse),1,fp2)!=1)
printf("文件讀寫錯(cuò)誤\n");
}
else
{
if (fwrite(&house[i],sizeof(struct House),1,fp3)!=1)//寫入數(shù)據(jù)塊 &em[i]:是要輸出數(shù)據(jù)的地址 sizeof(struct clerk):獲取一個(gè)單體的長(zhǎng)度 1:數(shù)據(jù)項(xiàng)的個(gè)數(shù) fp:目標(biāo)文件指針
printf("文件讀寫錯(cuò)誤\n");
if (fwrite(&villa[i],sizeof(struct Villa),1,fp3)!=1)
printf("文件讀寫錯(cuò)誤\n");
}
}
fclose(fp1);// 緩沖區(qū)內(nèi)最后剩余的數(shù)據(jù)輸出到磁盤文件中,并釋放文件指針和有關(guān)的緩沖區(qū)
fclose(fp2);
fclose(fp3);
}
int load(int type) /*導(dǎo)入函數(shù) int型*/
{
int k;
FILE*fp;
int i=0;
if(type == 1) //公寓
{
if((fp=fopen("Lodginghouse","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
while(feof(fp)==0) //檢測(cè)流上的文件結(jié)束符
{
fread(&house[i],sizeof(struct House),1,fp); //讀取
fread(&Lodginghouse[i],sizeof(struct Lodginghouse),1,fp);
i++;
}
}
else if(type == 2) //普通住宅
{
if((fp=fopen("Ordinary house","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
while(feof(fp)==0)
{
fread(&house[i],sizeof(struct House),1,fp); //讀取
fread(&CommonHouse[i],sizeof(struct CommonHouse),1,fp);
i++;
}
}
else //別墅
{
if((fp=fopen("Villa","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
while(feof(fp)==0)
{
fread(&house[i],sizeof(struct House),1,fp); //讀取
fread(&villa,sizeof(struct Villa),1,fp);
i++;
}
}
fclose(fp);
return i - 1;//返回該類房屋個(gè)數(shù)
}
void search()/*查詢函數(shù)*/
{
int t,button;
system("cls");//清屏
do
{
printf("\n按1 查詢\n按2 回主菜單\n");
scanf("%d",&t);
if(t>=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; i<m; i++)
if(a==house[i].number)
{
printf("房屋類型 房屋編號(hào) 是否售出 價(jià)格(元) 面積(平方米) 位置(環(huán)) 陽(yáng)臺(tái)朝向 總層數(shù)(層)");
if(k == 1) printf(" 公寓類型");
else if(k == 2) printf(" 住宅風(fēng)格");
else printf(" 別墅材料");
printf("\n");
printf("\n %-6s %-6d %-8s %-7d", house[i].type, house[i].number, house[i].sold, house[i].price);
printf(" %-8d ", house[i].area);
if(k == 1) printf(" %s", Lodginghouse[i].Lodginghouse_type);
else if(k == 2) printf(" %s", CommonHouse[i].building_style);
else printf(" %s", villa[i].villa_style);
break;
}
if(i==m)
printf("\n沒(méi)有查詢到該房\n");
printf("\n");
printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢房屋編號(hào)請(qǐng)按2\n");
scanf("%d",&t);
switch(t)
{
case 1:
search();
break;
case 2:
break;
default:
break;
}
}
void display() /*瀏覽函數(shù)*/
{
int sold, unsold;
sold = 0; //各類房屋已售數(shù)量
int i, type;
char s[20];
printf("請(qǐng)輸入要顯示的房屋的種類:");
scanf("%s", &s);
if(strcmp(s, "公寓") == 0)
type=1;
else if(strcmp(s, "普通住宅") == 0)
type=2;
else
type=3;
int m=load(type);
system("cls");
printf("房屋類型 房屋編號(hào) 是否售出 價(jià)格(元) 面積(平方米) 位置(環(huán)) 陽(yáng)臺(tái)朝向 總層數(shù)(層)");
if(type == 1) printf(" 公寓類型");
else if(type == 2) printf(" 住宅風(fēng)格");
else printf(" 別墅材料");
printf("\n");
for(i=0; i<m+res - 1; i++)
{
if(strcmp(house[i].sold, "是") == 0) sold++;
printf("\n %-6s %-6d %-8s %-7d", house[i].type, house[i].number, house[i].sold, house[i].price);
printf(" %-8d ", house[i].area);
if(type == 1) printf(" %s", Lodginghouse[i].Lodginghouse_type);
else if(type == 2) printf(" %s", CommonHouse[i].building_style);
else printf(" %s", villa[i].villa_style);
}
printf("\n該類樓房已售數(shù)量為:%d", sold);
printf("\n該類樓房未售數(shù)量為:%d", m + res - 1 -sold);
}
void add()/*添加函數(shù)*/
{
FILE*fp;
int n;
int type;
int count=0;
int i;
char s[20];
printf("請(qǐng)輸入要增添的房屋的種類:");
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)輸入想增加的房屋數(shù):\n");//確定要加入的房屋數(shù)n
scanf("%d",&n);
for (i=m; i<(m+n); i++) //添加n個(gè)房屋的信息
{
printf("請(qǐng)輸入房屋類型(公寓,普通住宅,別墅): ");
scanf("%s",&house[i].type);
printf("請(qǐng)輸入房屋編號(hào): ");
scanf("%d",&house[i].number);
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);
if(type == 1)
{
printf("請(qǐng)輸入公寓類型: ");
scanf("%s",&Lodginghouse[i].Lodginghouse_type);
}
else if(type == 2)
{
printf("普通住宅建筑風(fēng)格: ");
scanf("%s",&CommonHouse[i].building_style);
}
else
{
printf("請(qǐng)輸入別墅建筑材料: ");
scanf("%s",&villa[i].villa_style);
}
printf("\n");
count=count+1;
printf("已增加的房屋數(shù):\n");
printf("%d\n",count);
}
save(m + n);
printf("\n添加成功\n");
printf("\n增加后的所有房屋信息:\n");
display();//顯示添加后的信息
}
void modify() /*修改函數(shù)*/
{
int k;
char s[100];
char type[100];
int number;
char sold[100];
int price;
int area;
char Lodginghouse_type[100];
char building_style[20];
char villa_style[20];
int b,c,i,n,t,button;
printf("請(qǐng)輸入要修改的房屋所屬種類:");
scanf("%s", &s);
if(strcmp(s, "公寓") == 0)
k=1;
else if(strcmp(s, "普通住宅") == 0)
k=2;
else
k=3;
int m=load(k);
system("cls");
printf("\n 原來(lái)的房屋信息:\n");
display();
printf("\n");
printf("請(qǐng)輸入要修改的房屋的編號(hào):\n");
scanf("%d",&number);
for(button=1,i=0; button&&i<m; i++)
{
if(house[i].number == number)
{
printf("\n該房屋原始記錄為:\n");
printf("房屋類型 房屋編號(hào) 是否售出 價(jià)格(元) 面積(平方米) ");
if(k == 1) printf(" 公寓類型");
else if(k == 2) printf(" 住宅風(fēng)格");
else printf(" 別墅材料");
printf("\n %-6s %-6d %-8s %-7d", house[i].type, house[i].number, house[i].sold, house[i].price);
printf(" %-8d ", house[i].area);
if(k == 1) printf(" %s", Lodginghouse[i].Lodginghouse_type);
else if(k == 2) printf(" %s", CommonHouse[i].building_style);
else printf(" %s", villa[i].villa_style);
printf("\n確定 按1 ; 不修改請(qǐng)按0\n");
scanf("%d",&n);
if(n==1)
{
printf("\n需要進(jìn)行修改的選項(xiàng)\n 1.房屋類型 2.房屋編號(hào)4.是否售出 5.價(jià)格 6.面積");
if(k==1) printf("10.公寓類型 ");
else if(k == 2) printf("10.住宅風(fēng)格 ");
else printf("10.別墅材料 ");
printf("11.返回上層\n");
printf("請(qǐng)選擇序號(hào)1-11:\n");
scanf("%d",&c);
if(c>11||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<m; i++) //主函數(shù)中確定button==1時(shí)各函數(shù)才可以被調(diào)用
{
if(house[i].number == number)//按員工姓名查找到某員工 并調(diào)出其資料
{
printf("\n該房屋原始記錄為:\n");//顯示選定員工的信息
printf("房屋類型 房屋編號(hào) 是否售出 價(jià)格(元) 面積(平方米) ");
if(type == 1) printf(" 公寓類型");
else if(type == 2) printf(" 住宅風(fēng)格");
else printf(" 別墅材料");
printf("\n %-6s %-6d %-8d %-8s %-7d", house[i].type, house[i].number, house[i].sold, house[i].price);
printf(" %-8d ", house[i].area);
if(type == 1) printf(" %s", Lodginghouse[i].Lodginghouse_type);
else if(type == 2) printf(" %s", CommonHouse[i].building_style);
else printf(" %s", villa[i].villa_style);
printf("\n確定刪除 請(qǐng)按1,不刪除請(qǐng)按0\n");
scanf("%d",&n);
if(n==1)
{
for(j=i; j<m-1; j++) //從第i項(xiàng)開始 將后一項(xiàng)的各值賦給前一項(xiàng)各對(duì)應(yīng)的 完成對(duì)第i項(xiàng)的刪除
{
strcpy(house[j].type,house[j+1].type);
house[j].number=house[j+1].number;
// house[j].buildtime=house[j+1].buildtime;
strcpy(house[j].sold, house[j+1].sold);
house[j].price=house[j+1].price;
house[j].area=house[j+1].area;
//house[j].postion=house[j+1].postion;
// strcpy(house[j].balcony, house[j+1].balcony);
//house[j].total_floors=house[j+1].total_floors;
if(type == 1) strcpy(Lodginghouse[j].Lodginghouse_type, Lodginghouse[j+1].Lodginghouse_type);
else if(type == 2) strcpy(CommonHouse[j].building_style, CommonHouse[j+1].building_style);
else strcpy(villa[j].villa_style, villa[j+1].villa_style);
}
button=0;
}
}
}
if(!button)//button==0表明刪除已完成
m=m-1;//總房屋數(shù)減少一人
else
printf("\n查無(wú)此房屋!\n");
printf("\n 刪除后的所有房屋信息:\n");
save(m); //調(diào)用保存函數(shù)
display(); //調(diào)用瀏覽函數(shù)
printf("\n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按0\n");
scanf("%d",&t);
switch(t)
{
case 1:
del();
break;
case 0:
break;
default :
break;
}
}
void yusuan()
{
int i;
int type;
char s[100];
int ayusuan = 0; //代表預(yù)算
printf("請(qǐng)輸入需要預(yù)算的房屋種類:");
scanf("%s", &s);
if(strcmp(s, "公寓") == 0)
type=1;
else if(strcmp(s, "普通住宅") == 0)
type=2;
else
type=3;
int m=load(type);
for (i=0; i<m; i++)
{
ayusuan += house[i].price;
}
if(type == 1)
printf("公寓全部賣出的預(yù)算為:");
else if(type == 2)
printf("普通住宅全部賣出的預(yù)算為:");
else
printf("別墅全部賣出的預(yù)算為:");
printf("%d\n", ayusuan);
}
void sort_realw()
{
int i,j,k,m,l;
char s;
printf("請(qǐng)輸入需要排序的房屋所屬種類:");
scanf("%s",&s);
if(strcmp(s, "公寓") == 0)
l=1;
else if(strcmp(s, "普通住宅") == 0)
l=2;
else
l=3;
m=load(k);
struct House replace;
struct House *p;
p=house;
for(i=0;i<m-1;i++)
{
k=i;
for(j=i+1;j<m;j++)
{
if(p[k].price<p[j].price)
k=j;
replace=house[k];
house[k]=house[i];
house[i]=replace;
}
}
for(i=0;i<m;i++)
{
printf("房間號(hào) 面積 價(jià)格 類型 銷售狀態(tài) \n");
printf("\n %-6d %-6d %-8d %-8s %-8s ",house[i].number,house[i].area,house[i].price,house[i].type,house[i].sold);
}
}
void main()//主函數(shù)
{
int n, m, button;
char a;
start();
getch();
menu();
do
{
printf("功能選擇(1—9 ):\n");
scanf("%d",&n);
if(n>=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ù)值的初始化與更新
更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Qt利用QJson實(shí)現(xiàn)解析數(shù)組的示例詳解
這篇文章主要為大家詳細(xì)介紹了Qt如何利用QJson實(shí)現(xiàn)解析數(shù)組功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Qt有一定幫助,需要的小伙伴可以了解一下2022-10-10
C++實(shí)現(xiàn)LeetCode(312.打氣球游戲)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(312.打氣球游戲),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
基于Qt實(shí)現(xiàn)可拖動(dòng)自定義控件
這篇文章主要為大家詳細(xì)介紹了如何基于Qt實(shí)現(xiàn)可拖動(dòng)自定義控件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-04-04
C語(yǔ)言循環(huán)語(yǔ)句之重復(fù)執(zhí)行特定的代碼塊
在C語(yǔ)言中分支和循環(huán)語(yǔ)句是實(shí)現(xiàn)條件執(zhí)行和重復(fù)執(zhí)行的重要工具,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言循環(huán)語(yǔ)句之重復(fù)執(zhí)行特定的代碼塊的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
C語(yǔ)言lidar_align雷達(dá)里程計(jì)校準(zhǔn)功能詳解
這篇文章主要為大家介紹了C語(yǔ)言lidar_align雷達(dá)里程計(jì)校準(zhǔn)功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
C語(yǔ)言修煉之路初識(shí)分支句?循環(huán)助本心上篇
現(xiàn)實(shí)生活中我們經(jīng)常需要根據(jù)不同的條件做出不同的選擇。程序設(shè)計(jì)中也需要根據(jù)條件來(lái)選擇不同的程序進(jìn)行處理,這稱之為分支結(jié)構(gòu),當(dāng)條件表達(dá)式不存在時(shí),它被假設(shè)為真。您也可以設(shè)置一個(gè)初始值和增量表達(dá)式,一般情況下,C?程序員偏向于使用?for(;;)?結(jié)構(gòu)來(lái)表示一個(gè)無(wú)限循環(huán)2022-03-03

