個人信用卡管理系統(tǒng)_第1頁
個人信用卡管理系統(tǒng)_第2頁
個人信用卡管理系統(tǒng)_第3頁
個人信用卡管理系統(tǒng)_第4頁
個人信用卡管理系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

《C++程序設(shè)計》課程設(shè)計說明書題目個人信用卡管理系統(tǒng)的設(shè)計學(xué)號1167111103姓名馬小強指導(dǎo)教師周李涌日期2013-01-05

內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書課程名稱C++語言課程設(shè)計設(shè)計題目個人信用卡管理系統(tǒng)的設(shè)計指導(dǎo)教師周李涌時間2012-2013秋學(xué)期第18、19周一、教學(xué)要求1.鞏固和加深學(xué)生對C++語言課程的基本知識的理解和掌握2.掌握C++語言編程和程序調(diào)試的基本技能3.利用C++語言進行基本的軟件設(shè)計4.掌握書寫程序設(shè)計說明文檔的能力5.提高運用C++語言解決實際問題的能力二、設(shè)計資料及參數(shù)用C++設(shè)計一個系統(tǒng),能提供下列服務(wù):錄入信用卡信息,格式為:卡號名稱賬單日還款日余額6542301100220605中行淘寶卡5號25-126.5增加功能。輸入卡號或名稱向信用卡使用記錄中增加一條記錄;格式為:卡號名稱日期金額類型6542301100220605中行淘寶卡11-212.4消費(或還款)如果是消費則信用卡余額減去金額,如果是還款則信用卡余額加上金額。查詢功能。查詢某個信用卡詳細的使用記錄;可以查詢已出賬單,即本月賬單日和上月賬單日之間的消費記錄和消費總額;查詢未出賬單,及本月賬單日之后的消費記錄和消費總額。提醒功能。在某個信用卡還款日期的前2天給出提示信息,提示要還款的總額。三、設(shè)計要求及成果根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和力一法);目錄第1章需求分析 41.1引言 41.2任務(wù)概述 41.3數(shù)據(jù)描述 41.4功能需求 41.5性能需求 51.6運行需求 51.7任務(wù)計劃 5第2章總體設(shè)計 6第3章類的設(shè)計 7Bank類的設(shè)計 7第4章詳細設(shè)計 84.1工程視圖 84.2類圖視圖 84.3函數(shù)的調(diào)用關(guān)系 94.4主程序流程圖 104.5錄入用戶信息流程圖 114.6修改用戶信息流程圖 12第5章測試 13第6章總結(jié) 17附錄:程序代碼 18需求分析1.1引言C++語言是目前公認(rèn)的熱門編程語言之一。C++是在C語言基礎(chǔ)上發(fā)展演變而來的一種面向?qū)ο蟪绦蛟O(shè)計語言。它既支持面向過程的程序設(shè)計方法,也支持面向?qū)ο蟮某绦蛟O(shè)計方法。C++全面兼容了C語言,但是C++本身也是一個完整的程序設(shè)計語言。它在面向過程方面不但對C語言進行了擴展,而且提供了比C更嚴(yán)格,更安全的語法要求。同時C++增加了面向?qū)ο缶幊?、?shù)據(jù)抽象、類屬編程等技術(shù)支持,通過繼承和多態(tài)性,使程序具有很高的可重用性,是軟件的開發(fā)和維護更加方便。它是目前應(yīng)用最廣的面向?qū)ο蟪绦蛟O(shè)計語言之一。1.2任務(wù)概述個人信用卡管理系統(tǒng)的各種基本數(shù)據(jù)的錄入、添加、刪除、顯示、查詢、類型及退出系統(tǒng)。1.3數(shù)據(jù)描述個人信用卡管理系統(tǒng)中包括創(chuàng)建賬號,查詢已有賬號信息,添加新用戶,類型,還款人員查詢,顯示全部用戶,刪除賬戶,退出等(帳號不重復(fù))。試設(shè)計一個個人信用卡管理系統(tǒng),使之能提供以下功能:個人信用卡信息錄入功能--輸入;個人信用卡信息顯示功能--輸出;查詢功能:(至少一種查詢方式);?按卡號查詢;?按戶名查詢;個人信用卡管理系統(tǒng)的添加信息、刪除信息等功能。1.4功能需求(1)個人信用卡信息錄入添加功能:個人信用卡信息用文件保存,用戶錄入一條新記錄信息后,這些信息就存入到相應(yīng)的文件中(可以考慮結(jié)構(gòu)體類型數(shù)組來操作);文件信息不超過200條記錄,即數(shù)組長度可固定為200;其中包括錄入個人信用卡的卡號、戶名、開戶日期等具體信息。(2)個人信用卡信息刪除功能:根據(jù)用戶輸入需要刪除的序號,查找該條記錄,若找到該記錄,可對此人的相應(yīng)數(shù)據(jù)進行刪除,即對該記錄進行標(biāo)記,當(dāng)重新寫入文件里,不予寫入,若未找到該記錄,提示用戶“無此人信息”,然后再繼續(xù)根據(jù)提示進行刪除。(3)個人信用卡信息查詢功能:用戶可以根據(jù)卡號,戶名等條件在數(shù)組中進行查詢,若能找到該記錄,則在屏幕上輸出符合條件的記錄信息,否則,打印出“無此人信息”的提示信息。然后再根據(jù)之后的提示進行查詢。(4)系統(tǒng)其他功能模塊:根據(jù)課題適當(dāng)加入相應(yīng)的數(shù)據(jù)信息,拓展功能,開闊思路。注:個人信用卡管理系統(tǒng)中包括卡號、戶名、開戶日、還款日等信息(卡號不重復(fù))。1.5性能需求(1)構(gòu)造函數(shù)功能:bank()完成類中構(gòu)造函數(shù)的構(gòu)造功能。(2)初始化功能:例如:voidset()完成初始化信息,進行第一次對信息的錄入功能。(3)查詢功能:例如:voidchaxun()完成查詢賬戶的使用記錄功能。(4)添加功能:例如:voidadd()完成添加某用戶信息的功能。(5)顯示功能:例如:voiddisplay()完成顯示全部用戶信息的功能。(6)刪除功能:例如:voiddel()完成刪除全部用戶信息的功能。(7)顯示還款信息:例如:voidnews()完成顯示還款人員信息功能。1.6運行需求根據(jù)題目要求,由于個人信用卡信息是存放在文件中的,所以應(yīng)該讓文件提供輸入、輸出等操作功能;在程序中需要瀏覽個人信用卡的信息,應(yīng)該提供顯示、查詢等操作;另外還應(yīng)該提供鍵盤式選擇菜單實現(xiàn)功能選擇。1.7任務(wù)計劃(1)以文字和數(shù)字形式輸入信息。(2)程序包含錄入功能,顯示功能,查詢功能,刪除功能,添加功能,初始化功能等。(3)若輸入結(jié)果有誤,則停止輸入,若輸入正確,則繼續(xù)按照程序順序執(zhí)行。總體設(shè)計系統(tǒng)的功能結(jié)構(gòu),用文字描述系統(tǒng)要完成的功能,用結(jié)構(gòu)框圖表示各個功能之間的關(guān)系。BBank類(包含用戶的基本信息)錄入賬戶基本信息查詢賬戶的使用記錄添加新用戶用戶來還款或者消費刪除某用戶信息顯示所有用戶信息顯示還款人員信息類的設(shè)計定義格式如下:Bank類的設(shè)計Classbank{ 數(shù)據(jù)成員: doublemoney;//用戶余額信息 stringname,numf,numl,start,back;//戶名用戶賬號前八位用戶賬號后八位用戶開戶日期用戶還款信息 函數(shù)成員: bank(); //構(gòu)造函數(shù) voidset();//初始化信息,第一次對信息的錄入 voidchaxun();//查詢賬戶的使用記錄 voidadd();//添加某用戶的信息 voidchange();//某用戶的消費和還款 voiddisplay();//顯示全部用戶信息 voiddel(); //刪除全部用戶信息 voidnews(); //顯示應(yīng)該還款人員信息};詳細設(shè)計4.1工程視圖說明有幾個源代碼文件,可以截取工程文件視圖表示4.2類圖視圖每個文件包含哪些類和函數(shù),可以截圖說明4.3函數(shù)的調(diào)用關(guān)系如下圖:由主函數(shù)延伸到目錄函數(shù),再由目錄函數(shù)向下延伸,各個函數(shù)之間有聯(lián)系,能互相進入,每個函數(shù)結(jié)束后都能直接退出系統(tǒng)!main()主函數(shù)main()主函數(shù)menu()目錄函數(shù)bank.set()錄入函數(shù)bank.chaxun()查詢函數(shù)bank.add()添加函數(shù)bank.change()信息改變函數(shù)bank.news()還款信息函數(shù)bank.display()顯示函數(shù)bank.del()刪除信息函數(shù)退出系統(tǒng)4.4主程序流程圖錄入用戶信息錄入用戶信息消費或者還款繼續(xù)添加用戶顯示用戶信息刪除用戶信息還款人員查詢進入系統(tǒng)選著所辦業(yè)務(wù)退出系統(tǒng)返回4.5錄入用戶信息流程圖開始開始o(jì)fstreamoutfile;ofstreamoutfile;outfile.open(“f1.txt”,ios::out);if(!outfile);if(!outfile);exit(1);cerr<<exit(1);cerr<<”openerror”<<endl;ffor(i=0;i<M;i++);M=200if(bankname=0)if(bankname=0)cin>>bankname;bankname=nameN++;N++;cout<<name<<””;cin>>banknumf,banknuml,,bankstart,bankback,bankmoneycin>>banknumf,banknuml,,bankstart,bankback,bankmoney結(jié)束結(jié)束開始4.6修改用戶信息流程圖開始inti,w,j;i=0;j=0inti,w,j;i=0;j=0ifstreaminfile(ifstreaminfile(“f1.txt”,ios::in);elseif(w!=1)if(!infile)elseif(w!=1)if(!infile)cerr<<cerr<<”openerror”<<endl;cout<<”a.按卡號查找b.按戶名查找”<<endl;if(ch=’if(ch=’b’)if(ch=’a’)cin>>today;cin>>searchname;cin>>today;cin>>searchname;cin>>today;cin>>numf;for(i=0;i<N;i++;)cout<<cout<<”無此人信息?。。。 ?lt;<endl;for(i=0;i<N;i++;)if(name[i]==searchname)for(i=0;i<N;i++;)if(name[i]==searchname)w=1;j=b[i];if(al[i]==n)if(al[i]==n)for(i=0;i<N;i++;)if(a2[i]==n)elsecout<<elsecout<<”c.還款d.消費”<<endl;cout<<”cout<<”c.還款d.消費”<<endl;if(ch=’if(ch=’c’)cin>>sendmoneycin>>sendmoneyelseif(ch=’elseif(ch=’c’)cin>>backmoneycin>>backmoneycin>>sendmoneycin>>backmoneycin>>sendmoneycin>>backmoneyj++;if(j==20)j=0;b[i]=j;j++;if(j==20)j=0;b[i]=j;結(jié)束結(jié)束j++;if(j==20)j=0;b[i]=j;j++;if(j==20)j=0;b[i]=j;測試程序的運行結(jié)果截圖。主界面(圖1)錄入信息界面(圖2)添加信息(圖3)顯示全部人員信息(圖4)消費還款界面(圖5)消費還款記錄界面(圖6)還款人員界面(圖7)刪除人員界面(圖7)總結(jié)在這之前我沒有編寫過c++的界面程序,c++上機也只是編寫關(guān)于書本上課后習(xí)題的程序,驗證性的編寫罷了,說白了就是輸入看看輸出而已,沒什么技術(shù)含量。對于這次c++的課程設(shè)計,是根據(jù)學(xué)生管理系統(tǒng)改變過來的,并不是直接去網(wǎng)上找的程序,所以對我程序上的鍛煉是顯而易見的。以前我曾經(jīng)編寫過一些關(guān)于單片機的程序,所以有一定的基礎(chǔ),所以這次改程序不是想象的那么困難,只是要注意一些函數(shù)之間的關(guān)系,以及各種類型的變量之間的關(guān)系,好幾次錯誤都是把變量之間的類型搞錯了,不同類型的變量之間就相等了,進而導(dǎo)致了錯誤,這是最常見的錯誤,也是最容易忽略的錯誤,要謹(jǐn)記!??!雖然這次進行了c++的課程設(shè)計的訓(xùn)練,但是對于類,還是一個很迷糊的概念,我只能說我會用,我能解決一些關(guān)于類的基本錯誤,但是要我來說類到底是什么東西,我還是說不出來,淺顯的看,類包括了public里面的成員函數(shù)以及private里面的數(shù)據(jù)成員,這些是直觀上看見的!其次就是頭文件的使用,數(shù)據(jù)流的頭文件以及其他頭文件的使用。特別要聲明的一點就是usingnamespacestd的使用,不知道把這個問題拿到頭文件這一部分來說合適與否,但至少我覺得拿到其他位置不合適,沒有這個東西string是使用不了,在c++程序里面我們常常使用的不是char了,而是使用string了,因為這個更合適,或者說它更加的強大,有了char所不具有的功能。感謝這次c++的課程設(shè)計讓我對于這方面有了很大的提高,特別是讀程序的能力,看的多了,對于自己最大的囑咐就是,寫程序不要那么死板,主要的是功能,實現(xiàn)的方法多了,多想想!還有就是程序不必每句都讀懂,那樣既耗時可能也到不到想要的結(jié)果,看看后面的,再看前面的比較好,對于程序有了大致的了解,再看不至于那么模糊,心里已經(jīng)有數(shù)了,反反復(fù)復(fù)的看看!??!附錄:程序代碼#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;#defineM200//可以存信息總量intN=0;//學(xué)生總量floatamoney[20][M],b[M]={0},bmoney[20][M];stringatoday[20][M];classbank{public: bank(); voidset();//初始化信息,第一次對信息的錄入 voidchaxun();//查詢用戶信息 voidadd();//添加某用戶信息 voidchange();//修改某用戶信息 voiddisplay();//顯示全部用戶信息 voiddel(); voidnews();private: doublemoney; stringname,numf,numl,start,back;};//intbank::num=110;bank::bank(){}///初始化文件//in是讀文件out是寫文件還回值是-1voidbank::set(){ inti; stringbanknumf,banknuml,bankname,bankstart,bankback; doublebankmoney; ofstreamoutfile; outfile.open("f1.txt",ios::out);//打開文件 if(!outfile) { cerr<<"openerror"<<endl; exit(1); }//依次錄入相應(yīng)個數(shù)的學(xué)生信息 for(i=0;i<M;i++) { cout<<"當(dāng)戶名輸入為'0'時,停止輸入!??!"<<endl; cout<<"請輸入戶名:"<<endl; cin>>bankname; name=bankname; if(bankname=="0")break; if(bankname!="0") { N++; outfile<<name<<""; cout<<"請輸入前八位卡號:"<<endl; cin>>banknumf; numf=banknumf; outfile<<banknumf<<""; cout<<"請輸入后八位卡號:"<<endl; cin>>banknuml; numl=banknuml; outfile<<banknuml<<""; cout<<"請輸入賬單日:"<<endl; cin>>bankstart; start=bankstart; outfile<<start<<""; cout<<"請輸入還款日:"<<endl;cin>>bankback; back=bankback; outfile<<back<<""; cout<<"請輸入余額:"<<endl; cin>>bankmoney; money=bankmoney; outfile<<money<<endl; } } outfile.close();//關(guān)閉文件}voidbank::display(){ intk; stringdname,dnumf,dnuml,dstart,dback; doubledmoney; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"0openerror"<<endl; exit(1); } cout<<"戶名卡號開戶日還款日余額"<<endl; for(k=0;k<N;k++) { cout<<""; infile>>dname; cout<<setw(9)<<dname; cout<<""; infile>>dnumf; cout<<setw(9)<<dnumf; infile>>dnuml; cout<<setw(8)<<dnuml; cout<<""; infile>>dstart; cout<<setw(9)<<dstart; infile>>dback; cout<<""; cout<<setw(9)<<dback; infile>>dmoney; cout<<setw(9)<<dmoney<<endl; } infile.close();}voidbank::news(){ inti,w,mm; doublemoney[M]; stringname[M],numf[M],numl[M],back[M],today,start[M],m; m='0'; w=0; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) {// cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } cout<<"*********請輸入今日日期"; cin>>today; cout<<"戶名卡號開戶日還款日余額"<<endl; for(i=0;i<N;i++) { mm=strcmp(back[i].c_str(),today.c_str());//前面大正相等0 if((mm<=0)&&(money[i]<0)) { cout<<""; // infile>>name; cout<<setw(9)<<name[i]; // infile>>num; cout<<setw(9)<<numf[i]; cout<<setw(8)<<numl[i]; // infile>>start; cout<<""; cout<<setw(9)<<start[i]; cout<<""; // infile>>back; cout<<setw(9)<<back[i]; // infile>>money; cout<<setw(9)<<money[i]<<endl; w=1; } } if(w==0) cout<<"無還款人員"<<endl; infile.close();}voidbank::change(){ inti,w,j; doublebackmoney,sendmoney,money[M]; charch; i=0; j=0; stringname[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M],today; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) { // cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } for(i=0;i<N;i++) { // b[i][0]=name[i]; a1[i]=numf[i]; a2[i]=numl[i];// b[i][1]=start[i];// b[i][2]=back[i];// b[i][3]=money[i]; } infile.close(); ofstreamoutfile("f1.txt",ios::out); if(!outfile) { cerr<<"openerror"<<endl; exit(1); } cout<<"*********a.按卡號查找b.按戶名查找*********"<<endl; cout<<"*********請輸入a或者b!*********"<<endl; cout<<"*********請輸入所用功能:"; cin>>ch;if(ch=='a') { cout<<"請輸入今日日期"; cin>>today; cout<<"請輸入前八位卡號"; cin>>n; for(i=0;i<N;i++) { if(a1[i]==n) { cout<<"請輸入后八位卡號"; cin>>n; for(i=0;i<N;i++) { if(a2[i]==n) { w=1; j=b[i]; atoday[j][i]=today; cout<<"*********c.還款d.消費*********"<<endl;//aa還款bb消費 cout<<"*********請輸入c或者d!*********"<<endl; cout<<"請輸入所用功能:"; cin>>ch; if(ch=='c') { cout<<"請輸入還款金額"; cin>>backmoney; money[i]=money[i]+backmoney; amoney[j][i]=backmoney; bmoney[j][i]=money[i]; } else { cout<<"請輸入消費金額"; cin>>sendmoney; money[i]=money[i]-sendmoney; amoney[j][i]=0-sendmoney; bmoney[j][i]=money[i]; } j++; if(j==20) j=0; b[i]=j; } } } } if(w!=1) cout<<"無此人信息!!!!"<<endl; } elseif(ch=='b') { cout<<"請輸入今日日期"; cin>>today; cout<<"請輸入戶名"; cin>>searchname; for(i=0;i<N;i++) { if(name[i]==searchname) { w=1; j=b[i]; atoday[j][i]=today; cout<<"*********c.還款d.消費*********"<<endl;//aa還款bb消費 cout<<"*********請輸入c或者d!*********"<<endl; cout<<"請輸入所用功能:"; cin>>ch; if(ch=='c') { cout<<"請輸入還款金額"; cin>>backmoney; money[i]=money[i]+backmoney; amoney[j][i]=backmoney; bmoney[j][i]=money[i]; } else { cout<<"請輸入消費金額"; cin>>sendmoney; money[i]=money[i]-sendmoney; amoney[j][i]=0-sendmoney; bmoney[j][i]=money[i]; } j++; if(j==20) j=0; b[i]=j; } } if(w!=1) cout<<"無此人信息!!!!"<<endl; } elsecout<<"沒有此選項!!!!"<<endl; for(i=0;i<N;i++) { outfile<<name[i]<<""; outfile<<numf[i]<<""; outfile<<numl[i]<<""; outfile<<start[i]<<""; outfile<<back[i]<<""; outfile<<money[i]<<""<<endl; } infile.close(); if(w==1) cout<<"已修改成功!!!!"<<endl;}voidbank::chaxun(){ inti,w,j; doublemoney[M]; charch; stringname[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M]; w=0; j=0; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) {// cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } for(i=0;i<N;i++) { // b[i][0]=name[i]; a1[i]=numf[i]; a2[i]=numl[i];// b[i][1]=start[i];// b[i][2]=back[i];// b[i][3]=money[i]; } infile.close(); cout<<"*********a.按卡號查找b.按戶名查找*********"<<endl; cout<<"*********請輸入a或者b!*********"<<endl; cout<<"*********請輸入所用功能:"; cin>>ch;if(ch=='a') { cout<<"*********請輸入前八位卡號"; cin>>n; for(i=0;i<N;i++) { if(a1[i]==n) { cout<<"*********請輸入后八位卡號"; cin>>n; for(i=0;i<N;i++) { if(a2[i]==n) { w=1; cout<<"戶名交易時間交易金額余額"<<endl; for(j=0;j<b[i];j++) { cout<<name[i]<<""<<atoday[j][i]<<""<<amoney[j][i]<<""<<bmoney[j][i]<<endl; } } } } } } elseif(ch=='b') { cout<<"*********請輸入戶名"; cin>>searchname; for(i=0;i<N;i++) { if(name[i]==searchname) { w=1; cout<<"戶名交易時間交易金額余額"<<endl; for(j=0;j<b[i];j++) { cout<<name[i]<<""<<atoday[j][i]<<""<<amoney[j][i]<<""<<bmoney[j][i]<<endl; } } } } elsecout<<"沒有此選項!!!!"<<endl; if(w==0) cout<<"無此人信息!!!!"<<endl; }///添加文件voidbank::add(){ stringaddname,addnumf,addnuml,addstart,addback; doubleaddmoney; //以追加的方式錄入信息,直接將信息追加到以前文件的末尾 ofstreamoutfile("f1.txt",ios::app); if(!outfile) { cerr<<"openerror"<<endl; exit(1); } N=N+1;//依次輸入相應(yīng)的數(shù)據(jù),并且追加到之前的文件中去 cout<<"請輸入您要添加的數(shù)據(jù)"<<endl; cout<<"請輸入戶名:"<<endl; cin>>addname; outfile<<addname<<""; cout<<"請輸入前八位賬號:"<<endl; cin>>addnumf; outfile<<addnumf<<""; cout<<"請輸入后八位賬號:"<<endl; cin>>addnuml; outfile<<addnuml<<""; cout<<"請輸入開戶日:"<<endl; cin>>addstart; outfile<<addstart<<""; cout<<"請輸入還款日:"<<endl; cin>>addback; outfile<<addback<<""; cout<<"請輸入余額:"<<endl; cin>>addmoney; outfile<<addmoney<<endl; outfile.close(); cout<<"已添加成功!"<<endl;}///刪除文件voidbank::del(){ intk,i; doublemoney[M]; stringname[M],start[M],numf[M],numl[M],back[M]; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } cout<<"戶名卡號開戶日還款日余額"<<endl; for(i=0;i<N;i++) { cout<<""; infile>>name[i]; cout<<setw(9)<<name[i]; cout<<""; infile>>numf[i]; cout<<setw(9)<<numf[i]; infile>>numl[i]; cout<<setw(8)<<numl[i]; infile>>start[i]; cout<<setw(9)<<start[i]; cout<<""; infile>>back[i]; cout<<setw(9)<<back[i]; infile>>money[i]; cout<<setw(9)<<money[i]<<endl;} cout<<"你想刪除第幾個?"<<endl; cin>>k; k=k-1; infile.close(); ofstreamoutfile("f1.txt",ios::out); if(!outfile) { cerr<<"openerror"<<endl; exit(1);//退出程序 }//將數(shù)組存取的信息輸出到文件中去 for(i=0;i<N;i++) { if(i!=k) { outfile<<name[i]<<""; outfile<<numf[i]<<""; outfile<<numl[i]<<""; outfile<<start[i]<<""; outfile<<back[i]<<""; outfile<<money[i]<<""<<endl; } } outfile.close(); N=N-1; cout<<"已刪除成功!"<<endl;}bankstu;voidmain(){ charch; voidmenu(); menu();cout<<"請輸入所用功能:"; cin>>ch; while(ch!='0') { system("cls"); switch(ch) { case'1':stu.set();break; case'2':stu.chaxun();break; case'3':stu.add();break; case'4':stu.change();break; case'5':stu.news();break; case'6':stu.display();break; case'7':stu.del();break; case'0':cout<<"退出系統(tǒng)!";break; default:cout<<"沒有此選項!"<<endl;break; } menu(); cout<<"請輸入所用功能:"; cin>>ch; }}voidmenu(){ cout<<"************************************"<<endl; cout<<"*1.創(chuàng)建賬號*"<<endl; cout<<"*2.查詢已有賬號信息*"<<endl; cout<<"*3.添加新用戶*"<<endl; cout<<"*4.消費或還款*"<<endl; cout<<"*5.還款人員查詢*"<<endl; cout<<"*6.顯示全部用戶*"<<endl; cout<<"*7.刪除賬戶*"<<endl; cout<<"*0.退出*"<<endl; cout<<"************************************"<<endl;}

財務(wù)部經(jīng)理(崗位職責(zé)說明書)一、基本信息崗位名稱財務(wù)部經(jīng)理職位編碼CY05001隸屬部門總經(jīng)辦隸屬職系管理系列二、工作概要組織領(lǐng)導(dǎo)公司財務(wù)管理、成本管理、資產(chǎn)管理、預(yù)算管理、會計核算、會計監(jiān)督及稅收籌劃等方面的工作,督促下屬員工全面完成本部門職責(zé)范圍內(nèi)的各項工作任務(wù)。三、職位關(guān)系直接上級總經(jīng)理內(nèi)部協(xié)調(diào)關(guān)系公司各部門直接下級會計主管、資金主管、稅務(wù)會計等外部協(xié)調(diào)關(guān)系銀行、稅務(wù)、工商、財政、購銷客戶等四、工作內(nèi)容1根據(jù)公司發(fā)展戰(zhàn)略,制定財務(wù)管理戰(zhàn)略和年度規(guī)劃;2根據(jù)年度經(jīng)營目標(biāo),組織編制、審查財務(wù)預(yù)算并監(jiān)督執(zhí)行;3擬訂財務(wù)管理制度,協(xié)助擬訂各部門內(nèi)部控制制度;4組織財產(chǎn)清查,盤點與核實貨幣資金、存貨,提交不良資產(chǎn)處置方案;5擬訂會計政策和核算流程,提交財務(wù)報告;6根據(jù)資金預(yù)算,審查付款計劃,合理調(diào)度使用營運資金;7組織成本預(yù)測、核算、分析、控制和考核;8建立和完善財務(wù)稽核體系,嚴(yán)格控制成本費用;9審查公司經(jīng)營計劃和經(jīng)濟合同,參與公司產(chǎn)品開發(fā)、經(jīng)營、基本建設(shè)及其他項目的可行性論證評估;10審查價格、工資、獎金等涉及財務(wù)收支的各種方案,參與采購和銷售價格的制定與調(diào)整;11組織稅收籌劃,及時申報納稅,規(guī)避稅務(wù)風(fēng)險;12實施財務(wù)信息化管理,組織考核、分析,定期或不定期向董事會、總經(jīng)理匯報財務(wù)狀況及經(jīng)營成果。五、責(zé)任和權(quán)力責(zé)任權(quán)力1對年度和中長期計劃數(shù)據(jù)及財務(wù)管理制度負(fù)責(zé);公司生產(chǎn)經(jīng)營決策及重大財務(wù)問題決策參與權(quán);2對開發(fā)、投資、基建等項目的可行性報告負(fù)責(zé);開發(fā)、投資、基建項目評價權(quán);3對規(guī)范管理經(jīng)濟合同及價格、薪資等負(fù)責(zé);經(jīng)濟合同審查權(quán);4對資產(chǎn)管理特別是資金安全、完整負(fù)責(zé);授權(quán)范圍內(nèi)資金審批權(quán);5對年度預(yù)算的執(zhí)行、調(diào)整負(fù)責(zé);各部門提交的預(yù)算提出修改意見或建議權(quán);6對會計核算、監(jiān)督、稅收籌劃及財務(wù)報告負(fù)責(zé);財務(wù)報告有審批權(quán);7對成本核算及成本費用控制負(fù)責(zé);各項成本費用開支核準(zhǔn)權(quán);8對本部門機構(gòu)設(shè)置、人員配置、培訓(xùn)和考核負(fù)責(zé)。下屬崗位調(diào)配、任命和獎懲的建議權(quán)。六、關(guān)鍵考核指標(biāo)及獎罰依據(jù)標(biāo)準(zhǔn)關(guān)鍵考核指標(biāo)考核獎罰依據(jù)及評分標(biāo)準(zhǔn)1財務(wù)報表及時準(zhǔn)確率;=100%2預(yù)算費用控制率;≥5%3財務(wù)報告滿意度;=100%4資金調(diào)度計劃達成率;≥90%5應(yīng)收賬款周轉(zhuǎn)率;≥12次6存貨周轉(zhuǎn)率;≥4次7總資產(chǎn)周轉(zhuǎn)率;≥2次8總資產(chǎn)報酬率?!?0%考核說明:按《嬰姿坊公司考核試行方案》考核;根據(jù)考核結(jié)果根據(jù)《嬰姿坊公司薪資方案》進行獎勵;按《員工違規(guī)行為規(guī)定》處罰;違反管理制度按制度規(guī)定進行處罰。七、任職資格要求年齡33歲以上性別不限學(xué)歷大學(xué)本科及以上專業(yè)財務(wù)會計或?qū)徲媽I(yè)接受相關(guān)培訓(xùn)經(jīng)濟管理、工商企業(yè)管理任職資格證書或等級中級(會計師)及以上職稱,CPA工作經(jīng)驗5年以上大中型企業(yè)會計工作經(jīng)驗,2年以上財務(wù)管理經(jīng)驗熟悉財務(wù)管理和會計核算操作流程熟悉國家財經(jīng)法律、法規(guī)、方針、政策,1年以上紡織服裝行業(yè)管理經(jīng)驗?zāi)芰λ刭|(zhì)要求基本要求:良好的敬業(yè)精神和職業(yè)道德操守熟練使用辦公軟件關(guān)鍵能力:具有獨立從事公司財務(wù)管理實務(wù)工作的能力能夠運用專業(yè)知識,解決比較復(fù)雜的財務(wù)管理實際問題具備較強的領(lǐng)導(dǎo)、判斷、決策、溝通協(xié)調(diào)、計劃、執(zhí)行能力和影響力素質(zhì)要求:正直、勤勉、廉潔、公正、嚴(yán)謹(jǐn)、務(wù)實八、參加會議1董事會2總理辦公例會3年度計劃、總結(jié)、平衡、協(xié)調(diào)會議4公司重要、緊急或臨時會議5部門會議6專題協(xié)調(diào)會議及其他會議九、工作環(huán)境工作環(huán)境辦公場所工作時間性正常工作時間,視工作情況加班使用工具設(shè)備計算機、網(wǎng)絡(luò)、辦公設(shè)備、財務(wù)軟件出差頻率偶爾所需文檔記錄財務(wù)會計資料、ERP系統(tǒng)信息、公司文件、報告、制度等備注:由總經(jīng)理提名,報董事會批準(zhǔn)任命,對總經(jīng)理負(fù)責(zé),定期向總經(jīng)理匯報財務(wù)狀況、經(jīng)營成果及財務(wù)管理戰(zhàn)略。十、修訂記錄修訂日期修訂內(nèi)容修訂者審核者審批者會計主管(崗位職責(zé)說明書)一、基本信息崗位名稱會計主管職位編碼CY05002隸屬部門財務(wù)部隸屬職系職能系列二、工作概要在財務(wù)總監(jiān)領(lǐng)導(dǎo)下,履行預(yù)測、預(yù)算、核算、控制、監(jiān)督職能,匯總編制財務(wù)預(yù)算并進行分解、落實,檢查、監(jiān)督財務(wù)預(yù)算執(zhí)行情況,組織成本核算和分析,實施會計稽核,控制成本費用,編制審核財務(wù)會計報告,實施ERP和財務(wù)信息系統(tǒng)管理。三、職位關(guān)系直接上級 財務(wù)總監(jiān)內(nèi)部協(xié)調(diào)關(guān)系公司各部門直接下級成本會計、銷售會計、往來會計外部協(xié)調(diào)關(guān)系普升崗位輪換崗位四、工作職責(zé)1匯總編制各部門預(yù)算,定期報告預(yù)算執(zhí)行情況;2協(xié)助擬訂會計政策和核算流程,組織會計核算工作;3管理總賬和明細分類賬,編制會計報表;4組織開展財務(wù)收支分析,成本分析,提交財務(wù)報告;5實施財產(chǎn)清查,盤點與核實貨幣資金、存貨;6審核會計憑證,復(fù)核付款憑證及資金請款報告;7組織成本核算,實施成本控制;8擬訂應(yīng)收賬款收賬政策等操作流程和標(biāo)準(zhǔn)并監(jiān)督執(zhí)行;9管理ERP檔案中心,存貨編碼,審查庫存管理;10實施財務(wù)軟件系統(tǒng)管理,保證財務(wù)數(shù)據(jù)安全、準(zhǔn)確、完整。五、責(zé)任和權(quán)力責(zé)任權(quán)力1對財務(wù)數(shù)據(jù)的及時性、準(zhǔn)確性負(fù)責(zé);對各部門預(yù)算有提出修改建議的權(quán)力;2對成本費用的真實性、合規(guī)性、合理性負(fù)責(zé);對財務(wù)報表、分析、報告有審核權(quán),3對財務(wù)會計報告的可靠性、完整性負(fù)責(zé);對統(tǒng)計數(shù)據(jù)及庫存記錄有考評權(quán),4對財務(wù)分析評價提供財務(wù)決策參考負(fù)責(zé);對各項成本費用開支有復(fù)核權(quán),5對ERP及財務(wù)系統(tǒng)信息管理負(fù)責(zé)。對下屬的業(yè)務(wù)水平、工作能力和業(yè)績的評價權(quán)。六、關(guān)鍵考核指標(biāo)及獎罰依據(jù)標(biāo)準(zhǔn)關(guān)鍵考核指標(biāo)考核獎罰依據(jù)及評分標(biāo)準(zhǔn)1財務(wù)報表及時準(zhǔn)確率;=100%2預(yù)算費用控制率;≥5%3財務(wù)報告滿意度;=100%4資金調(diào)度計劃達成率;≥90%5應(yīng)收賬款周轉(zhuǎn)率;≥12次6存貨周轉(zhuǎn)率;≥4次7總資產(chǎn)周轉(zhuǎn)率≥2次8總資產(chǎn)報酬率?!?0%考核說明:按《嬰姿坊公司考核試行方案》考核;根據(jù)考核結(jié)果根據(jù)《嬰姿坊公司薪資方案》進行獎勵;按《員工違規(guī)行為規(guī)定》處罰;違反管理制度按制度規(guī)定進行處罰。七、任職資格要求年齡28歲以上性別不限學(xué)歷大專及以上學(xué)歷專業(yè)財務(wù)會計或?qū)徲媽I(yè)接受相關(guān)培訓(xùn)經(jīng)濟管理、工商企業(yè)管理任職資格證書或等級助理會計師及以上職稱 工作經(jīng)驗3年以上相關(guān)會計、財務(wù)管理工作經(jīng)驗熟悉財務(wù)管理和會計核算操作流程能力素質(zhì)要求基本要求:良好的敬業(yè)精神和職業(yè)道德操守熟練使用辦公軟件關(guān)鍵能力:擬訂和實施財務(wù)管理流程和標(biāo)準(zhǔn)具備較強的判斷、決策、溝通協(xié)調(diào)、計劃、執(zhí)行能力較強語言能力、文字能力、觀察能力素質(zhì)要求:正直、勤勉、廉潔、公正、嚴(yán)謹(jǐn)、務(wù)實八、參加會議公司年度計劃、總結(jié)、財務(wù)分析、財務(wù)狀況及經(jīng)營成果報告等專題會議、臨時會議及部門組織的會議。九、工作環(huán)境工作環(huán)境辦公場所工作時間性正常工作時間,根據(jù)工作情況加班使用工具設(shè)備計算機、辦公設(shè)備、財務(wù)軟件出差頻率偶爾所需文檔記錄財務(wù)會計資料、工藝技術(shù)、計劃、統(tǒng)計資料、文件制度等備注:由財務(wù)總監(jiān)提名,報總經(jīng)理批準(zhǔn)任命,對財務(wù)總監(jiān)負(fù)責(zé),在財務(wù)總監(jiān)外出期間根據(jù)財務(wù)總監(jiān)授權(quán)履行職責(zé)。十、修訂記錄修訂日期修訂內(nèi)容修訂者審核者審批者資金主管(崗位職責(zé)說明書)一、基本信息崗位名稱資金主管職位編碼CY05003隸屬部門財務(wù)部隸屬職系職能系列二、工作概要在財務(wù)總監(jiān)領(lǐng)導(dǎo)下,負(fù)責(zé)資金管理、固定資產(chǎn)及列管資產(chǎn)管理、存貨管理、客戶信用管理、印鑒管理、票據(jù)管理,辦理日常資金收付業(yè)務(wù)。三、職位關(guān)系直接上級財務(wù)總監(jiān)內(nèi)部協(xié)調(diào)關(guān)系公司各相關(guān)部門直接下級外部協(xié)調(diào)關(guān)系銀行、稅務(wù)、工商、銷售客戶普升崗位輪換崗位四、工作職責(zé)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論