c语言程序设计atm自动取款机实验报告.docx

上传人:b****1 文档编号:960096 上传时间:2022-10-14 格式:DOCX 页数:37 大小:45.92KB
下载 相关 举报
c语言程序设计atm自动取款机实验报告.docx_第1页
第1页 / 共37页
c语言程序设计atm自动取款机实验报告.docx_第2页
第2页 / 共37页
c语言程序设计atm自动取款机实验报告.docx_第3页
第3页 / 共37页
c语言程序设计atm自动取款机实验报告.docx_第4页
第4页 / 共37页
c语言程序设计atm自动取款机实验报告.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

c语言程序设计atm自动取款机实验报告.docx

《c语言程序设计atm自动取款机实验报告.docx》由会员分享,可在线阅读,更多相关《c语言程序设计atm自动取款机实验报告.docx(37页珍藏版)》请在冰豆网上搜索。

c语言程序设计atm自动取款机实验报告.docx

c语言程序设计atm自动取款机实验报告

程设计报告

课程类别:

本科

课程名称:

程序设计基础(C语言)

课程代号:

指导教师:

银行ATM自动取款机系统课程设计

姓名:

学号:

姓名:

学号:

姓名:

学号:

学院:

班级:

1.课程设计内容

2.课程设计要求

3.可行性研究

4.需求分析

5.概要设计.

功能模块图

功能模块描述

数据结构

6.详细设计.

功能流程图

重点设计

7.测试与调试

8.总结.

心得体会

不足与改进

9.参考文献.

1.课程设计内容

模拟银行的自动取款机ATM使用过程中的界面和用户交互过程

2.课程设计要求

(1)要求利用面向过程的方法以及C语言的编程思想来完成系统的设计;

(2)在系统的设计中,要求运用菜单和文件实现系统功能。

(3)在基本要求达到后,可进行创新设计,如存款、代缴电话费等,或设计友好的界面等。

3.可行性研究

系统是一个基于局域网、互联网和WINDOWS作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。

同时具有优秀的软件需求人员、软件设计人员、和具有丰富经验的软件测试人员。

4.需求分析

在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续

时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,

需要很大的人力和财力。

5.概要设计

功能模块图

此处除了系统的模块划分,还要重点描述三人分工情况,分工一定要明确。

功能模块描述

银行自动取款机菜单界面

1

设置储户信息

修改密码

取储户名

查询余额

数据结构

#include<>

#inelude<>

voidmain()

{

intNum,a,code,ll=0,l=0,p,n,r=0,x,m,Num1,Num2;

intnum[10],feng[10],money[10],s[6],t[6];

inti=0;

for(p=0;p<9;p++)

{

num[p]=000000;

money[p]=5000;

feng[p]=0;

}loop:

.请陈老师原谅我N多的goto...

printf("__

\n");

printf("|

|\n");

printf("|

欢迎使用ATM自动取款机

|\n")

printf("|

|\n");

printf("|

~第一小组热情开发~

|\n");

printf("|__

|\n");

printf("

请输入卡号:

");

scanf("%d",&Num);

fflush(stdin);

if(Num==00){

printf("是否进入管理员模式?

1/2:

");{

\n");

printf("该帐号已被封存!

\n");printf("按任意键返回

while(getchar()!

=EOF)

{

system("cls");

gotoloop;}

}

else{

printf("请输入密码:

");

state:

scanf("%d",&code);

fflush(stdin);

if(code!

=num[Num])

{

printf("密码不正确!

请重新输入:

");

i++;if(i<3)

gotostate;

else

{

printf("连续三次出错!

\n");

++r;if(r<2){

i=0;

printf("按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoloop;

}

}

else{

printf("您的帐号已被封存.\n");feng[Num]=1;

printf("按任意键返回。

\n");

while(getchar()!

=EOF)

system("cls");

gotoloop;

}

}

}

}

else{

system("cls");

shuru:

printf("|---欢迎使用ATM自动取款机---|\n");

printf("|1.取款2.余额查询|\n");

printf("|3.密码修改4.转帐|\n");

printf("|5.历史交易纪录查询|\n");

printf("|6.返回欢迎界面|\n");

printf("||\n");

printf("请输入选项:

\n");

scanf("%d",&x);

fflush(stdin);

switch(x){

case1:

system("cls");gotoqukuan;break;

case2:

system("cls");gotoyuechaxun;break;

case3:

system("cls");gotomimaxiugai;break;

case4:

system("cls");gotozhuanzhang;break;

case5:

system("cls");gotolishijilu;break;

case6:

system("cls");gotoloop;break;

default:

printf("输入错误!

\n");system("cls");gotoshuru;}

}

}

printf("|

取款|\n");

printf("|1.

取款|\n");

printf("|2.

返回|\n");

printf("|

|\n");

scanf("%d",&x);

fflush(stdin);

switch(x)

{

case1:

{

if(l>5000){

printf("

累计取款超过5000元,系统出错.\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoshuru;

}

else{

if(money[Num]<100){

printf("余额不足.\n");printf("按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");.我实在没想出啥好方法...

gotoshuru;

}

}

elseif(money[Num]<200)回上一级\n");

scanf("%d",&n);

fflush(stdin);

switch(n)

{

case1:

{

printf("正在取款,请稍候\n");

money[Num]-=100;

l+=100;

printf("取款成功!

\n");

printf("按任意键返回。

\n");

while(getchar()!

=EOF)

system("cls");

gotoqukuan;

}

break;

}

case2:

gotoshuru;break;

default:

{

printf("输入错误!

\n");

printf("按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

}

break;

}

}

}

elseif(money[Num]<500)回上一级.\n");

scanf("%d",&n);

fflush(stdin);

switch(n)

{

case1:

{

printf("

正在取款,请稍候\n");

money[Num]-=100;

l+=100;

printf("

取款成功!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF){

system("cls");

gotoqukuan;}

break;

}

case2:

{

printf("

正在取款,请稍候\n");

money[Num]-=200;

l+=200;

printf("

取款成功!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

break;

}

case3:

gotoshuru;break;

default:

{

printf("输入错误!

\n");

printf("按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

}

break;

}

}

}

elseif(money[Num]<1000)回上一级.\n");

scanf("%d",&n);

fflush(stdin);

switch(n)

{

case1:

{

money[Num]-=100;

l+=100;

printf("

取款成功!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;}

break;

}

case2:

{

printf("

正在取款,请稍候\n");

money[Num]-=200;

l+=200;

printf("

取款成功!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

}

break;

case3:

{

money[Num]-=500;

l+=500;

printf("

取款成功!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

}

break;

}

case4:

gotoshuru;break;

default:

{

printf("

输入错误!

\n");

printf("

按任意键返回。

\n");

while(getchar()!

=EOF)

{

system("cls");

gotoqukuan;

}

break;

}

elseif(money[Num]<2000)回上一级.\n");

scanf("%d",&n);

fflush(stdin);

switch(n)

{

case1:

{

printf("正在取款,请稍候\n");

money[Num]-=100;

l+=100;

printf("取款成功!

\n");

printf("按任意键返回。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1