




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)word專業(yè)資料程序設(shè)計(jì)報(bào)告(2014/2015學(xué)年第一學(xué)期)題目:個(gè)人賬本管理系統(tǒng)專業(yè)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第1頁。組長學(xué)號姓名程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第1頁。組員學(xué)號姓名指導(dǎo)教師指導(dǎo)單位程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第3頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第2頁。日期程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第3頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第2頁。成員分工組長()負(fù)責(zé)實(shí)現(xiàn)新增帳務(wù)明細(xì)條目、帳務(wù)數(shù)據(jù)查找、修改當(dāng)前所有帳務(wù)數(shù)據(jù)列表等功能,以及對組員進(jìn)行程序原理的講解、報(bào)告的撰寫和原創(chuàng)程序部分的編寫。組員()負(fù)責(zé)實(shí)現(xiàn)帳務(wù)收支統(tǒng)計(jì)、保存帳務(wù)數(shù)據(jù)到文件中、從文件中讀入帳務(wù)數(shù)據(jù)等功能,以及在網(wǎng)絡(luò)上和圖書館查找資料。組員()負(fù)責(zé)實(shí)現(xiàn)刪除帳務(wù)明細(xì)數(shù)據(jù)、帳務(wù)數(shù)據(jù)排序、顯示帳務(wù)明細(xì)條目等功能,以及程序的后期調(diào)試、細(xì)節(jié)完善與應(yīng)用。評分細(xì)則評分項(xiàng)優(yōu)秀良好中等差遵守機(jī)房規(guī)章制度上機(jī)時(shí)的表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情況程序設(shè)計(jì)能力團(tuán)隊(duì)合作精神課題功能實(shí)現(xiàn)情況算法設(shè)計(jì)合理性用戶界面設(shè)計(jì)報(bào)告書寫認(rèn)真程度容詳實(shí)程度文字表達(dá)熟練程度回答問題準(zhǔn)確度簡短評語教師簽名:年月日評分等級備注評分等級共五種:優(yōu)秀、良好、中等、及格、不及格個(gè)人賬本管理系統(tǒng)課題容和要求該系統(tǒng)要現(xiàn)一個(gè)簡單、實(shí)用的個(gè)人帳本管理程序,主要功能包括帳務(wù)收支明細(xì)數(shù)據(jù)的錄入、查找、修改、刪除、統(tǒng)計(jì)、排序等。所有帳務(wù)數(shù)據(jù)都要利用文件系統(tǒng)保存,以備系統(tǒng)下次運(yùn)行時(shí)使用。通過此課題,熟練掌握文件、數(shù)組、指針的各種操作,以及一些基本算法思想的應(yīng)用。(1)個(gè)人帳務(wù)數(shù)據(jù)由帳務(wù)明細(xì)條目構(gòu)成,包括:序號,日期(年、月、日),收支項(xiàng)名稱,收支類型(收入/支出),收支金額(正/負(fù)數(shù)表示收支),備注等。(2)需要實(shí)現(xiàn)的功能新增帳務(wù)明細(xì)數(shù)據(jù)。查找?guī)?wù)數(shù)據(jù)(可按序號、日期(年、月、日)、名稱、金額等查找)。修改帳務(wù)明細(xì)條目(先查找,再修改。若查找出多個(gè)條目,則進(jìn)一步提示用戶選擇條目的序號,再修改)。刪除帳務(wù)明細(xì)條目(請參考上面修改的處理)。對帳務(wù)數(shù)據(jù)排序(可按日期、名稱、金額等排序。要求排序后,記錄的序號也要重新編排)。顯示當(dāng)前所有帳務(wù)數(shù)據(jù)列表。帳務(wù)統(tǒng)計(jì)(根據(jù)日期圍,可分別按年、月或日統(tǒng)計(jì)收、支、結(jié)余總金額,并顯示)。保存帳務(wù)數(shù)據(jù)到文件中、從文件中讀入帳務(wù)數(shù)據(jù)。(3)界面友好,輸入信息符合邏輯。需求分析個(gè)人賬本管理系統(tǒng)的功能框架圖如圖1所示。賬務(wù)數(shù)據(jù)賬務(wù)數(shù)據(jù)新增個(gè)人賬本管理系統(tǒng)賬務(wù)數(shù)據(jù)查找賬務(wù)數(shù)據(jù)修改賬務(wù)數(shù)據(jù)刪除賬務(wù)數(shù)據(jù)排序賬務(wù)數(shù)據(jù)顯示賬務(wù)數(shù)據(jù)統(tǒng)計(jì)賬務(wù)數(shù)據(jù)保存程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第4頁。圖1程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第4頁。在當(dāng)今整個(gè)大數(shù)據(jù)時(shí)代的背景下,電子科技越來越多的占據(jù)了人們的生活,它們?yōu)槿藗兊纳钐峁┝吮憷?。而人們的生活中總是不能缺少與錢打交道的機(jī)會的,無論是支出還是收入,交易多了總會出現(xiàn)賬目混亂的情況,這種時(shí)候,大數(shù)據(jù)時(shí)代,一個(gè)簡單的“個(gè)人賬目系統(tǒng)”就很容易幫人們解決這樣的問題。再簡單的程序也要有可以實(shí)現(xiàn)的功能,來達(dá)到最初編程的目的。這個(gè)程序要實(shí)現(xiàn)的基本功能首先包括:新增帳務(wù)明細(xì)數(shù)據(jù):提供提示,引導(dǎo)用戶錄入賬目的年、月、日、名稱、金額等基本數(shù)據(jù)。查找?guī)?wù)數(shù)據(jù):分為按序號、按日期、按名稱、按金額查詢四種查詢方式,形式較為多樣化最大限度的提供方便。修改帳務(wù)明細(xì)條目:提示用戶先查找到所要修改的信息條目,直接錄入所要修改的數(shù)據(jù)容,系統(tǒng)自動調(diào)整存儲數(shù)據(jù);若查找到多個(gè)條目,則需提示用戶在錄入條目的序號更改信息。刪除帳務(wù)明細(xì)條目:首先提示用戶查找到要?jiǎng)h除的信息條目將后一個(gè)數(shù)據(jù)的信息自動賦值給要?jiǎng)h除的容,依次將后一個(gè)數(shù)據(jù)的信息條目賦值給前一個(gè),最后刪除最后一個(gè)信息條目,從而實(shí)現(xiàn)刪除一條信息的刪除。對帳務(wù)數(shù)據(jù)排序:分為按金額、按日期、按名稱三種排序方式。按金額排序,遵循金額大的序號在前的順序排列;日期則按照時(shí)間發(fā)生越晚序號在前的原則;名稱排序是按照項(xiàng)目類型的名稱ASCLL碼從大到小排列。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第5頁。顯示當(dāng)前所有帳務(wù)數(shù)據(jù)列表:使數(shù)據(jù)信息條目按照序號、年、月、日、名稱、收入(正)/程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第5頁。帳務(wù)統(tǒng)計(jì)(根據(jù)日期圍,可分別按年、月或日統(tǒng)計(jì)收、支、結(jié)余總金額,并顯示):首先,程序會自動調(diào)用日期排序函數(shù)進(jìn)行排序,然后提示用戶選擇統(tǒng)計(jì)方式,按照用戶選擇進(jìn)入選項(xiàng)功能。按年統(tǒng)計(jì)首先判斷是否為同一年,對同一年份的數(shù)據(jù)進(jìn)行加和統(tǒng)計(jì),并按照支出金額、收入金額以及余額分別統(tǒng)計(jì)。按月統(tǒng)計(jì)按日統(tǒng)計(jì)同理。昨晚上述容后,才是進(jìn)行時(shí)間段總體的支出金額、收入金額和余額的計(jì)算。保存帳務(wù)數(shù)據(jù)到文件中、從文件中讀入帳務(wù)數(shù)據(jù):每實(shí)現(xiàn)一個(gè)功能,涉及到新增信息、數(shù)據(jù)更改等功能,均提示用戶是否保存,利用文件輸入輸出流將數(shù)據(jù)容存入指定文件。主界面顯示功能菜單,根據(jù)客戶選擇運(yùn)行函數(shù)。用戶界面的設(shè)計(jì)簡單大方,首先實(shí)現(xiàn)清晰便捷的目的,讓用戶可以方便快速的實(shí)現(xiàn)賬目管理的不同需求;加入數(shù)字的元素,數(shù)字與漢字相呼應(yīng),更加準(zhǔn)確便捷的表達(dá),減去許多繁瑣以及不必要的麻煩。三、概要設(shè)計(jì)1主要結(jié)構(gòu)體classaccount/*用一個(gè)類存儲賬本信息*/{public: chara;//是否備注 structdate { intyear;//年intmonth;//月intday;//日程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第6頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第6頁。 longdoubleall_time;//日期總數(shù)(用于排序) charname[20];//收支項(xiàng)名稱 inttype;//收支類型 longdoublemoney;//收支金額 charremarks[100];//備注};2主要函數(shù)流程圖(1)裝載函數(shù):從文本中載入信息,函數(shù)流程圖如圖2所示。有有開始有無文本打開文本讀取數(shù)據(jù)退出新建文本無圖2裝載函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第7頁。(2)賬務(wù)新增函數(shù):新增數(shù)據(jù)并存檔,如圖3程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第7頁。退出退出是否返回確定新增賬務(wù)數(shù)據(jù)個(gè)數(shù)輸入日期(年月日)輸入收支項(xiàng)目名稱輸入備注輸入收支類型輸入具體金額是否是否滿足個(gè)數(shù)是是否備注否是否返回上一級圖3賬務(wù)新增函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第8頁。(3)賬務(wù)查找函數(shù):查詢已存檔數(shù)據(jù),如圖4程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第8頁。退出退出是否返回是否查找確定查詢方式按序號查詢按日期查詢按名稱查詢是否保存有重復(fù)?有重復(fù)?按序號查詢用序號查詢保存是否否否是是返回上一級圖4賬務(wù)查找函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第9頁。(4)賬務(wù)修改函數(shù):查詢已存檔數(shù)據(jù),修改并存檔,如圖5程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第9頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第10頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第10頁。退出是否返回是否調(diào)用新增函數(shù)修改調(diào)用查找函數(shù)按序號查詢按日期查詢按名稱查詢是否保存有重復(fù)?有重復(fù)?按序號查詢用序號查詢選擇修改方式保存是否否否是是返回上一級圖5賬務(wù)修改函數(shù)(5)賬務(wù)刪除函數(shù):查詢已存檔數(shù)據(jù),刪除并存檔,如圖6。退出退出是否返回是否刪除選擇查詢方式按序號查詢按日期查詢按名稱查詢是否保存保存是否返回上一級圖6賬務(wù)刪除函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第11頁。(6)賬務(wù)排序函數(shù):查詢已存檔數(shù)據(jù),排序并存檔,如圖7程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第11頁。退出退出是否返回進(jìn)行相應(yīng)排序選擇排序方式按序號排序按日期排序按名稱排序保存是否返回上一級圖7賬務(wù)排序函數(shù)(7)賬務(wù)顯示函數(shù):查詢已存檔數(shù)據(jù),刪除并存檔,如圖8。退出退出是否返回顯示所有賬務(wù)數(shù)據(jù)是否返回上一級圖8賬務(wù)顯示函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第12頁。(8)賬務(wù)統(tǒng)計(jì)函數(shù):查詢已存檔數(shù)據(jù),如圖9程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第12頁。數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)統(tǒng)計(jì)按年統(tǒng)計(jì)按月統(tǒng)計(jì)按日統(tǒng)計(jì)同年?收入統(tǒng)計(jì)支出統(tǒng)計(jì)余額統(tǒng)計(jì)同年同月?收入統(tǒng)計(jì)支出統(tǒng)計(jì)余額統(tǒng)計(jì)一同年同月同日?收入統(tǒng)計(jì)支出統(tǒng)計(jì)余額統(tǒng)計(jì)輸出輸出輸出結(jié)束YNYNYN調(diào)用日期排序函數(shù)圖9賬本顯示函數(shù)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第13頁。(9)賬務(wù)存檔函數(shù):將數(shù)據(jù)存檔,如圖10程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第13頁。選選擇功能功能實(shí)現(xiàn)是否結(jié)束是否保存數(shù)據(jù)信息保存至指定文件夾結(jié)束YNYN圖10賬務(wù)存檔函數(shù)四、源程序代碼#include<iostream>#include<fstream>#include<string>#include<iomanip>#include<stdio.h>程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第14頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第14頁。#include<math.h>usingnamespacestd;#defineN500classaccount/*用一個(gè)類存儲賬本信息*/{public: chara;//是否備注 structdate { intyear;//年intmonth;//月intday;//日 }time;//日期 longdoubleall_time;//日期總數(shù)(用于排序) charname[20];//收支項(xiàng)名稱 inttype;//收支類型 longdoublemoney;//收支金額 charremarks[100];//備注};voidinput(accountzhangwu[],intn);voidxinzeng(accountzhangwu[],intno,intn);程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第15頁。voidchazhao1(accountzhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第15頁。intchazhao2(accountzhangwu[],intx,inty,intz,intn);//按日期查找?guī)?wù)信息intchazhao3(accountzhangwu[],charna[],intn);//按名稱查找?guī)?wù)信息intchazhao4(accountzhangwu[],longdoubleno,inta,intn);//按金額查找?guī)?wù)信息voidxiugai(accountzhangwu[],intno,intn);intshanchu1(accountzhangwu[],intno,intn);//按序號刪除帳務(wù)信息(形參同查找)intshanchu2(accountzhangwu[],intx,inty,intz,intn);//按日期刪除帳務(wù)信息(形參同查找)intshanchu3(accountzhangwu[],charna[],intn);//按名稱刪除帳務(wù)信息(形參同查找)voidpaixu1(accountzhangwu[],intn);voidpaixu2(accountzhangwu[],intn);voidpaixu3(accountzhangwu[],intn);voidxianshi(accountzhangwu[],intno,intn);voidtongji(accountzhangwu[],intX,intY,intZ,intx,inty,intz,intn);intsave(accountzhangwu[],intn);intload(char*filename,accountzhangwu[]);voidback();voidexit();voidzhujiemian(){ cout<<"歡迎進(jìn)入個(gè)人帳本管理系統(tǒng)"<<endl; cout<<""<<endl; cout<<"請輸入以下選項(xiàng)編號進(jìn)行下一步操作"<<endl; cout<<""<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第16頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第16頁。 cout<<"2.查找賬務(wù)數(shù)據(jù)"<<endl; cout<<"3.修改賬務(wù)數(shù)據(jù)"<<endl; cout<<"4.刪除賬務(wù)數(shù)據(jù)"<<endl; cout<<"5.賬務(wù)數(shù)據(jù)排序"<<endl; cout<<"6.顯示所有賬務(wù)"<<endl; cout<<"7.賬務(wù)數(shù)據(jù)統(tǒng)計(jì)"<<endl; cout<<"0.退出"<<endl;}voidxinzeng(accountzhangwu[],intno,intn){ do{ cout<<"請輸入年"<<endl; cin>>zhangwu[no].time.year; }while(zhangwu[no].time.year<0||zhangwu[no].time.year>2020); do{ cout<<"請輸入月"<<endl; cin>>zhangwu[no].time.month; }while(zhangwu[no].time.month>12||zhangwu[no].time.month<0); do{ cout<<"請輸入日"<<endl; cin>>zhangwu[no].time.day;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第17頁。 }while(zhangwu[no].time.day<0||zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第17頁。 zhangwu[no].all_time=zhangwu[no].time.year*10000+zhangwu[no].time.month*100+zhangwu[no].time.day; do{ cout<<"請輸入收支類型(1.收入/2.支出)"<<endl; cin>>zhangwu[no].type; }while(zhangwu[no].type!=1&&zhangwu[no].type!=2); cout<<"請輸入收支項(xiàng)目名稱"<<endl; cin>>zhangwu[no].name; cout<<"請輸入具體金額"<<endl; cin>>zhangwu[no].money; do{ cout<<"是否進(jìn)行備注?(Y/N)"<<endl; cin>>zhangwu[no].a; }while(zhangwu[no].a!='y'&&zhangwu[no].a!='n'&&zhangwu[no].a!='Y'&&zhangwu[no].a!='N');if(zhangwu[no].a=='y'||zhangwu[no].a=='Y') { cout<<"請輸入備注:"<<endl;cin>>zhangwu[no].remarks; } save(zhangwu,n);程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第18頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第18頁。voidchazhao1(accountzhangwu[],inti,intn)//按序號查找?guī)?wù)信息{ intsign=0; cout<<"序號"<<setw(5)<<"年"<<setw(10)<<"月"<<setw(8)<<"日"<<setw(8)<<"名稱"<<setw(24)<<"收入(正)/支出(負(fù))"<<setw(6)<<"備注"<<endl;if(i>=0&&i<n){ if(zhangwu[i].type==1){ if(zhangwu[i].a=='y') cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; else cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<endl; } else { if(zhangwu[i].a=='y')程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第19頁。 cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第19頁。 else cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<endl; } sign++; } if(sign==0&&i!=-1){ cout<<"無此序號"<<endl; }}intchazhao2(accountzhangwu[],intx,inty,intz,intn)//按日期查找?guī)?wù)信息{ intarray[100]={0}; inti,k,j=0; intsign=0;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第20頁。 cout<<"序號"<<setw(5)<<"年"<<setw(10)<<"月"<<setw(8)<<"日"<<setw(8)<<"名稱"<<setw(24)<<"收入(正)/支出(負(fù))"<<setw(6)<<"備注"<<程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第20頁。 for(i=0;i<n;i++) { if(zhangwu[i].time.year==x&&zhangwu[i].time.month==y&&zhangwu[i].time.day==z){ if(zhangwu[i].type==1){ if(zhangwu[i].a=='y'){ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; } else{ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<endl; } } else{ if(zhangwu[i].a=='y'){程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第21頁。 cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第21頁。 } else{ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<endl; } } sign++; array[j]=i; j++; } } if(sign==0){ cout<<"此日無收支。"<<endl; return-1; } if(array[1]!=0) {程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第22頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第22頁。 for(i=0;array[i]!=0;i++){ cout<<array[i]+1<<endl; } cin>>k; array[0]=k-1; } returnarray[0]; back();}intchazhao3(accountzhangwu[],charna[],intn)//按名稱查找?guī)?wù)信息{ inti,k,j=0; intarray[100]={0}; intsign=0; cout<<"序號"<<setw(5)<<"年"<<setw(10)<<"月"<<setw(8)<<"日"<<setw(8)<<"名稱"<<setw(24)<<"收入(正)/支出(負(fù))"<<setw(6)<<"備注"<<endl; for(i=0;i<n;i++){ if(!strcmp(na,zhangwu[i].name)){ if(zhangwu[i].type==1){ if(zhangwu[i].a=='y'){程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第23頁。 cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<setw(22)<<程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第23頁。 } else{ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<endl; } } else{ if(zhangwu[i].a=='y'){ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; } else {程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第24頁。 cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第24頁。 } } sign++; array[j]=i; j++; } } if(sign==0){ cout<<"無此類收支。"<<endl; return-1; }if(array[1]!=0) { cout<<"有以上幾個(gè)相同名稱,請選擇序號:"<<endl; for(i=0;array[i]!=0;i++){ cout<<array[i]+1<<endl;} cin>>k; array[0]=k-1; } returnarray[0];程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第25頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第25頁。}intchazhao4(accountzhangwu[],longdoubleno,inta,intn)//按金額查找?guī)?wù)信息{ inti,k,j=0; intarray[100]={0}; intsign=0; cout<<"序號"<<setw(5)<<"年"<<setw(10)<<"月"<<setw(8)<<"日"<<setw(8)<<"名稱"<<setw(24)<<"收入(正)/支出(負(fù))"<<setw(6)<<"備注"<<endl; for(i=0;i<n;i++){ if(a==2){ zhangwu[i].money=-zhangwu[i].money;} } for(i=0;i<n;i++){ if(no==zhangwu[i].money) { if(zhangwu[i].type==1) { if(zhangwu[i].a=='y') {程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第26頁。 cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第26頁。 } else{ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<endl; } } else{ if(zhangwu[i].a=='y'){ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; } else{ cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第27頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第27頁。 } sign++; array[j]=i; j++; } } if(sign==0){ cout<<"無此金額收支。"<<endl; return-1; } if(array[1]!=0) { cout<<"有以上幾個(gè)相同金額,請選擇序號:"<<endl; for(i=0;array[i]!=0;i++){ cout<<array[i]+1<<endl;} cin>>k; array[0]=k-1; } returnarray[0]; back();}程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第28頁。voidxiugai(accountzhangwu[],intno,in程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第28頁。{ if(no>=n||no<0){ cout<<"序號有誤"<<endl; } if(no<n&&no>=0){xinzeng(zhangwu,no,n); }}intshanchu1(accountzhangwu[],intno,intn){ if(no>=n||no<0){ cout<<"序號有誤"<<endl;} elseif(no<n-1) for(inti=no;i<n-1;i++){ zhangwu[i]=zhangwu[i+1]; } n--; returnn;}intshanchu2(accountzhangwu[],intx,inty,intz,intn){程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第29頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第29頁。 intsign=0; for(i=0;i<n;i++){ if(zhangwu[i].time.year==x&&zhangwu[i].time.month==y&&zhangwu[i].time.day==z){ for(intj=i;j<n-1;j++){ zhangwu[j]=zhangwu[j+1]; } sign=1; n--; i--; } } if(sign==0) { cout<<"此日無收支。"<<endl; } returnn;}intshanchu3(accountzhangwu[],charna[],intn){ inti;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第30頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第30頁。 for(i=0;i<n;i++) { if(!strcmp(na,zhangwu[i].name)){ for(intj=i;j<n-1;j++){ zhangwu[j]=zhangwu[j+1]; } sign=1; n--; i--; } } if(sign==0) { cout<<"無此類收支。"<<endl; } returnn;}voidpaixu1(accountzhangwu[],intn){ inti,j; accounttemp; for(i=0;i<n;i++) {程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第31頁。 if(zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第31頁。 zhangwu[i].money=-zhangwu[i].money; } for(i=0;i<n;i++) { for(j=i;j<n;j++) { if(zhangwu[i].money<zhangwu[j].money) { temp=zhangwu[i]; zhangwu[i]=zhangwu[j]; zhangwu[j]=temp; } } }}voidpaixu2(accountzhangwu[],intn){inti,j; accounttemp; for(i=0;i<n;i++) { for(j=i;j<n;j++)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第32頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第32頁。 if(zhangwu[i].all_time<zhangwu[j].all_time) { temp=zhangwu[i]; zhangwu[i]=zhangwu[j]; zhangwu[j]=temp; } } } }voidpaixu3(accountzhangwu[],intn){ inti,j,p=0; accounttemp; for(i=0;i<n;i++) { for(j=i;j<n;j++) { if(strcmp(zhangwu[i].name,zhangwu[j].name)<0) { temp=zhangwu[i]; zhangwu[i]=zhangwu[j];程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第33頁。 zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第33頁。 } } }}voidxianshi(accountzhangwu[],intno,intn){ inti; for(i=0;i<n;i++){ cout<<"序號"<<setw(5)<<"年"<<setw(10)<<"月"<<setw(8)<<"日"<<setw(8)<<"名稱"<<setw(24)<<"收入(正)/支出(負(fù))"<<setw(6)<<"備注"<<endl; if(zhangwu[i].type==1){ if(zhangwu[i].a=='y'||zhangwu[i].a=='Y') cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; else cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<setw(8)<<fabs(zhangwu[i].money)<<endl; }程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第34頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第34頁。 { if(zhangwu[i].a=='y'||zhangwu[i].a=='Y') cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<setw(22)<<zhangwu[i].remarks<<endl; else cout<<i+1<<setw(10)<<zhangwu[i].time.year<<setw(8)<<zhangwu[i].time.month<<setw(8)<<zhangwu[i].time.day<<setw(8)<<zhangwu[i].name<<"-"<<fabs(zhangwu[i].money)<<endl; } }}voidtongji(accountzhangwu[],intX,intY,intZ,intx,inty,intz,intn){ inti,k; longdoublea1,a2,total=0; longdoubleinall=0; longdoubleoutall=0; longdoubleyearinall=0; longdoubleyearoutall=0;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第35頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第35頁。 longdoublemonthoutall=0; longdoubledayinall=0; longdoubledayoutall=0; a1=X*10000+Y*100+Z; a2=x*10000+y*100+z; cout<<""<<endl; cout<<"請選擇統(tǒng)計(jì)方式"<<endl; cout<<""<<endl; cout<<"1.按年2.按月3.按日"<<endl; cin>>k; for(i=0;i<n;i++) { if((zhangwu[i].all_time<=a2&&zhangwu[i].all_time>=a1)||(zhangwu[i].all_time>=a2&&zhangwu[i].all_time<=a1)) { switch(k){ case1: if(zhangwu[i].type==2) yearoutall+=zhangwu[i].money; else yearinall+=zhangwu[i].money;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第36頁。 if(zhangwu[i+1].time.year!=zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第36頁。 cout<<zhangwu[i].time.year<<"年收入總額為:"<<endl; cout<<yearinall<<endl; cout<<zhangwu[i].time.year<<"年支出總額為:"<<endl; cout<<yearoutall<<endl; cout<<zhangwu[i].time.year<<"年收支總額為:"<<endl; cout<<(yearinall-yearoutall)<<endl; yearoutall=yearinall=0; } break; case2: if(zhangwu[i].type==2) monthoutall+=zhangwu[i].money; else monthinall+=zhangwu[i].money; if((zhangwu[i+1].time.year!=zhangwu[i].time.year)||(zhangwu[i+1].time.month!=zhangwu[i].time.month)){ cout<<zhangwu[i].time.year<<"年"<<zhangwu[i].time.month<<"月收入總額為:"<<endl; cout<<monthinall<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第37頁。 cout<<zhangwu[i].time.year<<"年"<<zhangwu程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第37頁。 cout<<monthoutall<<endl; cout<<zhangwu[i].time.year<<"年"<<zhangwu[i].time.month<<"月收支總額為:"<<endl; cout<<(monthinall-monthoutall)<<endl; monthoutall=monthinall=0; } break; case3: if(zhangwu[i].type==2) dayoutall+=zhangwu[i].money; else dayinall+=zhangwu[i].money; if(zhangwu[i+1].all_time!=zhangwu[i].all_time){ cout<<zhangwu[i].time.year<<"年"<<zhangwu[i].time.month<<"月"<<zhangwu[i].time.day<<"日收入總額為:"<<endl; cout<<dayinall<<endl; cout<<zhangwu[i].time.year<<"年"<<zhangwu[i].time.month<<"月"<<zhangwu[i].time.day<<"日支出總額為:"<<endl; cout<<dayoutall<<endl; cout<<zhangwu[i].time.year<<"年"<<zhangwu[i].time.month<<"月"<<zhangwu[i].time.day<<"日收支總額為:"<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第38頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第38頁。 dayoutall=dayinall=0; }break; default: cout<<"不存在此統(tǒng)計(jì)方式"<<endl;break; } if(zhangwu[i].type==2) outall+=zhangwu[i].money; else inall+=zhangwu[i].money; } } total=inall-outall; cout<<X<<"年"<<Y<<"月"<<Z<<"日至"<<x<<"年"<<y<<"月"<<z<<"日收入總額為:"<<endl; cout<<inall<<endl; cout<<X<<"年"<<Y<<"月"<<Z<<"日至"<<x<<"年"<<y<<"月"<<z<<"日支出總額為:"<<endl; cout<<outall<<endl; cout<<X<<"年"<<Y<<"月"<<Z<<"日至"<<x<<"年"<<y<<"月"<<z<<"日收支總額為:"<<endl; cout<<total<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第39頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第39頁。voidback(){ cout<<"返回主界面還是退出?(1.主界面/2.退出)"<<endl; chara; cin>>a; if(a=='1'){ system("cls"); zhujiemian(); } else exit(0);}voidinput(accountzhangwu[],intn){ inti; for(i=0;i<n;i++) { cout<<""<<endl; cout<<"請?zhí)砑拥?<<setw(4)<<(i+1)<<"項(xiàng)"<<endl; cout<<""<<endl; xinzeng(zhangwu,i,n);程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第40頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第40頁。}intsave(accountzhangwu[],intn){ inti; charq; cout<<"是否保存?(Y/N)"<<endl; cin>>q; if(q=='Y'||q=='y'){ ofstreamout("123.txt"); for(i=0;i<n;i++) out.write((char*)&zhangwu[i],sizeof(account));//實(shí)在參數(shù)自己填寫,此處可以用循環(huán)一次寫入一條記錄 out.close(); } return1;}intload(char*filename,accountzhangwu[])//從文件中讀取帳務(wù)信息{ ifstreamin(filename); if(!in){ cout<<"openinputfile:"<<filename<<"error"<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第41頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第41頁。 } inti=0; in.read((char*)&zhangwu[i],sizeof(account)); if(in.eof()) i++; while(!in.eof()){ i++; in.read((char*)&zhangwu[i],sizeof(account)); } in.close(); returni;}intmain(){ ofstreamfout; accountstu[N]; inti,j,a,b,c,A,B,C,n; charname1[20]; n=load("123.txt",stu);longdoublemon; zhujiemian();程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第42頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第42頁。 do{ cin>>kaishicaozuo; switch(kaishicaozuo) { case'1': system("cls"); cout<<"請創(chuàng)建新增賬務(wù)數(shù)據(jù)"<<endl; cout<<""<<endl; cout<<"請輸入錄入帳務(wù)的數(shù)目"<<endl; cin>>n; input(stu,n);back();break; case'2': system("cls"); cout<<"請選擇查找方式"<<endl; cout<<"1.按序號"<<endl; cout<<"2.按日期"<<endl; cout<<"3.按名稱"<<endl; cout<<"4.按金額"<<endl; cin>>i;switch(i) {程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第43頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第43頁。 cout<<"請輸入你要查找的序號"<<endl;cin>>i;chazhao1(stu,i-1,n);//按序號查找?guī)?wù)信息break; case2: cout<<"請輸入年月日"<<endl;cin>>a>>b>>c; j=chazhao2(stu,a,b,c,n);//按日期查找?guī)?wù)信息 chazhao1(stu,j,n); break;case3: cout<<"請輸入你要查找的名稱"<<endl; cin>>name1; j=chazhao3(stu,name1,n);//按名稱查找?guī)?wù)信息 chazhao1(stu,j,n); break;case4:cout<<"請選擇收支類型"<<endl; cout<<"1.收入2.支出"<<endl;cin>>i;cout<<"請輸入你要查找的金額"<<endl;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第44頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第44頁。j=chazhao4(stu,mon,i,n);//按金額查找?guī)?wù)信息 chazhao1(stu,j,n);break; default:cout<<"指令錯(cuò)誤,請重輸!"<<endl; break; }back(); break; case'3': system("cls"); cout<<"根據(jù)什么查找修改信息:"<<endl; cout<<"1.序號"<<endl<<"2.日期"<<endl<<"3.名稱"<<endl; cin>>i; if(i==1) {cout<<"請輸入你要修改的序號:"<<endl; cin>>i; xiugai(stu,i-1,n);//按序號修改帳務(wù)信息 } elseif(i==2){ cout<<"請輸入年月日:"<<endl; cin>>a>>b>>c;程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第45頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第45頁。 xiugai(stu,i,n); } elseif(i==3) {cout<<"請輸入名稱:"<<endl; cin>>name1; i=chazhao3(stu,name1,n);//按名稱修改帳務(wù)信息 xiugai(stu,i,n); }save(stu,n);back();break; case'4': system("cls"); cout<<"根據(jù)什么查找刪除信息:"<<endl;cout<<"1.序號"<<endl<<"2.日期"<<endl<<"3.名稱"<<endl;cin>>i; if(i==1)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第46頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第46頁。 { cout<<"請輸入你要?jiǎng)h除的序號:"<<endl; cin>>i; n=shanchu1(stu,i-1,n);//按序號刪除帳務(wù)信息 } elseif(i==2) { cout<<"請輸入年"<<endl; cin>>a; cout<<"請輸入月"<<endl; cin>>b; cout<<"請輸入日"<<endl; cin>>c; n=shanchu2(stu,a,b,c,n);//按日期刪除帳務(wù)信息 }程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第47頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第47頁。{ cout<<"請輸入名稱:"<<endl; cin>>name1; n=shanchu3(stu,name1,n);//按名稱刪除帳務(wù)信息 } save(stu,n); back();break; case'5':system("cls"); cout<<"請確認(rèn)排序方式"<<endl;cout<<"1.金額2.日期3.名稱"<<endl; do{ cin>>i; }while(i<0||i>4);if(i==1){ paixu1(stu,n);//按金額排序 xianshi(stu,i,n); } elseif(i==2){ paixu2(stu,n);//按日期排序 xianshi(stu,i,n); }程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第48頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第48頁。 paixu3(stu,n);//按名稱排序 xianshi(stu,i,n); } back(); break; case'6': system("cls"); cout<<"所有賬本顯示在下方"<<endl; xianshi(stu,i,n);back();break; case'7': system("cls"); cout<<"請輸入時(shí)間段(格式為年月日):"<<endl<<"從"<<endl;//按日期統(tǒng)計(jì)帳務(wù)信息 cin>>A>>B>>C; cout<<endl<<"到"<<endl; cin>>a>>b>>c; paixu2(stu,n);程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第49頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第49頁。 tongji(stu,A,B,C,a,b,c,n);back();break; case'0':exit(0);break; default:cout<<"選項(xiàng)編號不存在,請重新輸入"<<endl;break;} } while(kaishicaozuo!='0'); return0;}五、測試數(shù)據(jù)及其結(jié)果分析(0)程序的主菜單界面運(yùn)行后,程序會自動打開名為“123.txt”的數(shù)據(jù)存放文件,并顯示如下主菜單。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第50頁。輸入選項(xiàng)編號可以進(jìn)行下一步操作,如輸入字符為“1”到“7”的數(shù)字可以進(jìn)入相應(yīng)的操作界面,若輸入數(shù)字“0”則可退出,若輸入其他字符則會出現(xiàn)“選項(xiàng)編號不存在,請重新輸入”字段(如圖11)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第50頁。圖11主界面菜單圖新增賬務(wù)數(shù)據(jù)測試程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第51頁??蛇x擇添加的賬務(wù)數(shù)目,容為日期、收支類型、輸入收支類型、項(xiàng)目名稱、具體金額及備注(如圖12、圖13)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第51頁。圖12新增賬務(wù)數(shù)據(jù)圖(1)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第52頁。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第52頁。圖13新增賬務(wù)數(shù)據(jù)圖(2)查找賬務(wù)數(shù)據(jù)測試查找時(shí)若出現(xiàn)輸入錯(cuò)誤(如圖14)會提示重輸。若無錯(cuò)誤進(jìn)入相應(yīng)的下一步操作。圖14查找賬務(wù)數(shù)據(jù)——按序號查找圖按序號查找程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第53頁。輸入序號,若存在,則輸出所找的賬務(wù)記錄(如圖15);若在存檔中不存在(如圖16),則詢問是否退出程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第53頁。圖15查找賬務(wù)數(shù)據(jù)——按序號查找圖(1)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第54頁。圖16查找賬務(wù)數(shù)據(jù)——按序號查找圖(2程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第54頁。按日期查找輸入日期,若在存檔中不存在(如圖17),則詢問是否退出;若存在一條,則輸出所找的賬務(wù)記錄;若不止一條,則用請求選擇序號以便輸出一條記錄(如圖18)。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第55頁。圖17查找賬務(wù)數(shù)據(jù)——按日期查找圖(1程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第55頁。圖18查找賬務(wù)數(shù)據(jù)——按日期查找圖(2)按名稱查找程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第56頁。輸入名稱,若在存檔中不存在(如圖19),則詢問是否退出;若存在一條,則輸出所找的賬務(wù)記錄;若不止一條,則用請求選擇序號以便輸出一條記錄(如圖20程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第56頁。圖19查找賬務(wù)數(shù)據(jù)——按名稱查找圖(1)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第57頁。圖20查找賬務(wù)數(shù)據(jù)——按名稱查找圖(2程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第57頁。按金額查找輸入金額,若在存檔中不存在(如圖21),則詢問是否退出;若存在一條,則輸出所找的賬務(wù)記錄;若不止一條,則用請求選擇序號以便輸出一條記錄(如圖22)。程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第58頁。圖21查找賬務(wù)數(shù)據(jù)——按金額查找圖(1程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第58頁。圖22查找賬務(wù)數(shù)據(jù)——按金額查找圖(2)賬務(wù)數(shù)據(jù)修改測試按序號修改程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第59頁。輸入序號,若在存檔中不存在(如圖23),則詢問是否退出;若存在,則用選擇以此序號進(jìn)入新增界面實(shí)現(xiàn)修改(如圖24程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第59頁。圖23修改賬務(wù)數(shù)據(jù)——按序號修改圖(2)程序設(shè)計(jì)-個(gè)人賬本管理系統(tǒng)全文共77頁,當(dāng)前為第60頁。圖24修改賬務(wù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省正陽縣第二高級中學(xué)2017-2018學(xué)年高一下學(xué)期數(shù)學(xué)周練(三)
- EasySMS短信收發(fā)系統(tǒng)中間件技術(shù)研究
- 家蠶二分濃核病毒NS1蛋白的表達(dá)及細(xì)胞毒性研究
- 我國土地資源利用和保護(hù)存在問題及對策分析
- 專家聘用合同范例
- 江蘇專用2025版高考語文精準(zhǔn)刷題3讀+3練第3周周四排序題專練含解析
- 書刊設(shè)計(jì)合同范例
- 人員解除合同范例
- 農(nóng)村房子贈予合同范例
- 公告類合同范例
- 電子商務(wù)法律法規(guī)高職PPT完整全套教學(xué)課件
- HydroPro操作手冊說明書
- 四年級數(shù)學(xué)下冊-小數(shù)加減法的簡便運(yùn)算課件
- 7S目視化管理標(biāo)準(zhǔn)
- keba教程科控編程手冊
- 附件4:項(xiàng)目成本管控要素集成庫20200713
- 設(shè)備維修作業(yè)安全操作規(guī)程匯總
- 海南碼頭防波堤工程施工組織設(shè)計(jì)圖文并茂
- 《企業(yè)內(nèi)部審計(jì)現(xiàn)狀及完善建議-以公牛集團(tuán)為例【開題報(bào)告+正文】》14000字
- 小學(xué)“新時(shí)代好少年”推薦表
- GB 7101-2022食品安全國家標(biāo)準(zhǔn)飲料
評論
0/150
提交評論