作业信息

| 博客班级 | 软件工程导论-计算机18级 |
| 作业要求 | 作业详情 |
| 作业目标 | 能够精准高效完成四则运算并输出结果;迅速理解需求定制功能 |
| 学号 | 3180701207 |

作业要求

编写一个ATM管理系统,语言不限,要求应包括以下主要功能:

(1)开户,销户

(2)查询账户余额

(3)存款

(4)取款

(5)转账(一个账户转到另一个账户)等...

代码

头文件:
#include <stdlib.h>//exit和system(“cls”)的头文件
#include "conio.h"//getch()的头文件
int A()
{
int i;
do
{
ATM机功能界面代码:
printf("欢迎使用建设银行ATM取款机/n");
printf("1:取款/n");
printf("2:查询余额/n");
printf("3:修改密码/n");
printf("4:退卡/n");
printf("请选择服务项/n");
密码设置代码:
scanf("%d",&i);
return i;
}
while(i!=1&&i!=2&&i!=3&&i!=4);
}
void B(int number)
{
int i,m=0;
printf("请输入密码:/n");
scanf("%d",&i);system("cls");
if(i!=number)
do
{
printf("对不起密码输入错误,请重新输入/n");
m++;
scanf("%d",&i);
}
while(i!=number&&m<2);
if(m>1)
exit(0);//如果三次输入错误,则退出
}
int main(int argc, char* argv[])
{
int a,number,allmoney,money=0;
printf("请设置初始密码:");
scanf("%d",&number);
printf("请输入卡上余额:");//设置卡的密码和卡上的余额
scanf("%d",&allmoney);
system("cls");//清屏
aa: B(number);//输入密码
取款实现代码:
aaa: a = A();
switch(a)
{
case 1:
{
int k=0;

  printf("请输入你的取款数:/n");

bb: scanf("%d",&money);
if((money<0)||(money>3000)||(money%100!=0))
{
printf("请重新输入取款数");
goto bb;//如果输入不正确就重新输入
}
else
printf("请稍等/n");
if((allmoney-money)<0)
{
printf("卡上余额不足");
}
else
{
printf("正在取钱%d**/n",money);
printf("请稍等/n");
printf("你已经取出%d元钱/n",money);
}
allmoney=allmoney-money;//每次取钱后减去后剩下的钱
goto aaa;//返回选择界面
}
break;
余额显示代码:
case 2:
printf("你的余额是%d/n",allmoney);
goto aaa;//返回选择界面
break;
case 3:
int d,j;
B(number);
printf("请输入新的密码");
scanf("%d",&d);
system("cls");//清屏
printf("请再次确认密码");
scanf("%d",&j);
system("cls");//清屏
if(d!=j)
printf("两次密码输入不同,请重新输入初始密码选择服务/n");
else
number=j;
goto aa;//返回选择界面
break;
case 4:
printf("欢迎使用,下次再见/n");
exit(0);
}
getch();//防止exe文件在运行时快速关闭,使之随便输入一个结束程序
}

实验小结

进一步的加深了对markdown语法的运用,同时在程序设计中遇到的问题不能很好地解决。程序中还存在许多问题,在以后希望能够学的更多。
| psp3.1 |任务内容 | 计划完成需要的时间(min) |实际完成需要的时间(min)|
| Planning | 计划| 20 |25|
| Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 5 |5|
| Development | 开发 | 100 |130|
| Analysis | 需求分析(包括学习新技术) | 10 |15|
| Design Spec | 生成设计文档 | 20 ||
| Design Review | 设计复审 | 10 |5|
| Coding Standard | 代码规范 | 5 |7|
| Design | 具体设计 | 15 |25|
| Coding | 具体编程 | 30 |40|
| Code Review | 代码复审 | 4 |4|
| Test | 测试(自我测试,修改代码,提交修改) | 15 |25|
| Reporting | 报告 | 15 |15|
| Test Report | 测试报告 | 4 |4|
| Size Measurement | 计算工作量 | 3 |3|
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 |5|