一.作业信息
博客班级 | AHPU软件工程18级 |
---|---|
作业要求 | ATM管理系统 |
作业目标 | 编写ATM管理系统 |
学号 | 3180701139 |
二、作业要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...
三、代码提交
`void YH::functionshow()
{ int n;
do
{ system(“cls”);
load();
cout<<endl<<“请输入相应的操作序号进行操作:”<<endl;
cout<<""<<endl;
cout<<" “<<endl;
cout<<” 1. 开户 “<<endl;
cout<<” “<<endl;
cout<<” 2.账户登录 “<<endl;
cout<<” “<<endl;
cout<<” 3.账户注销 “<<endl;
cout<<” “<<endl;
cout<<” 4.退出系统 “<<endl;
cout<<” “<<endl;
cout<<”"<<endl;
cout<<“→”;
cin>>n;
while(n<1||n>4)
{
cout<<“操作错误,请输入正确的操作序号!”<<endl;
cout<<“→”;
cin>>n;
}
switch(n)
{
case 1: set_account();//开户
break;
case 2:enter_account();//登录
break;
case 3: del_account();//注销
break;
case 4: exitYH();//退出
break;
}
cin.get();//输入流类istream的成员函数
}
while(true);
}
/读入用户信息功能实现/
void YH::load()
{ifstream infile(“bankdat.dat”,ios::in);//以输入方式打开文件
if(!infile)
{cerr<<“读取错误,无资料中!”<<endl;
return;
}
int n=0;
int id,m;
string nam,passw;string number;string company;string address;string in;
infile>>acnum;
for(n=0;n<acnum;n++)//全部读入
{ infile>>id;//从磁盘文件bankdat.dat读入信息
infile>>m;
infile>>nam;
infile>>passw;
infile>>company;
infile>>number;
infile>>address;
infile>>in;
account[n]->passwd;
consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); //每读入一个n开辟一段内存
account[n] = acc; //赋值首地址
}
infile.close();
cout<<“读取资料正常!”<<endl;
}
`
截图
四、个人小结
psp2.1 | 任务内容 | 计划完成需要的时间(min) | 实际完成需要的时间(min) |
---|---|---|---|
Planning | 计划 | 8 | 12 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 15 |
Development | 开发 | 210 | 240 |
Analysis | 需求分析(包括学习新技术) | 35 | 45 |
Design Spec | 生成设计文档 | 15 | 15 |
Design Review | 设计复审 | 15 | 20 |
Coding Standard | 代码规范 | 5 | 5 |
Design | 具体设计 | 40 | 60 |
Coding | 具体编码 | 220 | 240 |
Code Review | 代码复审 | 20 | 25 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 85 |
Reporting | 报告 | 5 | 5 |
Test Report | 测试报告 | 5 | 10 |
Size Measurement | 计算工作量 | 25 | 35 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 60 | 85 |
` |