一、作业信息

作业班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478
作业要求 编写程序,正确的开发系统
学号 3180701339

二、题目要求

编写一个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 34
Code Review 代码复审 4 4
Test 测试(自我测试,修改代码,提交修改) 15 25
Reporting 报告 15 15
Test Report 测试报告 4 4
Size Measurement 计算工作量 3 3
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 5 5
posted on 2020-11-18 16:26  程王宇  阅读(195)  评论(0)    收藏  举报