首页 > 编程语言 >C++银行卡管理系统[2023-03-12]

C++银行卡管理系统[2023-03-12]

时间:2023-03-12 18:22:47浏览次数:43  
标签:03 head 12 UserNode void C++ char UserInfo include

C++银行卡管理系统[2023-03-12]

第一次编程作业:
(1) 将代码阅读、调试通过;
(2) 添加功能:包括增加资金转账明细、按时间统计账号转账信息等。

头文件:bankcard.h
源文件:main.cpp

bankcard.h

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <stdlib.h>
#include<time.h>
using namespace std;

enum Status { UNHOOKED, HOOKED };

enum MenuType { MAINMENU, ADM_SUBMENU, USER_SUBMENU };

enum FuncType {
	NONE, ADMMOD, USERMOD, OPENACCOUNT, REPORTLOSS, UNHOOKING, CLOSEACCOUNT,
	MONEYSAVE, MONEYDRAW, INQUIRING, TRANSFERING, MODIFYPASSWORD, EXIT
};

struct Date
{
	int month;
	int day;
	int year;
};

struct UserInfo
{
	char user_Num[14];
	char user_Name[15];
	char user_ID[19];
	char user_passwd[20];
	Date openDate;
	Status status;
	int money;
};

struct UserNode
{
	UserInfo userinfo;
	UserNode *next;
};

UserNode *head = NULL, *p = NULL;
void Wait();
void Save(char filename[]);
void RemoveUserList();
void GenCardNum(char cardnum[], UserNode *&head);
bool CloseAccount(UserNode *&head);
bool Hook_Account(UserNode *&head);
bool UnHook_Account(UserNode *&head);
FuncType ShowMenu(MenuType which);
UserInfo &GetUserInfo(UserInfo &userinfo);
UserNode *CreateUserList(char filename[]);
UserNode *OpenAccount(UserInfo &userinfo);
UserNode *Entry(UserNode *&head);
void Money_Save(UserNode *&);
void Money_Draw(UserNode *&);
void Inquiring(UserNode *&);
void Transfering(UserNode *&);
void ModifyPassword(UserNode *&);
int count;

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:03,head,12,UserNode,void,C++,char,UserInfo,include
From: https://www.cnblogs.com/codewriter/p/17208691.html

相关文章

  • 【题解】CF1264D2
    题目大意给定一个长度为\(n\)的字符串,其中只有(,),?三种字符,其中?可以为(或者)对于一个括号序列,定义其权值为其通过删除字符后可以得到的合法的括号匹配的最深的深度,下......
  • 每日总结 3.12
    今天学习了查询的代码:packagecom.example.xx.db;importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.database.Cursor;impor......
  • 基于QT实现的文献管理系统[2023-03-12]
    基于QT实现的文献管理系统[2023-03-12]基于QT文献管理系统的设计与实现用户管理:管理员可以文献管理系统编辑用户信息,用户可以自行注册账号,并且可以修改个人信息和密码。......
  • 3-12
    在主程序中提示输入整数n,编写函数用递归的方法求1+2+…十n的值。#include<iostream>usingnamespacestd;intfun(intn){if(n==1)return1;elseretu......
  • [20230308]12c以上版本模糊查询问题.txt
    [20230308]12c以上版本模糊查询问题.txt--//前几天看了链接http://www.itpub.net/thread-2148700-1-1.html,对方提到模糊查询慢的问题,实际上这个问题使用常规模式基本--//无......
  • Mapping of Windows Handles to Objects(Windows句柄到(C++)对象的映射)
     TN003:MappingofWindowsHandlestoObjects技术文章003:Windows句柄到(C++)对象的映射ThisnotedescribestheMFCroutinesthatsupportmappingWindow......
  • C++学习注意点
    我们在使用STL中string容器进行查找时需要注意到find()和rfind()的使用特点,find()是从左往右进行查找,而rfind()是从右往左查找。stringstr111="abcdefbc";intpos1=......
  • c++ 类关系
    1UML中类如何表示+表示public-表示private#表示protected2UML中类关系符号3六大关系3.1泛化(继承)关系泛化是类与类之间的关系表达classCat{public:......
  • 路飞项目----day12()
    上节回顾#1celery执行异步,延迟,定时任务 任务.delay()任务.apply_async(args=[],eta=时间对象)celery.py的app的配置信息 app.conf.beat_schedule......
  • 2023.3.12 第三周
    一、读取数据代码:importpandasaspddatafile='F:\大数据分析\\air_data.csv'resultfile='F:\大数据分析\\explore.csv'data=pd.read_csv(datafile,encoding='......