第三次作业

ATM管理系统

一、题目要求

编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...

这个作业属于哪个课程https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478
这个作业的目标 培养对于一个完整作业流程和相关数据的处理能力
学号 3180701304

 

二、代码提交1)开户
void OpenaAcount()//开户
{
if (uActual == topNum)
{
printf("系统存储已达上线,不能开户");
return;
}
printf("正在开户中……\n");
printf("系统生成账号为:");
creatAccNum(uActual);//生成账号
printf("请输入姓名:");
scanf("%s", nameGroup[uActual]);//存入用户名
if (createPWd(uActual) == 1)//创建密码并校验
{
printf("请输入存款金额:");
scanf("%lf", &balance[uActual]);
printf("您已经存入%lf元", balance[uActual]);
users[uActual][1] = 0;//写入状态代号为正常,0表示
uActual++;
}
else
{
printf("返回系统选项\n");
}
}
(2)销户
void AccountCancellation()//销户
{int site;//查找位置
if ((site = verifyAll()) != -1)
{
    printf("你的账户余额为%0.2lf元\n", balance[site]);
    printf("是否销户Y/N:");
    if (tolower(getchar()) == 'y')
    {
        users[site][1] = 2;//销户
        printf("销户成功\n");
    }
    else
    {
        printf("销户失败\n");
    }
}
else
{
    printf("\n失败\n");
}
return;
3)查余
void Qurey()//查询
{
int site;
if ((site = verifyAll()) != -1)//身份验证
{
printf("账户余额为%lf", balance[site]);
}
}
(4)存款
void Deposit()//存款
{
int site;
double uMoney;
if ((site = verifyAll()) != -1)//身份验证
{
printf("请输入存款金额:");
scanf("%lf", &uMoney);
balance[site] += uMoney;
printf("已存款%0.2lf元\n余额为%0.2lf元\n", uMoney, balance[site]);
}
}
(5)取款
void getMoney(){
system("cls");//清屏
printf("\n\n\n\n\t\t您正在使用取款功能");
int RMB;
printf("\n\n\t\t请输入取款金额:");
scanf("%d",&RMB);
if(user[find].money>=RMB){
user[find].money=user[find].money-RMB;
printf("\n\n\t\t取款成功");
}else{
printf("\n\n\t\t余额不足");
}
}
(6)转账
void transferMoney(){
system("cls");//清屏
int username;//账号
int isFind=0;
int RMB;//转账金额
printf("\n\n\n\n\t\t您正在使用转账功能");
printf("\n\n\t\t请输入对方的帐号:");
scanf("%d",&username);
for(int i=0;i<count;i++){
if(usernameuser[i].account){
dFind=i;
isFind=1;
break;
}
}
if(isFind1){
printf("\n\n\t\t请输入转账金额:");
scanf("%d,",&RMB);
if(user[find].money>=RMB){
user[find].money=user[find].money-RMB;
user[dFind].money=user[dFind].money+RMB;
printf("\n\n\t\t转账成功");
}else{
printf("\n\n\t\t余额不足");
}
}else{
printf("\n\n\t\t目标帐号不存在");
}
}

三、菜单

开户

查询

存款

四、个人小结

psp2.1任务内容计划完成需要的时间(min)实际完成需要的时间(min)
Planning 计划 10 30
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 10 20
Development 开发 200 300
Analysis 需求分析(包括学习新技术) 10 30
Design Spec 生成设计文档 15 30
Design Review 设计复审 5 10
Coding Standard 代码规范 5 8
Design 具体设计 10 50
Coding 具体编码 100 300
Code Review 代码复审 10 20
Test 测试(自我测试,修改代码,提交修改) 10 30
Reporting 报告 10 10
Test Report 测试报告 5 10
Size Measurement 计算工作量 3 3
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 10 10
posted @ 2020-11-18 20:22  Aurora12345  阅读(91)  评论(0编辑  收藏  举报