• 第三次作业


    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("正在开户中……
    ");
    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("返回系统选项
    ");
    }
    }
    (2)销户
    void AccountCancellation()//销户
    {int site;//查找位置
    if ((site = verifyAll()) != -1)
    {
        printf("你的账户余额为%0.2lf元
    ", balance[site]);
        printf("是否销户Y/N:");
        if (tolower(getchar()) == 'y')
        {
            users[site][1] = 2;//销户
            printf("销户成功
    ");
        }
        else
        {
            printf("销户失败
    ");
        }
    }
    else
    {
        printf("
    失败
    ");
    }
    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元
    余额为%0.2lf元
    ", uMoney, balance[site]);
    }
    }
    (5)取款
    void getMoney(){
    system("cls");//清屏
    printf("
    
    
    
    		您正在使用取款功能");
    int RMB;
    printf("
    
    		请输入取款金额:");
    scanf("%d",&RMB);
    if(user[find].money>=RMB){
    user[find].money=user[find].money-RMB;
    printf("
    
    		取款成功");
    }else{
    printf("
    
    		余额不足");
    }
    }
    (6)转账
    void transferMoney(){
    system("cls");//清屏
    int username;//账号
    int isFind=0;
    int RMB;//转账金额
    printf("
    
    
    
    		您正在使用转账功能");
    printf("
    
    		请输入对方的帐号:");
    scanf("%d",&username);
    for(int i=0;i<count;i++){
    if(usernameuser[i].account){
    dFind=i;
    isFind=1;
    break;
    }
    }
    if(isFind1){
    printf("
    
    		请输入转账金额:");
    scanf("%d,",&RMB);
    if(user[find].money>=RMB){
    user[find].money=user[find].money-RMB;
    user[dFind].money=user[dFind].money+RMB;
    printf("
    
    		转账成功");
    }else{
    printf("
    
    		余额不足");
    }
    }else{
    printf("
    
    		目标帐号不存在");
    }
    }

    三、菜单

    开户

    查询

    存款

    四、个人小结

    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
  • 相关阅读:
    自定义异常
    this()和super()的区别
    Eclipse快速创建函数
    Eclipse的.java文件有蓝色三角符号
    可变数量参数
    近期的目标
    怎么在电脑右键的新建里面添加.md文件
    数组的排序(从小到大)
    Arrays类
    不用乘法计算乘法(快速计算)
  • 原文地址:https://www.cnblogs.com/wanghongjin/p/14001942.html
Copyright © 2020-2023  润新知