首页 > 其他分享 >C语言中实现一个包含开卡、查询内容、存钱、取钱、转账和修改密码的银行服务系统

C语言中实现一个包含开卡、查询内容、存钱、取钱、转账和修改密码的银行服务系统

时间:2024-10-29 17:49:09浏览次数:8  
标签:case 开卡 账户 void C语言 break 密码 存钱 ID

      大家好,我是带我去滑雪,每天教你一个小技巧!

      本次在C语言中实现一个包含开卡、查询内容、存钱、取钱、转账和修改密码的银行服务系统,下面开始代码实战。

目录

一、功能模块设计

(1)开卡功能

(2)查询内容

(3)存钱功能

(4)取钱功能

(5)转账功能

(6)修改密码功能

二、数据结构设计

三、函数设计

 四、主程序逻辑

五、结果展示

六、结论


一、功能模块设计

(1)开卡功能

  • 用户输入个人信息(如姓名、身份证号、初始密码等)。
  • 系统验证输入信息的合法性(例如,身份证号格式)。
  • 生成一个唯一的账户ID,并将用户信息存储在数据结构中。

(2)查询内容

  • 用户输入账户ID和密码进行身份验证。
  • 验证成功后,显示账户余额、用户信息等内容。

(3)存钱功能

  • 用户输入账户ID、密码和存入金额。
  • 验证身份后,将存入金额增加到账户余额,并更新账户信息。

(4)取钱功能

  • 用户输入账户ID、密码和取出金额。
  • 验证身份后,检查账户余额是否足够,若足够则减少相应金额,并更新账户信息。

(5)转账功能

  • 用户输入账户ID、密码、目标账户ID和转账金额。
  • 验证身份和目标账户的合法性后,执行转账操作,更新余额。

(6)修改密码功能

  • 用户输入账户ID、旧密码和新密码。
  • 验证旧密码是否正确,若正确则更新为新密码。

二、数据结构设计

       使用结构体来定义用户账户信息:

typedef struct {
    char accountID[20];  // 账户ID
    char name[50];       // 姓名
    char password[20];   // 密码
    float balance;       // 余额
} Account;

       使用一个动态数组或链表来存储多个账户信息。

三、函数设计

       每个功能模块实现为独立的函数:

void openAccount();
void queryAccount();
void deposit();
void withdraw();
void transfer();
void changePassword();

 四、主程序逻辑

      在主函数中,通过一个循环菜单来让用户选择不同的功能:

int main() {
    int choice;
    do {
        printf("欢迎使用银行服务系统\n");
        printf("1. 开卡\n2. 查询内容\n3. 存钱\n4. 取钱\n5. 转账\n6. 修改密码\n0. 退出\n");
        printf("请输入您的选择: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1: openAccount(); break;
            case 2: queryAccount(); break;
            case 3: deposit(); break;
            case 4: withdraw(); break;
            case 5: transfer(); break;
            case 6: changePassword(); break;
            case 0: printf("感谢使用,再见!\n"); break;
            default: printf("无效选择,请重新输入。\n");
        }
    } while (choice != 0);

    return 0;
}

五、结果展示

六、结论

        该系统提供了一系列基本的银行服务功能,通过合理的数据结构和模块化设计,可以方便地实现各项功能。后续可以考虑加入文件存储,提升数据持久化和系统稳定性。

需要代码的家人们可以去百度网盘(永久有效)获取:

链接:https://pan.baidu.com/s/173deLlgLYUz789M3KHYw-Q?pwd=0ly6
提取码:2138 


更多优质内容持续发布中,请移步主页查看。

博主的WeChat:TCB1736732074

   点赞+关注,下次不迷路!

标签:case,开卡,账户,void,C语言,break,密码,存钱,ID
From: https://blog.csdn.net/qq_45856698/article/details/143336448

相关文章

  • 实验3 C语言函数应用编程
    1.实验任务1#include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",score,grad......
  • C语言 【句子倒叙】
        在学期C语言前期,经常会遇到一个经典的题目:倒序字符串。这个题目利用指针可以很简单地得到解决。句子倒叙需要用到这个思想,在正式句子倒叙之前我们先来倒叙字符串。#include<stdio.h>voidreverse(char*arr,char*right){ char*left=arr; while(left<......
  • c语言-数组队列-学习笔记
    数组队列#include<stdio.h>#include<stdlib.h>/*数组顺序队列*/typedefstructSqQueue{ intdata[10]; intfront; intrear;}SqQueue;voidInitQueue(SqQueue*Q){ Q->front=Q->rear=0;}voidEnQueue(SqQueue*Q,inta){ Q->data[Q->rear......
  • 在C语言中进行网络编程时,有哪些辅助工具可用
    标题:在C语言中进行网络编程时,有哪些辅助工具可用?在C语言中进行网络编程时,可用的辅助工具包括套接字库(如Winsock、BSDSockets)、协议库(如OpenSSL)、网络调试工具(如Wireshark)、以及集成开发环境(如Eclipse、VisualStudio)。这些工具为开发者提供了强大的支持,使得在C语言中进行网络编......
  • C语言:程序代码与文件的羁绊
    目录为什么使用文件文件认识程序文件数据文件文件名⼆进制文件和文本文件文件的打开和关闭流标准流文件指针文件操作符详解文件的操作:参数解释:文件操作符示例文件的打开与关闭读取文件字符串读取数据块写入数据块重定位文件指针获取指针位置文件指针移到开始处清除文......
  • 基于EasyX图形化编程[C语言]
    EasyX是针对C/C++的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。本期介绍如何用EsayX进行图形化编程,代码辅助介绍#include<stdio.h>#include<easyx.h>#include<mmsystem.h>#pragmacomment(lib,"winmm.lib")//包含库文件intmain(){ //一,创建窗......
  • 线性表-单链表c语言实现
    一、基本介绍    回顾单链表的知识二、单链表#include<stdio.h> #include<cstdlib>typedefintElemType;typedefintStatus; #defineERROR0#defineOK1#defineOVERFLOW-2#defineNULL0//定义单链表中结点类型 typedefstructLNode{  ......
  • C语言教学——编程基础与C语言入门
    引言在上一篇中,我们介绍了计算机的基本组成和工作原理。本篇文章将深入探讨编程的基本概念,特别是C语言的特性和基本语法,帮助初学者更好地理解如何编写程序。我们将从编程语言的分类入手,逐步引导读者进入C语言的世界。1.编程的定义编程是指通过编写代码来创建计算机程序的过......
  • 网络编程 Linux环境 C语言实现
    进程间通信的延续跨电脑进程间通信一、远程通信方式电路交换------老式有线电话通信​报文交换​分组交换支持分时机制的(分片机制)报文交换​现行网络大部分都是采用分组交换形式二、网络&互联网&因特网网络Network:多台计算机通过某种传输介质连接在一起形成......
  • 水仙花数c语言程序:实操解答
    水仙花数(Narcissisticnumber)是指一个三位数,其各个位上数字的立方和等于该数本身。比如153就是水仙花数,因为\(1^3+5^3+3^3=153\)。以下是一个C语言程序,用于判断一个三位数是否为水仙花数,并输出100到999范围内的所有水仙花数:```c#include<stdio.h>#include<math.h>......