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++编写的简单银行卡管理系统相关推荐

  1. python学生成绩管理系统实验报告_【python 学生信息管理系统】

    1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...

  2. C#——《C#语言程序设计》实验报告——Windows桌面编程——简单的计算器(仿Windows 10计算器)

    一.实验目的 熟悉使用WPF进行界面编程的基本过程: 掌握WPF布局.控件.事件的使用. 二.实验内容 运用WPF技术,模仿Windows 10系统中计算机器(Calculator)程序,开发一个类似 ...

  3. c语言用数组编写学籍管理程序,c语言学籍管理系统实验报告.docx

    c语言学籍管理系统实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  4. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...

    湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统) C语言课程设计 商品销售信息管理系统 #include #include #include #include structproduct// ...

  5. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  6. 成绩分析系统c语言实验报告,学生成绩管理系统实验报告

    <学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<学生成绩管理系统实验报告(13页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称:学生成绩管 ...

  7. c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告

    <C语言学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<C语言学生成绩管理系统实验报告(22页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称 ...

  8. c语言学生档案管理课设作业,2019-2020年c语言课程设计学生档案管理系统实验报告.doc...

    2019-2020年c语言课程设计学生档案管理系统实验报告.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: *********C 语 ...

  9. c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc

    ... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...

最新文章

  1. MASQUERADE --random 端口不随机
  2. 32位浮点数在威纶触摸屏显示_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯
  3. C++ 应用程序性能优化
  4. 5 结构型模式之 - 适配器模式
  5. 在Intellij IDEA中运行Vaadin应用
  6. Codeforces Round #364 (Div. 1) (差一个后缀自动机)
  7. 以下选项中python用于异常处理结构_《Python 程序设计》复习题
  8. Directfb【01】 基础模块和基本运行机制介绍 -- 源码结构分析图
  9. (10)<label>标签的用途
  10. springboot2.0新特性
  11. pandas 学习 —— pivot table
  12. android scalex中心,androidmatrix android怎么算matrix中心点
  13. 进击的UI---------------- UITextFieldUIButton
  14. oracle rac的特征
  15. 用c51控制电机正反转以及加减速
  16. 水星路由器设置显示服务器,水星路由器设置的方法
  17. 百度有啊前端技术初窥
  18. Android 获取圆角图标bitmap黑色背景问题解决
  19. Python免费发短信
  20. 微信小程序开发总结与心得(一)

热门文章

  1. C语言简单编程:计算球的体积
  2. 竞标屡遭惨败?IT企业竞标对策六步走
  3. 标书翻译,英译汉翻译二战纪实性资料
  4. 2022.03.27网易算法第一题
  5. 兼容 tmux,类似 rz / sz 的 trzsz ( trz / tsz ) 发布 1.0 正式版
  6. 中小学成语故事PPT模板
  7. C 语言版stl: CSTL
  8. the beginning
  9. python运行星空_用Python显示真实的星空
  10. 短视频部门工作流程SOP计划表方案