版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說明書課 程 名 稱: 軟件工程課程設(shè)計(jì) 課 程 代 碼: 8404131 題 目: 自來水收費(fèi)管理系統(tǒng) 年級(jí)/專業(yè)/班: 09級(jí)軟件工程四班 學(xué) 生 姓 名: 學(xué) 號(hào): 開 始 時(shí) 間: 2011 年 05 月 27 日完 成 時(shí) 間: 2011 年 06 月 12 日課程設(shè)計(jì)成績:學(xué)習(xí)態(tài)度及平時(shí)成績(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日軟 件 工 程 課 程 設(shè) 計(jì) 任 務(wù) 書學(xué)院名稱: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程代碼:_8404131_專 業(yè): 軟件工程 年 級(jí): 09級(jí)
2、一、設(shè)計(jì)題目自來水收費(fèi)管理二、主要內(nèi)容用戶管理、抄表數(shù)據(jù)錄入、用戶繳費(fèi)、各項(xiàng)信息統(tǒng)計(jì)查詢等多個(gè)方面。三、具體要求及應(yīng)提交的材料1、完成系統(tǒng)的需求分析通過需求分析確定系統(tǒng)需要處理的數(shù)據(jù)的需求,要求使用數(shù)據(jù)庫的輔助設(shè)計(jì)工具(powerdesigner等),建立業(yè)務(wù)處理模型2、完成系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)概念數(shù)據(jù)模型(cdm)用于完成數(shù)據(jù)庫的設(shè)計(jì),與人和數(shù)據(jù)庫平臺(tái)和具體數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和工具無關(guān)。首先選擇局部應(yīng)用畫出分e-r圖,最終形成系統(tǒng)的e-r圖3、完成系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)按照e-r圖轉(zhuǎn)換成關(guān)系模式的規(guī)則,將cdm轉(zhuǎn)換成邏輯數(shù)據(jù)模型,并為每個(gè)關(guān)系模式實(shí)際主鍵、外鍵。分析關(guān)系模式中的依賴關(guān)系,對(duì)關(guān)系模式規(guī)范化處理
3、4、完成系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)為每個(gè)關(guān)系分配存儲(chǔ)長度,建立數(shù)據(jù)庫的索引和視圖,定義關(guān)系中的主碼和外碼,寫出關(guān)系創(chuàng)建和查詢的sql語句。5、編碼選擇你自己熟悉的開發(fā)工具完成一個(gè)dbs系統(tǒng)的編碼工作。應(yīng)上交的材料:1、課程設(shè)計(jì)報(bào)告2、程序源代碼清單四、主要技術(shù)路線提示1、面向?qū)ο蠓治龇椒?,認(rèn)真閱讀相關(guān)知識(shí),完成系統(tǒng)的功能分析和系統(tǒng)設(shè)計(jì)2 選用access作為dbms,3 選用你熟悉的語言完成數(shù)據(jù)庫的讀寫操作如java通過odbc jdbc橋完成數(shù)據(jù)庫的操作簡單代碼:class.forname(sun.jdbc.odbc.jdbcodbcdriver);connection con = driverman
4、ager.getconnection (jdbc:odbc:student, , );statement stmt = con.createstatement();resultset rs = stmt.executequery(select * from stu);while(rs.next() system.out.println(rs.getstring(name); rs.close(); stmt.close(); con.close();五、進(jìn)度安排1、第一周 完成系統(tǒng)分析和設(shè)計(jì),并進(jìn)行程序開發(fā)2、第二周 完成程序開發(fā),進(jìn)行測試并分析結(jié)果,最后撰寫課程設(shè)計(jì)報(bào)告六、推薦參考資料(不少
5、于3篇)1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳明. 實(shí)用軟件工程基礎(chǔ). 北京:清華大學(xué)出版社,20033 殷人昆. 實(shí)用軟件工程. 北京:清華大學(xué)出版社,2003指導(dǎo)教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日目 錄1 前言72 需求分析7需求概要72.1 功能分析7用戶管理7抄表管理7水費(fèi)管理7統(tǒng)計(jì)查詢8系統(tǒng)維護(hù)82.2 方案分析8各角色的用例圖8用戶用例圖8管理員用例圖8操作示意圖9用戶操作示意圖9管理員操作示意圖103 概要設(shè)計(jì)103.1 數(shù)據(jù)結(jié)構(gòu)103.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)133.3 功能模塊劃分133.4抽象數(shù)據(jù)類定義154 詳細(xì)設(shè)計(jì)154
6、.1 數(shù)據(jù)類型定義154.2 主要模塊內(nèi)部設(shè)計(jì)174.2.1模塊1設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)174.2.2 模塊2設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)204.2.3 模塊3設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)23源代碼:245 實(shí)現(xiàn)與調(diào)試分析255.1 實(shí)現(xiàn)環(huán)境255.2 語言選擇255.3 調(diào)試分析256 測試分析256.3 性能分析277用戶手冊(cè)28總 結(jié)28參考文獻(xiàn)281 前言隨著科學(xué)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的發(fā)展,自來水收費(fèi)的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。為了提高自來水收費(fèi)
7、管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性;為自來水公司提供更方便、科學(xué)的服務(wù)項(xiàng)目。為他們提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計(jì)算機(jī)來設(shè)計(jì)一個(gè)自來水收費(fèi)管理系統(tǒng)的方案。讓計(jì)算機(jī)對(duì)自來水收費(fèi)進(jìn)行自動(dòng)管理,自來水公司可以直接在計(jì)算機(jī)上實(shí)現(xiàn)關(guān)于自來水的一些信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。我們?cè)诂F(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評(píng)價(jià)的依據(jù)。2 需求分析需求概要針對(duì)在收費(fèi)過程中出現(xiàn)的各類問題,我對(duì)該自來水公司從自身特點(diǎn)出發(fā)設(shè)計(jì)一個(gè)自來水收費(fèi)管理系統(tǒng),系統(tǒng)主要包含用戶管理,抄表管理,水費(fèi)管理,統(tǒng)計(jì)查詢和系統(tǒng)維護(hù)。2.1
8、功能分析 用戶管理用戶管理模塊是系統(tǒng)的基本功能模塊,管理員能夠?qū)崿F(xiàn)對(duì)用戶的基本信息檔案及用戶表計(jì)的設(shè)置和管理,能夠添加或刪除用戶。抄表管理抄表管理模塊提供了對(duì)手工抄表數(shù)據(jù)的采集錄入功能。水費(fèi)管理水費(fèi)管理模塊是該收費(fèi)系統(tǒng)的核心模塊,它主要是對(duì)抄表數(shù)據(jù)進(jìn)行加工處理,并根據(jù)用戶用水性質(zhì)計(jì)算水量和水費(fèi),打印水費(fèi)通知單。并能提供用戶上月用水和本月用水情況的查詢。統(tǒng)計(jì)查詢可進(jìn)行損漏統(tǒng)計(jì)分析,生成統(tǒng)計(jì)分析圖;能進(jìn)行日供水、周供水、月供水統(tǒng)計(jì)分析及查詢用戶任何一個(gè)月的用水情況;從而支持領(lǐng)導(dǎo)辦公。實(shí)現(xiàn)辦公的現(xiàn)代化。系統(tǒng)維護(hù)該模塊提供了操作員的權(quán)限管理,并提供系統(tǒng)備份、恢復(fù)、修復(fù)、報(bào)告等功能,以確保系統(tǒng)穩(wěn)定安全。
9、通過以上幾個(gè)模塊從而實(shí)現(xiàn)自來水收費(fèi)過程的自動(dòng)化管理。滿足了當(dāng)前該縣供水收費(fèi)的需要,使供水企業(yè)能夠合理、及時(shí)、準(zhǔn)確的收費(fèi),保證供水業(yè)務(wù)正常進(jìn)行2.2 方案分析各角色的用例圖用戶用例圖 圖 01 用戶用例圖管理員用例圖 圖 02 管理員用例圖操作示意圖用戶操作示意圖圖 03 用戶操作示意圖管理員操作示意圖圖 04 管理員操作示意圖3 概要設(shè)計(jì) 3.1 數(shù)據(jù)結(jié)構(gòu) 分析畫出自來水收費(fèi)的數(shù)據(jù)流圖,根據(jù)數(shù)據(jù)流圖可以知道自來水公司和各個(gè)終端用戶,其中可以查詢用戶信息和關(guān)于自來水使用和繳費(fèi)的一些信息。 圖3.1總體系統(tǒng)流程圖說明:自水公司可根據(jù)自來水收費(fèi)管理軟件完成自來水信息的錄入、并且完成繳費(fèi)清單,自來水管
10、理系統(tǒng)可以根據(jù)自來水價(jià)格和水表度數(shù)打印水費(fèi)單,發(fā)放清單給用戶。e-r圖相關(guān)設(shè)計(jì): 公司公司名稱公司地址聯(lián)系電話 圖3.2公司實(shí)體 用戶用戶登錄帳號(hào)用戶消費(fèi)信息用戶電話用戶地址用戶名 圖3.3用戶實(shí)體圖 公司管理員管理員聯(lián)系方式管理員編號(hào)管理員登錄帳號(hào) 圖3.4公司管理員實(shí)體密碼帳號(hào)地址電話編號(hào)事務(wù)管理員公司 1 n m名稱管理系統(tǒng) 用戶 n帳號(hào)地址用戶名消費(fèi)電話 圖3.5實(shí)體聯(lián)系圖3.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)通過上述e-r圖的相關(guān)分析,現(xiàn)在將e-r圖轉(zhuǎn)換成實(shí)體關(guān)系模型:公司實(shí)體(公司名稱,公司地址,公司聯(lián)系電話)用戶實(shí)體(用戶名稱,用戶地址,用戶電話,用戶消費(fèi)情況,用戶登錄帳號(hào))公司管理員實(shí)體(
11、管理員帳號(hào),管理員編號(hào),管理員聯(lián)系電話)3.3 功能模塊劃分3.3.1結(jié)構(gòu)框圖系統(tǒng)結(jié)構(gòu)框圖:自來水收費(fèi)系統(tǒng)信息查詢水費(fèi)管理抄表管理用戶管理 圖3.5自來水管理系統(tǒng)結(jié)構(gòu)框圖各個(gè)模塊描述:用戶管理:管理用戶,增加用戶或者刪除用戶。抄表管理:記錄水表度數(shù)錄入系統(tǒng)。水費(fèi)管理:記錄用戶消費(fèi)信息。信息查詢:查詢用戶消費(fèi)信息。3.3.2程序流圖開始管理員? n y輸入用戶名和密碼輸入用戶名和密碼查詢消費(fèi)信息打印繳費(fèi)單刪除用戶增加用戶 圖3.6系統(tǒng)流程圖 3.3.3模塊功能分析及外部設(shè)計(jì)自來水收費(fèi)管理系統(tǒng): 用于記錄智能增加、刪除自來水公司用戶,并且記錄用戶每個(gè)月的消費(fèi)信息和繳納水費(fèi),管理員可以增刪用戶,打印
12、用戶水費(fèi)單,用戶可以登錄系統(tǒng)查詢用戶消費(fèi)信息。用戶管理功能: 管理員可以通過此功能增加或者刪除用戶,管理自來水公司的各個(gè)用戶。抄表功能:抄表員抄表之后,管理員將數(shù)據(jù)錄入系統(tǒng),記錄用戶當(dāng)月消費(fèi)情況。水費(fèi)管理功能:管理員根據(jù)水費(fèi)價(jià)格和錄入的抄表數(shù)據(jù),系統(tǒng)自動(dòng)得出用戶所需繳納的水費(fèi)。系統(tǒng)查詢功能:用戶可以根據(jù)此功能查詢抄表數(shù)據(jù)和所需繳納水費(fèi)。3.4抽象數(shù)據(jù)類定義class user public: user *next; public: string addr;/用戶地址 long num;/用戶編號(hào) ;4 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)類型定義class user public: user *next; p
13、ublic: string addr;/用戶地址 long num;/用戶編號(hào) void play()cout用戶的地址是addr用戶的編號(hào)是numnext; delete s; s=p; s=0; void sadd(); /添加 void sremove(); /刪除 void samend(); /修改void management();/水費(fèi)管理 void ssearch(); /查詢 void ssave(); /保存 void sload(); /讀取 private: user *s; /頭接點(diǎn) ;4.2 主要模塊內(nèi)部設(shè)計(jì)4.2.1模塊1設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)4.
14、2.1.1 模塊算法管理員登錄自來水管理系統(tǒng)之后,可以增加、刪除用戶,并且可以根據(jù)自來水管理系統(tǒng)查詢用戶的詳細(xì)信息。并且將用戶的一系列詳細(xì)信息保存在文件之中。4.2.1.2 流程圖開始輸入用戶名、密碼 no yes查看用戶信息刪除用戶增加用戶結(jié)束 圖4.1管理員管理流程圖源代碼:void cla:sadd()/添加 user *q; string addr1; long num1; system(cls); coutn *增加的用戶* nendl; cout請(qǐng)輸入用戶的(中間用空格間隔) endl; cout用戶地址 用戶編號(hào):addr1num1; q=new user(addr1,num1)
15、; q-next=0; if(s) user *t; t=s; if(t-num=num1) cout用戶編號(hào)已存在,請(qǐng)重新輸入next) if(t-num=num1) cout用戶編號(hào)已存在,請(qǐng)重新輸入next; t-next=q; else s=q; cout輸入完畢endl; void cla:sremove()/刪除 system(cls); int num1; coutn* 刪除用戶信息 *n; coutnum1; /查找要?jiǎng)h除的結(jié)點(diǎn) user *p1,*p2; p1=s; while(p1) if(p1-num=num1) break; else p2=p1; p1=p1-next
16、; /刪除結(jié)點(diǎn) if(p1!=null)/若找到結(jié)點(diǎn),則刪除 p1-play(); cout確定刪除嗎?y/nc; if(toupper(c)!=y) return; if(p1=s) /若要?jiǎng)h除的結(jié)點(diǎn)是第一個(gè)結(jié)點(diǎn) s=p1-next; delete p1; else /若要?jiǎng)h除的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn) p2-next=p1-next; delete p1; cout找到用戶編號(hào)為num1的用戶,并刪除n; else /未找到結(jié)點(diǎn) cout未找到想要?jiǎng)h除用戶!n; 4.2.2 模塊2設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)模塊算法:管理員通過抄表員的抄表數(shù)據(jù)和自來水單價(jià),可以得出用戶本月應(yīng)該繳納的自來水
17、水費(fèi),并且可以打印繳費(fèi)單,用戶可以根據(jù)此繳費(fèi)單查詢用戶本月消費(fèi)情況并且繳費(fèi)。 開始正確登錄? no yes輸入單價(jià)和抄表數(shù)據(jù)得出用戶當(dāng)月應(yīng)繳水費(fèi)打印繳費(fèi)單 結(jié)束 圖4.2水費(fèi)管理模塊流程圖源代碼:void cla:management()system(cls);long price,read,sum;cout請(qǐng)輸入自來水價(jià)格price;cout請(qǐng)輸入抄表度數(shù)read;sum=price*read;cout應(yīng)繳納水費(fèi)sum;4.2.3 模塊3設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)開始正確登錄? no yes錄入用戶信息保存嗎? no yes保存用戶信息結(jié)束源代碼:void cla:ssave()
18、 /保存到文件 system(cls); char c; coutc; if(toupper(c)!=y) return; ofstream tfile(date.txt,ios_base:binary); user *p=s; while(p)/ 寫入文件 tfileaddrtnumtsum; tfilenext; tfile.close(); cout保存完畢.num=num1) cout用戶編號(hào)已存在,請(qǐng)重新輸入next) if(t-num=num1) cout用戶編號(hào)已存在,請(qǐng)重新輸入endl; return; 6 測試分析6.1測試用例以及測試結(jié)果:正確輸入預(yù)期結(jié)果錯(cuò)誤輸入預(yù)期結(jié)果測
19、試結(jié)果添加新用戶管理員帳號(hào):輸入管理員身份證號(hào)管理員密碼:輸入管理員預(yù)設(shè)密碼正確登陸管理員帳號(hào):錯(cuò)誤輸入(正確輸入)管理員密碼:正確輸入(錯(cuò)誤輸入)對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常刪除用戶管理員帳號(hào)輸入管理員身份證號(hào)管理員密碼:輸入管理員預(yù)設(shè)密碼正確登陸管理員帳號(hào)錯(cuò)誤輸入(正確輸入)管理員密碼:正確輸入(錯(cuò)誤輸入)對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常修改用戶信息管理員帳號(hào)輸入管理員身份證號(hào)管理員密碼:輸入管理員預(yù)設(shè)密碼正確登陸管理員帳號(hào)錯(cuò)誤輸入(正確輸入)管理員密碼:正確輸入(錯(cuò)誤輸入)對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常用戶水費(fèi)管理管理員帳號(hào)輸入管理員身份證號(hào)管理員密碼:輸入管理員
20、預(yù)設(shè)密碼用戶帳號(hào):123456用戶密碼:123正確輸入管理員帳號(hào)錯(cuò)誤輸入(正確輸入)管理員密碼:正確輸入(錯(cuò)誤輸入)用戶帳號(hào):其它帳號(hào)用戶密碼:其它密碼對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常查詢用戶信息管理員帳號(hào)輸入管理員身份證號(hào)管理員密碼:輸入管理員預(yù)設(shè)密碼正確輸入管理員帳號(hào)錯(cuò)誤輸入(正確輸入)管理員密碼:正確輸入(錯(cuò)誤輸入)對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常保存至文檔管理員帳號(hào):123456用戶密碼:123正確輸入管理員帳號(hào)其它帳號(hào)用戶密碼:其它密碼對(duì)不起!輸入錯(cuò)誤,請(qǐng)重新輸入!性能正常6.3 性能分析采用黑盒測試分析方法,黑盒測試法用于測試軟件功能,經(jīng)測試之后,
21、性能如下:添加新用戶:管理員通過此功能完成新用戶的添加工作。刪除用戶:管理員通過此功能可以完成刪除已經(jīng)不存在的用戶。修改用戶信息:管理員通過此功能完成對(duì)已經(jīng)存在的用戶信息的修改工作。用戶水費(fèi)管理:管理員通過此功能可以錄入抄表數(shù)據(jù),計(jì)算用戶本月消費(fèi)信息并且可以打印報(bào)表,用戶通過此功能可以查詢本月消費(fèi)等方面的信息。查詢用戶信息:管理員通過此功能可以查詢用戶的信息,用戶編號(hào)、住址等。保存至文檔:管理員通過此功能可以保存用戶信息至文檔。由于技術(shù)上的限制,只能做出如此簡單的系統(tǒng),系統(tǒng)雖簡單,但是基本能完成自來水管理方面的信息,還無法設(shè)計(jì)登錄界面的問題,但是通過此次實(shí)訓(xùn),了解了很多制作軟件的流程,希望以后
22、能夠制作出更加精致的系統(tǒng)。7用戶手冊(cè)管理員方面:管理員需注意,登錄系統(tǒng)的時(shí)候,管理員帳號(hào)需采用管理員身份證號(hào)碼,管理員密碼由管理員設(shè)置。正確登錄之后方可進(jìn)入管理員管理界面。用戶方面:用戶需注意,用戶帳號(hào)乃系統(tǒng)自動(dòng)設(shè)置,帳號(hào)是123456,用戶密碼是123三位數(shù),其它帳號(hào)和密碼均不能登錄此系統(tǒng)???結(jié) 本系統(tǒng)是自來水收費(fèi)管理系統(tǒng),能智能實(shí)現(xiàn)自來水收費(fèi)方面的功能,自來水公司管理員可以實(shí)現(xiàn)管理用戶功能,用戶申報(bào)許可之后,管理員可以添加用戶,當(dāng)用戶不存在的時(shí)候,管理員可以通過此系統(tǒng)刪除用戶,還可以查詢用戶方面的信息,并且將用戶的一些信息保存之文檔之中。此系統(tǒng)可以在裝有windowsxp的微型計(jì)算機(jī)上實(shí)
23、現(xiàn)。采用的語言是visualc+面向?qū)ο笳Z言。通過本次課程設(shè)計(jì),了解了很多軟件設(shè)計(jì)的流程。雖然運(yùn)用的時(shí)候還是有一些生疏,但是還是能大致完成。希望通過本次課程設(shè)計(jì)能為自來水管理方面出一份力。在這次實(shí)訓(xùn)中,獲得了很多制作經(jīng)驗(yàn) ,但是需要知道,系統(tǒng)還是不完善了,由于能力有限,因此還有待完善。參考文獻(xiàn) 1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳明. 實(shí)用軟件工程基礎(chǔ). 北京:清華大學(xué)出版社,20033 殷人昆. 實(shí)用軟件工程. 北京:清華大學(xué)出版社,2003#include #include #include #include using namespace std; clas
24、s user public: user *next; public: string add;/地址 long num;/編號(hào) int x,y,z;/月份,用水量,自來水價(jià)格 void play()coutadd編號(hào)是numnext; delete stu; stu=p; stu=0; void sadd(); /添加 void sremove(); /刪除 void samend(); /修改 void ssearch(); /查詢 void ssave(); /保存void sload(); void smoney();/用戶水費(fèi)計(jì)算 private: user *stu; /頭接點(diǎn) ;vo
25、id cla:smoney()/用戶水費(fèi)計(jì)算user *p1,*p2; p1=stu; long num1; int x1;/消費(fèi)月份 system(cls); cout請(qǐng)輸入用戶編號(hào)num1; cout請(qǐng)輸入用戶用水月份x1; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) p1=p1-next; cout此月用戶繳納水費(fèi)是:y*p1-zendl; cout計(jì)算完畢endl; void cla:sadd()/添加 user *q; string
26、add1; long num1; int x1,y1,z1; system(cls); coutn *增加的用戶* nendl; cout請(qǐng)輸入用戶的(中間用空格間隔) endl; cout地址 編號(hào) 月份 用水量 自來水價(jià)格:add1num1x1y1z1; q=new user(add1,num1,x1,y1,z1); q-next=0; if(stu) user *t; t=stu; if(t-x=x1&t-num=num1) cout該用戶該月份已存在,請(qǐng)重新輸入next) if(t-x=x1&t-num=num1) cout該用戶該月份已存在,請(qǐng)重新輸入next; t-next=q;
27、else stu=q; cout輸入完畢endl; void cla:sremove()/刪除 system(cls); int num1;int x1; coutn* 刪除用戶信息 *n; coutnum1;cout請(qǐng)輸入需要?jiǎng)h除的該用戶月份x1; /查找要?jiǎng)h除的結(jié)點(diǎn) user *p1,*p2; p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; /刪除結(jié)點(diǎn) if(p1!=null&p1-num=num1&p1-x=x1)/若找到結(jié)點(diǎn),則刪除 p1-play(); cout確定刪除嗎?y/nc; i
28、f(toupper(c)!=y) return; if(p1=stu) /若要?jiǎng)h除的結(jié)點(diǎn)是第一個(gè)結(jié)點(diǎn) stu=p1-next; delete p1; else /若要?jiǎng)h除的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn) p2-next=p1-next; delete p1; cout找到編號(hào)為num1的用戶,并刪除該月份的信息n; else /未找到結(jié)點(diǎn) cout未找到想要?jiǎng)h除的用戶!n; void cla:samend()/修改 system(cls); long num1;int x1; coutn* 修改用戶信息 *n; coutnum1;cout請(qǐng)輸入該用戶月份x1; /查找要修改的結(jié)點(diǎn) user *p1,*p2;
29、p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) cout編號(hào)是num1月份是x的用戶的信息endl; cout地址 add用水量y水價(jià)zendl; cout請(qǐng)輸入修改后的信息:用戶地址 月份 用水量 水價(jià)p1-addp1-xp1-yp1-z; cout修改成功endl; else /未找到接點(diǎn) cout未找到!n; void cla:ssearch()/查詢 system(cls); coutn* 查詢用戶信息 *nendl; co
30、ut請(qǐng)輸入查詢方式:endl; cout1.按編號(hào)查詢endl; cout2.按用戶地址查詢endl; cout3.返回c; switch (c) case 1: long num1;int x1; cout要查詢的用戶編號(hào)num1;cout要查詢的用戶月份x1; /查找要查詢的結(jié)點(diǎn) user *p1,*p2; p1=stu; while(p1) if(p1-num=num1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-num=num1&p1-x=x1) cout編號(hào)是num1的用戶,月份是x月。該用戶的消費(fèi)的信息endl; c
31、out地址是:add 用水量是:y噸 繳納的水費(fèi)是 :z*p1-y元next;cout查詢完畢endl;else /未找到接點(diǎn) cout未找到!n; break; case 2: string add1;int x1; cout要查詢的用戶地址add1;cout請(qǐng)輸入你需要查詢的月份x1; /查找要查詢的結(jié)點(diǎn) user *p1,*p2; p1=stu; while(p1) if(p1-add=add1&p1-x=x1) break; else p2=p1; p1=p1-next; if(p1!=null&p1-add=add1&p1-x=x1) coutadd1的用戶x月的消費(fèi)信息是endl; cout編號(hào):num 用水量:y噸 繳納的水費(fèi)是:z*p1-y元next;cout查詢完畢.; else /未找到接點(diǎn) cout未找到!n; break; case 3: retur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水電站水資源綜合利用合同范本3篇
- 2025年度個(gè)人房產(chǎn)買賣合同交房驗(yàn)收協(xié)議4篇
- 磚墻加固施工方案
- 建筑設(shè)計(jì)交付協(xié)議(2篇)
- 2025年度個(gè)人房產(chǎn)權(quán)屬轉(zhuǎn)移合同示范文本4篇
- 2025年行政事業(yè)單位合同管理制度規(guī)范與合同變更管理3篇
- 畢業(yè)回憶錄模板
- 二零二五年度環(huán)保產(chǎn)業(yè)合作-環(huán)保設(shè)備讓與擔(dān)保合作協(xié)議4篇
- 2024年注冊(cè)城鄉(xiāng)規(guī)劃師考試題庫及參考答案(鞏固)
- 違規(guī)網(wǎng)上行醫(yī)自查報(bào)告(3篇)
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報(bào)告
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 太陽能驅(qū)動(dòng)的污水處理技術(shù)研究與應(yīng)用
- 高三學(xué)生如何緩解心理壓力講義
- 陜西省公務(wù)員考試:《行測》2023年考試真題與參考答案
- 五年級(jí)上冊(cè)口算練習(xí)400題及答案
- 高三數(shù)學(xué)寒假作業(yè)1
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
評(píng)論
0/150
提交評(píng)論