国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

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

2024/08/22
1732
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

共1個文件

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

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

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

1、問題定義

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

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

r

2、系統(tǒng)設計

2.1 總體設計

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

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

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

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

2.2 詳細設計

2.2.1? 房屋信息模塊

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

2.22?? 房屋維護模塊

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

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

/*添加二手房屋信息:*/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)的錯誤;為適應實際環(huán)境而對程序進行修改;為滿足新的需求而對程序作必要的改進等等。

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
FTLF1321S1MTL 1 Finisar Corporation Transceiver, 1270nm Min, 1360nm Max, 2667Mbps(Tx), 2667Mbps(Rx), LC Connector, Through Hole Mount
$912.99 查看
NC7S00M5X 1 Fairchild Semiconductor Corporation NAND Gate, HC/UH Series, 1-Func, 2-Input, CMOS, PDSO5, 1.60 MM, MO-178, SOT-23, 5 PIN
$0.67 查看
FTE8510K1LTN 1 Finisar Corporation Transceiver
$159.17 查看

相關推薦

炉霍县| 双城市| 二连浩特市| 黎城县| 金阳县| 勐海县| 马公市| 敖汉旗| 乌兰浩特市| 秭归县| 察雅县| 巴彦淖尔市| 江门市| 固阳县| 汪清县| 吉木萨尔县| 土默特左旗| 郯城县| 化隆| 温泉县| 永修县| 内丘县| 陵水| 新建县| 伊春市| 深州市| 罗甸县| 托克逊县| 浦东新区| 临夏县| 柏乡县| 绥化市| 福鼎市| 巴彦淖尔市| 河池市| 上思县| 阳信县| 镇雄县| 衢州市| 黄平县| 盐亭县|