标题:第一次做项目,一个简单的银行系统。。。求改正!!!
只看楼主
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
结帖率:80%
已结贴  问题点数:20 回复次数:13 
第一次做项目,一个简单的银行系统。。。求改正!!!
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void  myface();
void kaihu();
void cunkuan();
void qukuan();
void chaxunyue();
/*void zhuanzhang();*/
void chaxunyue();
void tuichu();
//主函数,用户登录;
int count=0;
void main()
{
      char username[10],password[15];
      printf("\t\t\t\n\n");
      printf("\t\t\t-------------欢迎进入中国银行客服系统--------\n");
      printf("\t\t\t请输入用户名:");
      gets(username);
      printf("\t\t\t请输入密  码:");
      gets(password);
      if((strcmp(username,"zhiqin")==0)&&(strcmp(password,"123456")==0))
      printf("恭喜您已成功登陆");
      else printf("你仔细检查您的用户名和密码是否有误");
      int i,j;
      for(i=0;i<10000;i++)                           //延长显示时间
      {for(j=0;j<10000;j++);
      }
     myface();                                       //主界面,跳转到主页面
}
//主页面函数
void myface()
{
system("cls");                                       //清屏函数      
int number;
printf("\t\t\t**********************@************************\n");
printf("\t\t\t*                                             *\n");
printf("\t\t\t*                                             *\n");
printf("\t\t\t*         您好,欢迎来到中国银行!             *\n");
printf("\t\t\t*                                             *\n");
printf("\t\t\t*                                             *\n");
printf("\t\t\t**********************@************************\n");
printf("\t\t\t\t\t\t\t\n\n\n");
printf("\t\t\t请选择你要办理的手续                  \n");
printf("\t\t\t           1:开户                     \n");
printf("\t\t\t           2:存款                     \n");
printf("\t\t\t           3:取款                     \n");
printf("\t\t\t           4:查询余额                 \n");
printf("\t\t\t           5:转账                     \n");
printf("\t\t\t           6:查询余额                 \n");
printf("\t\t\t           7:退出                     \n");
printf("\t\t\t          请选择你要办理的项目:");
scanf("%d",&number);
switch (number)
{case  1:kaihu();break;
 case  2:cunkuan();break;
 case  3:qukuan();break;
 case  4:chaxunyue();break;
 //case  5:zhuanzhang();break;
 case  6:tuichu();break;
}
}
//客户信息存储
 struct  
     {
      char name[10];   
      char psd[15];
      char card[12];
      int currentmoney;
      int cunmoney;
      int qumoney;
     }Account[30];
//开户函数
void kaihu()
{
    printf("\t\t\t--------欢迎来开户-------------\n");
    printf("\t\t\t请输入你的姓名:");
    scanf("%s",Account[count].name);
    printf("\t\t\t请你输入的初始密码:");
    scanf("%s",Account[count].psd);
    printf("\t\t\t请输入您的卡号:");
    scanf("%s",Account[count].card);
    printf("\t\t\t请输入您的开户金额:");
    scanf("%d",&Account[count].currentmoney);                //注意取地址符
    printf("\t\t\t恭喜您开户成功!\n");
    count++;
    printf("\t\t当前开户人数为%d\n",count);
    int i,j;
    for(i=0;i<10000;i++)
    {for(j=0;j<10000;j++);
    }
    myface();
}
//存款函数;
void cunkuan()
{
    printf("\t\t\t--------欢迎来存款-------------\n");
    printf("\t\t\t请输入你的卡号:");
    scanf("%s",Account[count].card);
    printf("\t\t\t请输入你的密码:");
    scanf("%d",Account[count].psd);
    printf("\t\t\t请输入你的存款金额:");
    scanf("%d", &Account[count].cunmoney);
    Account[count].currentmoney=Account[count].currentmoney+Account[count].cunmoney;
    printf("\t\t\t请输入你的当前金额为:%d",Account[count].currentmoney);
    int i,j;
    for(i=0;i<10000;i++)
    {for(j=0;j<10000;j++);
    }
myface();
}
//取款函数;
void qukuan()
{   
    printf("\t\t\t--------欢迎来取款-------------\n");
    printf("\t\t\t请输入你的卡号:");
    scanf("%s",Account[count].card);
    printf("\t\t\t请输入你的密码:");
    scanf("%d",Account[count].psd);
    printf("\t\t\t请输入你的存款金额:");
    scanf("%d", &Account[count].cunmoney);
    Account[count].currentmoney=Account[count].currentmoney-Account[count].qumoney;
    printf("\t\t\t你的当前金额为:%d",Account[count].currentmoney);
    int i,j;
    for(i=0;i<10000;i++)
    {for(j=0;j<10000;j++);
    }
myface();
}
//查询余额
void chaxunyue()
{
    printf("当前金额为:%d",Account[count].currentmoney);
    int i,j;
    for(i=0;i<100000;i++)
    {for(j=0;j<100000;j++);                                       //为什么要加引号?
    }

}
/*//转账
void zhuanzhang()
{   int num;
    printf("\t\t\t--------欢迎进入转账业务-------------\n");
    printf("\t\t\t请输入你的卡号:");
    scanf("%s",Account[count].card);
    printf("\t\t\t请输入你的密码:");
    scanf("%d",Account[count].psd);
    printf("\t\t\t请输入你要转的卡号:");
    scanf("%s",&num);
    int i,j;
    for(i=0;i<10000;i++)
    {for(j=0;j<10000;j++);
    }

}*/

//退出函数
void tuichu()
{  int i,j;
   for(i=0;i<10000;i++)
    {for(j=0;j<10000;j++);
    }
   myface();
  
}
   


   
   
   
   


      

   
   
   
   
   









搜索更多相关主题的帖子: void 项目 中国银行 password 用户登录 
2012-03-27 17:04
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
得分:0 
代码有点长,主要问题有两个:
1:转账函数不会写;
2:存款、取款 为什么实现不了;
2012-03-27 17:05
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
得分:0 
第一次做的项目,在宿舍坚守一天了。。。就这几个问题没有想到。。。
2012-03-27 17:05
C_596322153
Rank: 6Rank: 6
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
注 册:2012-1-10
得分:3 
你这当然不行了   你的 count 有问题   
2012-03-27 20:24
C_596322153
Rank: 6Rank: 6
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
注 册:2012-1-10
得分:0 
针对你的程序 可以这样  你定义了结构体 Account[30];那这个系统能储存 30 个人的账户  count  取值范围 0~29  当一个人注册了账户 比如他是第  10 个人,系统自动分配一个卡号给他 如:622201.  对应他的count应该是  9  。
当他要存款时 他输入卡号  622201 用程序 把count 赋值 9。然后就可以进行操作了
int  case_number[30]={622201,622202,622203,622204...};// 定义存放卡号数组  为用户分配卡号(后面省略)
int number,i;
例如:当用户输入卡号:622202 密码:123456时
pirntf("请输入卡号:");
scanf("%d",number);
for(i = 0;number == case_number[i];i++ );
  count = i;
 if(count < = 29);
 else
   {
      printf("卡号错误!");
     .......// 你可以选择反悔主菜单
    }





2012-03-27 20:48
C_596322153
Rank: 6Rank: 6
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
注 册:2012-1-10
得分:0 
应该是 number != case_number[i]   hehe
2012-03-27 20:50
Eilliot
Rank: 6Rank: 6
等 级:侠之大者
帖 子:41
专家分:418
注 册:2012-3-26
得分:3 
看看...
2012-03-27 22:49
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
得分:3 
这也能叫项目?
2012-03-27 22:54
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
得分:3 
以下是引用Devil_W在2012-3-27 22:54:43的发言:

这也能叫项目?
不要打击别人好不呢?都是从新手过来的。
只想说你想证明你厉害,就多给别人一点帮助就好了。


[ 本帖最后由 小鱼儿c 于 2012-3-28 00:40 编辑 ]

用心做一件事情就这么简单
2012-03-28 00:33
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
得分:3 
回复 5楼 C_596322153
int  case_number[30]={622201,622202,622203,622204...};// 定义存放卡号数组  为用户分配卡号(后面省略)
int number,i;
存放卡号的地方可以用一个for()循环语句来实现,
for(x=0,y=622201;x<30;)
 如果开户,那么x++;y++;
2012-03-28 02:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-364480-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.093169 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved