《银行储蓄系统c版实训项目报告》由会员分享,可在线阅读,更多相关《银行储蓄系统c版实训项目报告(17页珍藏版)》请在金锄头文库上搜索。
1、实训项目报告书项目名称: 银行综合业务储蓄平台 c+版年级班级: 项目完成人: 实训时间: 2012年 7月 5日至 2012 年7 月 9 日填 表 说 明一、本表由项目完成人填写,一式一份;二、实训结束前将填好的文稿打印后交实训指导教师进行鉴定和评定成绩,确认后的文档交院校存档保存;三、此表电子文档及学生项目实训的作品须打包存档,压缩文件包以学生学号命名,以班为单位收集,刻录光盘交院校存档;1实训项目名称银行综合业务储蓄平台 c+版项目组成员及其分工姓名分工情况承担的主要工作一 需求分析登陆退出开户 销户 查询 存款 取款 转账二 概要设计BankLinkList * listvoid o
2、penAccount();void closeAccount();void deposit();void withdraw();void findAccount();void transAccount();LinkListNode * headRecordint number;string userName;string passWord;double balance;int flag;nodeRecord *record;Node *next;三 详细设计LinkList();LinkList();void setHead(Node * head);Node * getHead();Node
3、 *makeNode(Record * record);void insertNode(Node * node);Node * findNode(int number);void display(); Node * head;LinkList NodeRecordRecord *record; Node *next;int number;string userName;string passWord;double balance;int flag;Node();Node();void setRecord(Record *record);void setNext(Node *next);Reco
4、rd * getRecord();Node * getNext();void display();Record();void setNumber(int number);void setUserName(string userName);void setPassWord(string passWord);void setBalance(double balance);void setFlag(int flag);int getNumber();string getUserName();string getPassWord();double getBlance();int getFlag();v
5、oid display();BankLinkList * list;int accoutNumber;Bank();Bank();void setList(LinkList * list);LinkList * getList();int getAccountNumber();LinkList * makeLinkList();Record*makeRecord(string userNumber, string passWord, double balance);int creatAccountNumber();int getNumber();string getUserName();str
6、ing getPassWord();double getBalance();Record * findRecord(int accountNumber);void openAccount();void closeAccount();void deposit();void withdraw();void findAccount();void transAccount();P=headP!=NULL Head=Nodep-Next=NULLp-next=nodeP=p-nextendstart四 编码实现Record:Record()this-number = 0;this-userName =
7、;this-passWord = ;this-balance = 0.0;this-flag = -1;void Record:setNumber(int number)this-number = number;void Record:setUserName(string userName)this-userName = userName;void Record:setPassWord(string passWord)this-passWord = passWord;void Record:setBalance(double blance)this-balance = blance;void
8、Record:setFlag(int flag)this-flag = flag;int Record:getNumber()return this-number;string Record:getUserName() return this-userName;string Record:getPassWord()return this-passWord;double Record:getBlance()return this-balance;int Record:getFlag()return this-flag;void Record:display()coutPrint Record e
9、lements.endl;coutNumber:numberendl; coutUserName:userNameendl;coutPassWord:passWordendl;coutBlalance:balanceendl;coutFlag:flagendl;coutEnd of record.endl;Record.h#ifndef HEADER_RECORD#define HEADER_RECORD#include using namespace std;class Recordprivate:int number;string userName;string passWord;doub
10、le balance;int flag;public:Record();void setNumber(int number);void setUserName(string userName);void setPassWord(string passWord);void setBalance(double balance);void setFlag(int flag);int getNumber();string getUserName();string getPassWord();double getBlance();int getFlag();void display();#endifRe
11、cord.cpp#includeRecord.h#includeusing namespace std;Record:Record()this-number = 0;this-userName = ;this-passWord = ;this-balance = 0.0;this-flag = -1;Node.cpp#includeNode.h#includeusing namespace std;Node:Node()this-record=NULL;this-next=NULL;Node:Node()delete this-record; /this-record=NULL;this-ne
12、xt = NULL;void Node:setRecord(Record *record)this-record = record;void Node:setNext(Node *next)this-next = next;Node * Node:getNext()return this-next;Record * Node:getRecord()return this-record;void Node:display()coutPrint Node Elements.endl;/coutRecordrecordrecord = NULL)coutthe elements of record is NULLrecord-display(); /输出this-record对象指针所指向coutNext:nextendl;coutEnd of Node.endl;Node.h#ifndef HEADER_NODE#define HEADER_NODE#include Record.hclass Nodeprivate:Record