这是我第一次用c语言写得程序,名叫简单的ATM机,请大家给我看看,另外谁给我详细解释下return的用法,通俗易懂点最好,谢谢!

liyangliyang001 2011-11-08 10:58:20
#include<stdio.h>
#include<conio.h>
main()
{
char Key,CMoney;
int password,password1=123,i=1,a=1000;
while(1)
{
do
{
printf("***************************\n");
printf("* Please select key *\n");
printf("* 1.password *\n");
printf("* 2.get money *\n");
printf("* 3.return *\n");
Key=getch();
}
while(Key!='1'&&Key!='2'&&Key!='3');
switch(Key)
{
case '1':
do
{
i++;
printf(" Please input password ");
scanf("%d",&password);
if(password!=password)
{
if(i>3)
{
printf("wrong!press any key exit....");
getch();
return(0);
}
else
puts("wrong,Try again ");
}
}
while(password!=password&&i<=3);/*如果密码不正确且输入次数小于等于3次,执行do循环语句*/
printf("OK!Press any key to continue...");/*密码正确返回初始界面开始操作*/
getch();
break;
case '2':
do
{
if(password!=password)
{
printf("please logging in,press any key continue...");
getch();
break;
}
else
{
printf("******************************\n");
printf("Please select;\n");
printf("* 1.$100 *\n");
printf("* 2.$200 *\n");
printf("* 3.$300 *\n");
printf("* 4.return *\n");
printf("*******************************\n");
CMoney=getch();
}
}
while(CMoney!='1'&&CMoney!='2'&&CMoney!='3'&&CMoney!='4');
switch(CMoney)
{
case '1':
a=a-100;
printf("****************************************\n");
printf("* Your Credit money is $100,thank you!*\n");
printf("* The balance is $%d. *\n",a);
printf("* press any key return...... *");
printf("******************************************");
getch();
break;
case '2':
a=a-200;
printf("****************************************\n");
printf("* Your Credit money is $200,thank you!*\n");
printf("* The balance is $%d. *\n",a);
printf("* press any key return...... *");
printf("******************************************");
getch();
break;
case '3':
a=a-300;
printf("****************************************\n");
printf("* Your Credit money is $300,thank you!*\n");
printf("* The balance is $%d. *\n",a);
printf("* press any key return...... *");
printf("******************************************");
getch();
break;
case '4':
break;
}
break;
case'3':
printf("******************************************");
printf("* Thank you for your using! *");
printf("* Goodbye! *");
printf("******************************************");
getch();
break;
}
}
}


完结!
另外有谁懂那个c语言的,给我通俗的解释一下下面的问题,我感激不尽:
1.c语言的return用法,通俗点,尽量带点实例!
2.VC中清屏该用什么,不能用那个clrscr(),实例!
3.c语言中getch()的用法,实例!
谢谢1 谢谢! 谢谢!




...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingcxy 2012-06-18
  • 打赏
  • 举报
回复
getchar();
是空读取
NeilHappy 2011-11-08
  • 打赏
  • 举报
回复
第一个问题:return 就是返回,结束的意思。在一个正在运行的函数中,return 表示把运行权交给调用这个函数的地方。分两种情况:
1.函数返回值为void 例子如下:

void function(int i)
{
if(i==0)
return ;
}

当i等于0时,这个函数就结束了。
2.返回值不为void

int main()
{
int sum(int ,int );//函数原型
int num=sum(1,2);
}

int sum(int a,int b)
{
int c=a+b;
return c;
}

这个函数会返回一个值给调用的地方
第二个问题:调用windows的api,可以去看看文档
第三个问题:getch()是可以不按回车地得到所输入的一个字符,通常用于程序的最后,取消控制台窗口一闪而过的情况
king__xy 2011-11-08
  • 打赏
  • 举报
回复
你可以看下c程序设计语言这本书,k&r写的,里面有你想要的,清屏的话可以用System()函数
Enter空格 2011-11-08
  • 打赏
  • 举报
回复
1.return就是退出当前函数,当函数返回值类型为VOID时,直接退出当前所执行的函数。
当前函数返回值类型为非VOID时,允许带出一个数值,此数值长度为64位程序可带出64位数值
32位程序可带出32位数值,此数值最后存放在相应位数的AX寄存器中.
2.system( "cls ");
3.http://baike.baidu.com/view/675106.htm

69,377

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧