加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

C語言程序設(shè)計-二手房信息管理系統(tǒng)

08/22 13:27
1097
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

題??? 目:?? 二手房信息管理系統(tǒng)

二手房屋管理系統(tǒng)

本題目設(shè)計目的是訓練學生的基本編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉C語言的文件和單鏈表的各種基本操作。本程序中涉及結(jié)構(gòu)體、單鏈表、文件及各種語句的運用如for();switch();if….else等方面的知識。通過本程序的訓練,使學生能對C語言的文件操作有一個更深刻的了解,初步掌握鏈表的一些結(jié)構(gòu)及構(gòu)成。掌握利用單鏈表存儲結(jié)構(gòu)實現(xiàn)對學生成績管理的原理,為進一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)打下堅實的基礎(chǔ)。

1、問題定義

信息包括:編號,二手房屋名,房屋地址,庫存數(shù)量,價格等。
試設(shè)計一信息管理系統(tǒng),使之能提供以下功能:
(1)系統(tǒng)以菜單方式工作
(2)房屋信息錄入功能(信息用數(shù)組保存)
(3)房屋信息瀏覽功能
(4)房屋信息查詢功能
(5)房屋信息的刪除與修改

在問題定義階段要考慮題目的可行性和需求分析,接下來進入開發(fā)階段,完成系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)的任務(wù)。

r

2、系統(tǒng)設(shè)計

2.1 總體設(shè)計

采用模塊化的程序設(shè)計方法,即將較大的任務(wù)按照一定的原則分為一個個較小的任務(wù),然后分別設(shè)計各個小任務(wù)。需要注意的是劃分出來的模塊應(yīng)該相對獨立但又相關(guān),且容易理解??梢杂媚K化層次結(jié)構(gòu)圖(即模塊圖)來分析其任務(wù)的劃分,一般從上到下進行,最上面一層是主模塊,下面各層是其上一層模塊的逐步細化描述。

圖2.1?? 二手房屋管理系統(tǒng)功能模塊圖

本管理系統(tǒng)要求采用單鏈表實現(xiàn),如圖2.1所示,它由如下三大功能模塊組成:

  1. 房屋信息模塊。通過輸入買家想要的的信息,查找到要該房屋的相關(guān)信息,完成房屋這一項任務(wù)
  2. 房屋維護模塊。完成對房屋信息的維護。在此房屋管理系統(tǒng)中,它實現(xiàn)了對房屋信息的新增、更改、刪除、查找操作,并將追加后的數(shù)據(jù)存入源數(shù)據(jù)文件。

2.2 詳細設(shè)計

2.2.1? 房屋信息模塊

通過輸入買家想要的房屋的信息和房屋的相關(guān)編號。系統(tǒng)顯示相應(yīng)的內(nèi)容,。值得一提的是,這里的字符串和數(shù)值的輸入分別采用了函數(shù)來實現(xiàn),在函數(shù)中完成輸入數(shù)據(jù)任務(wù),并對數(shù)據(jù)進行條件判斷,直到滿足條件為止,這樣一來,大大減少了代碼的重復和冗余,符合模塊化程序設(shè)計的特點。

2.22?? 房屋維護模塊

此模塊主要實現(xiàn)了對房屋記錄的新增、更改、刪除、查找和顯示操作。因為房屋記錄是以單鏈表的結(jié)構(gòu)形式存儲的,所以這些操作都在單鏈表中完成。下面分別介紹著4個功能模塊。

①新增記錄。該操作需要對單鏈表中目標節(jié)點的數(shù)據(jù)域中的值進行追加新增要房屋的編相關(guān)信息,

/*添加二手房屋信息:*/void gn1()

{

int i=0;

int ch=0,ch1;

for(i=0;i<50;i++)

{

printf("請輸入要添加的房屋資料:n");

printf("編號:");

scanf("%d",&goods[o].number);

printf("二手房屋名:");

scanf("%s",&goods[o].commodity);

printf("地址:");

scanf("%s",&goods[o].address);

printf("單價:");

scanf("%f",&goods[o].price);

printf("請輸入商品的庫存:n");

scanf("%d",&goods[o].inventory);

o++;

printf("輸入0返回主菜單,輸入其他繼續(xù)增加!n");

scanf("%d",&ch1);

if(ch==ch1)break;

}

}

}

②查找系統(tǒng)。該操作可以幫助讀者快速找到將要借的房屋,只要輸入房屋的編號,如果有這本書,就將顯示出。反之就會顯示不存在。

③更改系統(tǒng)。該操作可以將原本錯誤的房屋記錄更改,將之改為正確的記錄。首先輸入原來的記錄的房屋的編號,在此之后輸入新的記錄。

④。刪除系統(tǒng)。該操作可以將原本記錄得房屋信息,在不用之后選擇將此刪除的一種方法,在彈出的窗口輸入原來的房屋的編號,就可以將之刪除。

3、系統(tǒng)實現(xiàn)

3.1 部分程序代碼

3.1.2 主函數(shù)#include<stdio.h>

#include<string.h>

#define M 100

#define NULL 0

int o=0;

struct sp

{

int number;

char commodity[20];

char address[20];

float price;

int inventory;

}goods[M];

/*添加二手房屋信息:*/void gn1()

{

int i=0;

int ch=0,ch1;

for(i=0;i<50;i++)

{

printf("請輸入要添加的房屋資料:n");

printf("編號:");

scanf("%d",&goods[o].number);

printf("二手房屋名:");

scanf("%s",&goods[o].commodity);

printf("地址:");

scanf("%s",&goods[o].address);

printf("單價:");

scanf("%f",&goods[o].price);

printf("請輸入商品的庫存:n");

scanf("%d",&goods[o].inventory);

o++;

printf("輸入0返回主菜單,輸入其他繼續(xù)增加!n");

scanf("%d",&ch1);

if(ch==ch1)break;

}

}

/*查找二手房屋信息:*/void gn2()

{

int i;

int number;int ch=0,ch1;

printf("請輸入要查找的房屋編號:n");

scanf("%d",&number);

for(i=0;i<50;i++)

{

printf("請輸入要添加的房屋資料:n");

printf("編號:");

scanf("%d",&goods[o].number);

printf("二手房屋名:");

scanf("%s",&goods[o].commodity);

printf("地址:");

scanf("%s",&goods[o].address);

printf("單價:");

scanf("%f",&goods[o].price);

printf("請輸入商品的庫存:n");

scanf("%d",&goods[o].inventory);

o++;

printf("輸入0返回主菜單,輸入其他繼續(xù)增加!n");

scanf("%d",&ch1);

if(ch==ch1)break;

}

if(goods[i].number==number)

{???? printf("t編號t二手房屋名t地址t單價t庫存n");

printf("%dt%st%st%.2ft%dn",goods[i].number,goods[i].commodity,goods[i].address,goods[i].price,goods[i].inventory);

}

if(i==50)

printf("查找不到!請重新輸入!n");

}

/*修改二手房屋信息:*/void gn3()

{

int number1;

int i,ch=0;

do

{

for(i=0;i<M;i++)

{

printf("請輸入要修改的房屋編號:n");

scanf("%d",&goods[i].number);

printf("二手房屋名:");

scanf("%s",goods[i].commodity);

printf("地址:");

scanf("%s",goods[i].address);

printf("單價:");

scanf("%f",&goods[i].price);

printf("庫存:");

scanf("%d",&goods[i].inventory);

printf("輸入0退出修改菜單,輸入其他繼續(xù)修改!n");

scanf("%d",&ch);

if(ch==0)break;

}

printf("輸入0返回主菜單n");

scanf("%d",&number1);

}while(number1!=0);

}

void main()

{int number;

do{printf("ttt-------使用菜單--------n");

printf("ttt1.增加二手房屋信息n");

printf("ttt2.查找二手房屋信息n");

printf("ttt3.修改二手房屋信息n");

printf("ttt4.刪除二手房屋信息n");

printf("ttt5.退出n");

scanf("%d",&number);

switch(number)

{

case 1:gn1();break;

case 2:gn2();break;

case 3:gn3();break;

case 4:gn4();break;

case 5:;break;

default:printf(" ");break;

}

}while(number!=5);

}

4、系統(tǒng)維護

經(jīng)測試與調(diào)試確認軟件無錯時,開發(fā)就告一段落,這時可以交付軟件供用戶使用,但是在軟件的使用過程中還會面臨更加漫長的工作,即軟件維護。一般維護的工作有:更改使用中發(fā)現(xiàn)的錯誤;為適應(yīng)實際環(huán)境而對程序進行修改;為滿足新的需求而對程序作必要的改進等等。

  • 有需要資料的可了解一下.docx

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
TLP291-4(V4GBTPE(T 1 Toshiba America Electronic Components Transistor Output Optocoupler, 4-Element, 2500V Isolation
$2.08 查看
LTC6994CS6-1#TRMPBF 1 Linear Technology LTC6994 - TimerBlox: Delay Block/ Debouncer; Package: SOT; Pins: 6; Temperature Range: 0&deg;C to 70&deg;C
$3.04 查看
CPC1718J 1 Littelfuse Inc Transistor Output SSR, 1-Channel, 2500V Isolation, ROHS COMPLIANT, ISOPLUS264, 4 PIN

ECAD模型

下載ECAD模型
$6.36 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜