c语言银行卡管理系统实验报告,C++编写的简单银行卡管理系统
C++编写的一个极其简单的银行卡管理系统,VC++6.0版本,控制台程序。
有简单的建立账户、注销账户、存款、取款等功能。
1.[文件] 银行卡管理.cpp ~ 7KB 下载(265)
#include
#include
#include
using namespace std;
void NewCard();
void Withdraw(int);
void Deposit(int);
void Service1();
void Service2(int);
void GetNum(int);
void Firstset();
void Start();
void Save();
void Quit();
const int M = 1000,N = 10;
long int Card[M][N+3],CardS[M][N+3];
void Quit()
{
for(int i = 0;i<1000;i++)
{
for(int j = 0;j<10;j++)
{
CardS[i][j] = Card[i][j];
}
}
Save();
}
void Save()
{
FILE *fp;
if((fp = fopen("data","wb")) == NULL)
{
cout<
return;
}
for(int i = 0;i<1000;i++)
{
for(int j = 0;j<10;j++)
{
fwrite(&CardS[i][j],sizeof(CardS[i][j]),4,fp);
}
}
fclose(fp);
}
void Firstset()
{
for(int i = 0;i<1000;i++)
{
for(int j = 0;j<10;j++)
{
Card[i][j] = 0;
}
}
}
void Start()
{
cout<
Sleep(3000);
system("cls");
cout<
Service1();
}
void Service2(int i)
{
int serv;
cin>>serv;
if(serv == 1)
{
system("cls");
Deposit(i);
}
else if(serv == 2)
{
system("cls");
Withdraw(i);
}
else if(serv == 3)
{
Start();
}
else if(serv == 4)
{
char YorN;
cout<
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
system("cls");
cout<
Quit();
Sleep(3000);
}
else
{
Start();
}
}
else
{
system("cls");
cout<
Service2(i);
}
}
void NewCard()
{
int i = 0;
if(Card[i][0] == 0)
{
Card[i][0] = (i+1)*8+(i+1)*74+(i+1)*213+(i+1)*2432+(i+1)*35446+(i+1)*409432+123456789;
cout<
cout<
Service2(0);
}
else
{
for(i = 0;Card[i][0] != 0;i++)
{}
if(i == M)
{
cout<
Start();
}
else
{
Card[i][0] = (i+1)*8+(i+1)*74+(i+1)*213+(i+1)*2432+(i+1)*35446+(i+1)*409432+123456789;
cout<
cout<
Service2(i);
}
}
}
void Withdraw(int i)
{
if(Card[i][2] == N)
{
cout<
Start();
}
else
{
int withd;
cout<
cin>>withd;
if((withd < 0)||(withd > 2147483648))
{
system("cls");
cout<
Withdraw(i);
}
else if(withd == 0)
{
cout<
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
cout<
Start();
}
else
{
Start();
}
}
else if(withd > Card[i][1])
{
cout<
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
cout<
Start();
}
else
{
Start();
}
}
else
{
Card[i][2]++;
Card[i][Card[i][2]+2] = -withd;
Card[i][1] -= withd;
cout<
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
cout<
Start();
}
else
{
Start();
}
}
}
}
void Deposit(int i)
{
if(Card[i][2] == N)
{
cout<
Start();
}
else
{
int depo;
cout<
cin>>depo;
if((depo < 0)||(depo > 2147483648))
{
system("cls");
cout<
Deposit(i);
}
else if(depo == 0)
{
cout<
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
cout<
Start();
}
else
{
Start();
}
}
else
{
Card[i][2]++;
Card[i][Card[i][2]+2] = depo;
Card[i][1] += depo;
cout<
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
cout<
Start();
}
else
{
Start();
}
}
}
}
void Service1()
{
int serv;
cin>>serv;
if(serv == 1)
{
NewCard();
}
else if(serv == 2)
{
cout<
GetNum(1);
}
else if(serv == 3)
{
cout<
GetNum(2);
}
else if(serv == 4)
{
Start();
}
else if(serv == 5)
{
char YorN;
cout<
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
system("cls");
cout<
Quit();
Sleep(3000);
}
else
{
Start();
}
}
else
{
system("cls");
cout<
Service1();
}
}
void GetNum(int choose)
{
long int num;
cin>>num;
int i = 0;
if(num > 2147483648)
{
system("cls");
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
GetNum(choose);
}
else
{
Start();
}
}
else
{
if(num < 0)
{
system("cls");
cout<
Quit();
cout<
Sleep(3000);
}
else
{
while(i < M)
{
if((num == Card[i][0])&&(num!=0))
{
if(choose == 1)
{
Deposit(i);
}
else
{
Withdraw(i);
}
}
else
{
i++;
}
}
if(i == M)
{
system("cls");
cout<
char YorN;
cin>>YorN;
if((YorN == 'Y')||(YorN == 'y'))
{
GetNum(choose);
}
else
{
Start();
}
}
}
}
}
void main()
{
FILE *fpm;
if((fpm = fopen("mark","r")) == NULL)
{
fpm = fopen("mark","w+");
fclose(fpm);
Firstset();
}
else
{
FILE *fp2;
fp2 = fopen("data","rb");
for(int i = 0;i<1000;i++)
{
for(int j = 0;j<10;j++)
{
fread(&CardS[i][j],sizeof(Card[i][j]),4,fp2);
Card[i][j] = CardS[i][j];
}
}
}
cout<
Service1();
}
2.[图片] 截图.jpg
c语言银行卡管理系统实验报告,C++编写的简单银行卡管理系统相关推荐
- python学生成绩管理系统实验报告_【python 学生信息管理系统】
1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...
- C#——《C#语言程序设计》实验报告——Windows桌面编程——简单的计算器(仿Windows 10计算器)
一.实验目的 熟悉使用WPF进行界面编程的基本过程: 掌握WPF布局.控件.事件的使用. 二.实验内容 运用WPF技术,模仿Windows 10系统中计算机器(Calculator)程序,开发一个类似 ...
- c语言用数组编写学籍管理程序,c语言学籍管理系统实验报告.docx
c语言学籍管理系统实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...
- 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...
湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统) C语言课程设计 商品销售信息管理系统 #include #include #include #include structproduct// ...
- 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...
篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...
- 成绩分析系统c语言实验报告,学生成绩管理系统实验报告
<学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<学生成绩管理系统实验报告(13页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称:学生成绩管 ...
- c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告
<C语言学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<C语言学生成绩管理系统实验报告(22页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称 ...
- c语言学生档案管理课设作业,2019-2020年c语言课程设计学生档案管理系统实验报告.doc...
2019-2020年c语言课程设计学生档案管理系统实验报告.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: *********C 语 ...
- c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc
... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...
最新文章
- MASQUERADE --random 端口不随机
- 32位浮点数在威纶触摸屏显示_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯
- C++ 应用程序性能优化
- 5 结构型模式之 - 适配器模式
- 在Intellij IDEA中运行Vaadin应用
- Codeforces Round #364 (Div. 1) (差一个后缀自动机)
- 以下选项中python用于异常处理结构_《Python 程序设计》复习题
- Directfb【01】 基础模块和基本运行机制介绍 -- 源码结构分析图
- (10)<label>标签的用途
- springboot2.0新特性
- pandas 学习 —— pivot table
- android scalex中心,androidmatrix android怎么算matrix中心点
- 进击的UI---------------- UITextFieldUIButton
- oracle rac的特征
- 用c51控制电机正反转以及加减速
- 水星路由器设置显示服务器,水星路由器设置的方法
- 百度有啊前端技术初窥
- Android 获取圆角图标bitmap黑色背景问题解决
- Python免费发短信
- 微信小程序开发总结与心得(一)