銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)C



《銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)C》由會(huì)員分享,可在線閱讀,更多相關(guān)《銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)C(15頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》 課程題目 課程編號(hào) 學(xué)生姓名 所在專業(yè) 所在班級(jí) 任課老師 實(shí)習(xí)時(shí)間 設(shè)計(jì)成績(jī) 老師評(píng)語 一. 問題描述--------------------------------------------------------1 二. 問題分析---------------------------------------------------------1 三. 邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)------------------------------------
2、1 四. 算法設(shè)計(jì)----------------------------------------------------------1 五. 時(shí)間復(fù)雜度和空間復(fù)雜度分析-------------------------------4 六. 源代碼--------------------------------------------------------------4-13 七. 程序運(yùn)行結(jié)果-----------------------------------------------------13-15 八. 心得-------------------------------
3、--------------------------------------15 參考文獻(xiàn)-----------------------------------------------------------------------15 一.問題描述 小明是一個(gè)計(jì)算機(jī)專業(yè)top student,祝賀他畢業(yè)了。并準(zhǔn)備到銀行參加工作。上班第一天,經(jīng)理叫他編制一個(gè)實(shí)現(xiàn)一個(gè)活期儲(chǔ)蓄處理程序,算作考查。上班第一天, 一定要給領(lǐng)導(dǎo)一個(gè)好印象,小明二話沒說,就答應(yīng)了?,F(xiàn)要你是小明了,請(qǐng)完成如下題目功能。儲(chǔ)戶開戶、銷戶、存入
4、、支出活動(dòng)頻繁,系統(tǒng)設(shè)計(jì)要求:(1)能比較迅速地找到儲(chǔ)戶的帳戶,以實(shí)現(xiàn)存款、取款記賬; (2)能比較簡(jiǎn)單,迅速地實(shí)現(xiàn)插入和刪除,以實(shí)現(xiàn)開戶和銷戶的需要。 二.問題分析 活期儲(chǔ)蓄處理中,儲(chǔ)戶開戶、銷戶、存入、指出活動(dòng)頻繁,系統(tǒng)設(shè)計(jì)要求; 1、 能比較迅速的找到儲(chǔ)戶的賬戶,以實(shí)現(xiàn)存款、取款記賬; 2、 能比較簡(jiǎn)單的、迅速的實(shí)現(xiàn)擦如和刪除,以實(shí)現(xiàn)開戶銷戶的需要。 需求分析: 1、 創(chuàng)建文件,用數(shù)組形式存儲(chǔ)用戶數(shù)據(jù),開戶時(shí)自定義用戶賬戶、姓名、密碼、開戶金額; 2、 用戶登錄時(shí),輸入正確的用戶姓名、用戶密碼,完成登陸后即可進(jìn)行存款、取款、查詢、修改密碼; 3、
5、 實(shí)現(xiàn)輸入用戶的賬戶名和密碼,將其全部信息刪除,進(jìn)行銷戶。 三.邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu): 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì):該存儲(chǔ)結(jié)構(gòu)是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),本系統(tǒng)主要用線性表結(jié)構(gòu)類型來存儲(chǔ)在“活期儲(chǔ)蓄賬目管理系統(tǒng)”中的信息。其中,結(jié)構(gòu)體由4個(gè)分量構(gòu)成:用戶賬號(hào)名、用戶姓名、用戶密碼、開戶金額。 四.算法設(shè)計(jì) 本系統(tǒng)采用鏈?zhǔn)浇Y(jié)構(gòu)存儲(chǔ)儲(chǔ)蓄賬目管理 1、用戶輸入想開戶的儲(chǔ)戶輸入其姓名賬戶密碼,然后顯示開戶成功,會(huì)有一個(gè)賬戶生成,然后開戶成功。 2、用戶登錄需要輸入賬號(hào)名和密碼,判斷密碼是否正確,如果錯(cuò)誤則返回,然后點(diǎn)擊登錄,就可以進(jìn)入管理系統(tǒng)。 3、用戶的存取款和查詢余額,首先在登錄
6、賬戶的基礎(chǔ)上,選擇存或取款,然后輸入相應(yīng)的金額,若是取款應(yīng)判斷其金額是否小于賬戶上的金額,如果不小于,則提示儲(chǔ)戶重新輸入相應(yīng)的金額,或者退出。 4、儲(chǔ)戶需要銷戶的賬戶,然后程序自動(dòng)判斷該賬戶是否存在,然后輸入賬戶密碼,若密碼與賬戶相對(duì)應(yīng),則刪除該賬戶。 五. 空間復(fù)雜度和時(shí)間復(fù)雜度分析 空間復(fù)雜度: 是程序運(yùn)行所以需要的額外消耗存儲(chǔ)空間,一般的遞歸算法就要有o(n)的空間復(fù)雜度了,簡(jiǎn)單說就是遞歸集算時(shí)通常是反復(fù)調(diào)用同一個(gè)方法,遞歸n次,就需要n個(gè)空間。 時(shí)間復(fù)雜度: 一個(gè)算法花費(fèi)的時(shí)間與算法中語句的執(zhí)行次數(shù)成正比例,哪個(gè)算法中語句執(zhí)行次數(shù)多,它花費(fèi)時(shí)間就多。一個(gè)算法中的語句執(zhí)行
7、次數(shù)稱為語句頻度或時(shí)間頻度。記為T(n)。 一般情況下,算法中基本操作重復(fù)執(zhí)行的次數(shù)是問題規(guī)模n的某個(gè)函數(shù),用T(n)表示,若有某個(gè)輔助函數(shù)f(n),使得當(dāng)n趨近于無窮大時(shí),T(n)/f (n)的極限值為不等于零的常數(shù),則稱f(n)是T(n)的同數(shù)量級(jí)函數(shù)。記作T(n)=O(f(n)),稱O(f(n)) 為算法的漸進(jìn)時(shí)間復(fù)雜度,簡(jiǎn)稱時(shí)間復(fù)雜度。 在各種不同算法中,若算法中語句執(zhí)行次數(shù)為一個(gè)常數(shù),則時(shí)間復(fù)雜度為O(1),另外,在時(shí)間頻度不相同時(shí),時(shí)間復(fù)雜度有可能相同,如T(n)=n2+3n+4與T(n)=4n2+2n+1它們的頻度不同,但時(shí)間復(fù)雜度相同,都為O(n2)。 六.源代碼
8、#include
9、itYH();// 退出系統(tǒng) void functionshow(); void save(); void load();// 功能界面 protected: consumer *account[20]; static int acnum; //賬戶數(shù) }; int YH::acnum=0; YH::YH() { //for(int i=0;i<20;i++) //{ //account[i] = NULL; //} } class consumer:pu
10、blic YH { public: friend class YH; consumer(int id,string Name,string PassWord,float m) { ID=id;name=Name;money=m;passwd=PassWord; } consumer(){ID=0;name='0';money=0;passwd='0';} int get_id(){return ID;} void savemoney(); // 存錢 s
11、tring get_passwd(){return passwd;} // 取得密碼 void display(); void fetchmoney(); //取錢 void change_passwd(); void add_money(float); void dec_money(float); float get_money(); //卡卡轉(zhuǎn)帳 private: int ID; //開戶帳號(hào) string passwd; // 用戶密碼
12、
string name; // 用戶姓名
float money;
};
void YH::save()
{ofstream ofile("bankdat.dat",ios::out);
ofstream outfile("bankdat.dat",ios::out);
int n=0;
outfile<
13、account[n]->name<<" ";
outfile<
14、n
15、g = 1;
int i = 0;
while((i
16、字!"<
17、c_money(float x)
{money=money-x;}
void YH::addmoney(int x,float y)
{account[x]->money=account[x]->money-y;
}
float consumer::get_money()
{return money;}
int main()
{YH yh;
yh.functionshow();
}
void YH::functionshow()
{
int n;
do
{system("cls"); load();
cout< 18、dl<<"請(qǐng)你輸入相應(yīng)的操作序號(hào)進(jìn)行操作:"< 19、 break;
case 2:enter_account();break;
case 3: del_account();
break;
case 4: exitYH();
break;
}
cin.get();
}
while(true);
}
void YH::enter_account()
{int id;
cout<<"請(qǐng)輸入帳號(hào):";
cin>>id;
int flag = 1;
int i = 0; //__page_ 20、break__
while((i 21、;
int n;
do{system("cls");
cout<<"請(qǐng)選擇你要進(jìn)行的操作:"< 22、ave();break;
case 4:account[i]->change_passwd();save();break;
case 5:transfer(i);save();break;
case 6:return;
}cin.get();cin.get();
}
while(1);
}
void YH::set_account()
{
int id;
string nam;
string passw;
float m;
cout< 23、 cin>>id;
cout< 24、m);
account[acnum] = acc;
cout<<"開戶成功!!"< 25、->get_id())
{
flag = 0;
}
else
{
i++;
}
}
if(flag)
{
cout<<"帳號(hào)不存在!"< 26、
}
void consumer::change_passwd()
{
string pwd,repwd;
cout<<"請(qǐng)輸入新密碼:";
cin>>pwd;
cout<<"請(qǐng)?jiān)佥斎胍淮涡旅艽a:";
cin>>repwd;
if(pwd!=repwd)
cout<<"你輸入的兩次密碼不一樣,請(qǐng)重新輸入!"< 27、 ch;
do
{
cout< 28、<"是否要繼續(xù)該項(xiàng)操作:(Y/N) "
< 29、e(c<=0)
{
cout<<"請(qǐng)輸入正確的數(shù)字!"< 30、er::display()
{system("cls");
cout<<"**********************************"< 31、"感謝你對(duì)本銀行儲(chǔ)蓄管理系統(tǒng)的支持,歡迎下次光臨!"<
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 離心泵的檢修各零部件檢修標(biāo)準(zhǔn)
- 金屬材料疲勞強(qiáng)度的八大主要影響因素
- 機(jī)械安全知識(shí)
- 電機(jī)的工作原理與種類
- 設(shè)備點(diǎn)檢內(nèi)容
- 有效防止液壓系統(tǒng)漏油的技術(shù)要領(lǐng)
- 鈑金和管工機(jī)械安全操作規(guī)程
- 閥門的100個(gè)專業(yè)術(shù)語
- 某單位機(jī)械設(shè)備安全檢查表
- 離心泵的汽蝕與吸入特性
- 過濾網(wǎng)目數(shù)標(biāo)準(zhǔn)
- 減少設(shè)備潤(rùn)滑故障的措施
- 離心泵機(jī)械密封安裝使用規(guī)則
- 閥門常見故障與原因
- 呼吸閥和真空破壞閥基礎(chǔ)知識(shí)總結(jié)
相關(guān)資源
更多