第三次作业
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 |