数据结构课程设计活期储蓄帐目管理文章编辑报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构
课程设计报告
学院:信息科学与工程学院
【题目】
1.活期储蓄帐目管理
活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:
1) 能比较迅速地找到储户的帐户,以实现存款、取款记账;
2) 能比较简单,迅速地实现插入和删除,以实现开户和销户的需要
5. 文章编辑**
功能:输入一页文字,程序可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80 个字符,共N 行;要求(1)分别统计出其中英文字母数和空格数及整篇文章
总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:(1)分行输出用户输入的各行字符;(2)分4 行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字
数"(3)输出删除某一字符串后的文章;(4)尽可能使用图形界面
第一章活期储蓄帐目管理
Ⅰ.问题描述
1.活期储蓄帐目管理
活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:
1) 能比较迅速地找到储户的帐户,以实现存款、取款记账;
2) 能比较简单,迅速地实现插入和删除,以实现开户和销户的需
要.
Ⅱ.需求分析:
本演示程序用c-free编写,完成银行管理系统的生成,储户开户、销户、存入、支出。
①输入的形式和输入值的范围:开户时自定义输入用户账号、
用户姓名、密码、及开户金额;用户登陆时输入正确的账号及密码,完成登陆后即可进行存款、取款、转账、修改密码、及销户。
②输出的形式:在所有三种操作中都显示操作是否正确以及相应操作后的内容。其中输入错误后回到主页面,可继续选择操作
③程序所能达到的功能:
用户开户
账户登陆(存款、取款、转账、修改密码)
账号注销
④测试数据:
Ⅲ.概要设计:
1).本程序主要包含9个函数
1.账户开户函数:set_account();
2.账户登陆函数:enter_account();
3.销户函数:del_account()
4.转账函数:transfer(int);
5.存款函数:savemoney();
6.取款函数: fetchmoney();
7.修改密码函数:change_passwd()
8.文件存储函数:save();
9.文件打开函数load();
2).各函数关系如下:
Ⅳ.详细设计1).定义操作类模板
class YH
{
public:
YH();
void set_account();//银行开户void del_account();
void transfer(int); //转账
void enter_account();
void addmoney(int,float);
void exitYH();// 退出系统
void functionshow();// 功能界面void save();
void load();
protected:
consumer *account[20];
static int acnum;
//账户数
};
2).定义结点类模板
class consumer:public 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();
// 存钱
string get_passwd(){return passwd;}
// 取得密码
void display();
void fetchmoney(); //取钱
void change_passwd(); //修改密码
void add_money(float);
void dec_money(float);
float get_money();
private:
int ID; //开户帐号
string passwd; // 用户密码
string name; // 用户姓名
float money;
};
3).定义基本操作
1.账户开户
void YH::set_account()
{
int id;
string nam;
string passw;
float m;
cout< cin>>id; cout< cin>>nam; cout< cin>>passw; cout< cin>>m; while(m<=0)