C语言一个简单的银行银行贷款管理系统统,帮我看看有什么问题

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2656 人关注过本帖
标题:第一次做项目,一个简单的银行系统。。。求改正!!!
等 级:新手上路
帖 子:40
结帖率: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&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//清屏函数&&&&&&
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();
&case&&2:cunkuan();
&case&&3:qukuan();
&case&&4:chaxunyue();
&//case&&5:zhuanzhang();
&case&&6:tuichu();
//客户信息存储
&&&&&&char name[10];&&&
&&&&&&char psd[15];
&&&&&&char card[12];
&&&&&}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].
&&& printf(&\t\t\t请输入你的当前金额为:%d&,Account[count].currentmoney);
&&& int i,j;
&&& for(i=0;i&10000;i++)
&&& {for(j=0;j&10000;j++);
//取款函数;
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].
&&& printf(&\t\t\t你的当前金额为:%d&,Account[count].currentmoney);
&&& int i,j;
&&& for(i=0;i&10000;i++)
&&& {for(j=0;j&10000;j++);
//查询余额
void chaxunyue()
&&& printf(&当前金额为:%d&,Account[count].currentmoney);
&&& int i,j;
&&& for(i=0;i&100000;i++)
&&& {for(j=0;j&100000;j++);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//为什么要加引号?
void zhuanzhang()
&&& 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();
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:新手上路
帖 子:40
代码有点长,主要问题有两个:
1:转账函数不会写;
2:存款、取款 为什么实现不了;
等 级:新手上路
帖 子:40
第一次做的项目,在宿舍坚守一天了。。。就这几个问题没有想到。。。
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
你这当然不行了&&&你的 count 有问题&&&
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
针对你的程序 可以这样&&你定义了结构体 Account[30];那这个系统能储存 30 个人的账户&&count&&取值范围 0~29&&当一个人注册了账户 比如他是第&&10 个人,系统自动分配一个卡号给他 如:622201.&&对应他的count应该是&&9&&。
当他要存款时 他输入卡号&&622201 用程序 把count 赋值 9。然后就可以进行操作了
int&&case_number[30]={202,204...};// 定义存放卡号数组&&为用户分配卡号(后面省略)
int number,i;
例如:当用户输入卡号:622202 密码:123456时
pirntf(&请输入卡号:&);
scanf(&%d&,number);
for(i = 0;number == case_number[i];i++ );
&if(count & = 29);
&&&&&&printf(&卡号错误!&);
&&&&&.......// 你可以选择反悔主菜单
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
应该是 number != case_number[i]&&&hehe
等 级:侠之大者
帖 子:41
专家分:418
等 级:青峰侠
帖 子:1160
专家分:1797
这也能叫项目?
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
以下是引用Devil_W在 22:54:43的发言:
这也能叫项目?不要打击别人好不呢?都是从新手过来的。
只想说你想证明你厉害,就多给别人一点帮助就好了。
[ 本帖最后由 小鱼儿c 于
00:40 编辑 ]
用心做一件事情就这么简单
等 级:蝙蝠侠
帖 子:492
专家分:777
回复 5楼 C_
int&&case_number[30]={202,204...};// 定义存放卡号数组&&为用户分配卡号(后面省略)
int number,i;
存放卡号的地方可以用一个for()循环语句来实现,
for(x=0,y=622201;x&30;)
&如果开户,那么x++;y++;
版权所有,并保留所有权利。
Powered by , Processed in 0.092259 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言课设之 银行管理系统 - ~鹏鹏在努力~ - CSDN博客
C语言课设之 银行管理系统
# include &stdio.h&
# include &string.h&
# include &stdlib.h&
# include &math.h&
# define N 100
# define shoujifei 100
# define dianfei 90
# define meiqifei 80
# define shuifei
struct Account
//帐号id设置为8位
//密码为6位
char name[20];
}people[N];
void chaxun(int n)
%d\n&,people[n].id);
%.2lf\n&,people[n].money);
开户银行: %s\n&,people[n].name);
void xiugai(int n)
int pass1,pass2;
bool flag=
while(!flag)
请输入要修改的密码:&);
scanf(&%d&,&pass1);
请再次输入要修改的密码:&);
scanf(&%d&,&pass2);
if(pass1==pass2)
密码修改成功!\n&);
people[n].pwd=pass1;
两次输入不一致,请重新输入密码!\n&);
void zhuce()
int id1,id2;
int pass1,pass2;
bool flag=
while(flag)
请输入注册用户账号:\n
scanf(&%d&,&id1);
请再次输入注册用户账号:\n
scanf(&%d&,&id2);
if(id1==id2)
people[num].id=id1;
两次输入不一致,请重新输入!\n&);
while(flag)
请输入6位密码:\n
scanf(&%d&,&pass1);
请再次输入6位密码:\n
scanf(&%d&,&pass2);
if(pass1==pass2)
people[num].pwd=pass1;
两次输入不一致,请重新设置密码!\n&);
存款金额:\n
scanf(&%lf&,&people[num].money);
scanf(&%lf&,&people[num].rate);
开户银行:\n
scanf(&%s&,people[num].name);
jiaofei(int n)
电费缴纳请按 1\n&);
水费缴纳请按 2\n&);
煤气费缴纳请按 3\n&);
手机费缴纳请按 4\n&);
结束缴费请按 5\n&);
scanf(&%d&,&s);
case 1: printf(&
电费缴费成功\n&);
if(people[n].money&dianfei){printf(&
余额不足!缴费失败!\n&);}
else people[n].money-=
case 2: printf(&
水费缴费成功\n&);
if(people[n].money&shuifei){printf(&
余额不足!缴费失败!\n&);}
else people[n].money-=
case 3: printf(&
煤气费缴费成功\n&);
if(people[n].money&meiqifei)printf(&
余额不足!缴费失败!\n&);
else people[n].money-=
case 4: printf(&
手机缴费成功\n&);
if(people[n].money&shoujifei)printf(&
余额不足!缴费失败!\n&);
people[n].money-=
case 5: goto A;
default: printf(&
输入错误,请重新输入选项!\n&);
printf(&\n&);
A: return 0;
void zhuanzhang(int n)
bool flag1=
int id1,id2;
bool flag=
while(flag)
C: printf(&
请输入转账用户:\n
scanf(&%d&,&id1);
for(i=1;i&=i++)
if(id1==people[i].id)
if(!flag1)
该用户不存在!请重新输入\n&);
请再次输入转账用户:\n
scanf(&%d&,&id2);
if(id1==id2)
for(i=1;i&=i++)
if(id1==people[i].id)
D:printf(&
请输入金额:\n
scanf(&%lf&,&money);
if(money&people[n].money)
您的余额不足,请重新输入!\n&);
people[i].money+=
people[n].money-=
转账成功!\n&);
两次输入不一致,请重新输入转账账号!\n&);
请输入账号:\n
scanf(&%d&,&id);
for(i=1;i&=i++)
if(id==people[i].id)
请输入密码:\n
scanf(&%d&,&pass);
while(pass!=people[i].pwd)
密码输入错误!请重新输入:\n&);
scanf(&%d&,&pass);
登陆成功!\n&);
修改功能请按 1\n&);
转账功能请按 2\n&);
缴费功能请按 3\n&);
信息查询请按 4\n&);
退出请按 5\n&);
scanf(&%d&,&n);
case 1: xiugai(i);
case 2: zhuanzhang(i);
case 3: jiaofei(i);
case 4: chaxun(i);
case 5: printf(&
谢谢使用!\n\n&);goto B;
default: printf(&
输入错误请重新输入选项:\n&);
printf(&\n&);
B: return 0;
void action()
注册请按 1\n&);
登陆请按 2\n&);
退出请按 3\n&);
scanf(&%d&,&n);
case 1:zhuce();
case 2:denglu();
case 3:printf(&
谢谢使用!\n&);exit(0);
default:printf(&
输入错误请重新输入:&);
int main(void)
相关文章推荐C语言小程序.写一个关于银行存取钱的_百度知道
C语言小程序.写一个关于银行存取钱的
一开始输入你自己的之前余额(自己输入),然后让你选择D是存钱W是取钱F是结束,当选择D的时候输入一个数字后再让你选择,之后循环直到你按了F.按F后会得出当前你的余额数.要求余额一直不能小于0然后输出和输入都要两位小数
我有更好的答案
%f&&&&&&+=&&&nbsp,&save);&&&&&&&&&&&&balance&&&:&&&&&&&&case&'switch(choice)&&&0代码如下:#include&&//&&&&&&&w'&&&W'&:&&&&&&&&&&&&scanf(&%f&;getchar();{&&&&&&&&case&'printf(&当前余额为:%.2f\n&;&&nbsp.0)balance&=&&nbsp:&case&&&'F';&&&&&&&&&&&&&&if(balance&&=&&:&&&&&&&&case&'balance);&&&&do{&&&&&//&取款&&&&float&&&&&&用户选择键&&&&printf(&&&printf(&请选择:D(存款);W(取款);F(结束).\n&);&&&&&&&&fflush(stdin);&&&&&&&&choice&=&,&&&&nbsp,&:&&&&&&&&&&&&scanf(&%f&;&请输入存款余额(包含两位小数);&&&scanf(&&&&&&&&&&&&//&存款&&&&char&balance);&&&&&&&&&&&&system(&&&0;&&&&&&&&&&&&&&&&&&&&&case&'&case&nbsp.0;&D'&&&&&&&&&&&&nbsp,&withdraw);&&&&&&&&&&&&balance&float&&&&&//&余额&&&&float&&&&&nbsp:&&&&&int&main(){&nbsp:\n&&'f';&nbsp.h&#include&&stdio.h&pause&);&&&&&&&&&&&&return&0;&&&&&&&&default:&&&&&&&&&&&&&&&&&&&&}&&);d'-=&nbsp
采纳率:81%
来自团队:
为您推荐:
其他类似问题
小程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言课程设计报告-银行卡管理系统.doc 17页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
你可能关注的文档:
··········
银行卡管理系统
一、题目要求
请设计《银行卡管理系统》,要实现系统的主要功能模块有:
实现系统内制卡、发卡功能;
实现系统内卡帐户几相关帐户管理;
实现卡交易和合法性检查;
实现卡金融交易积分功能;
实现卡报表功能;
数据以文件形式存储。
制卡:指申请一个银行卡,但还没有使用。
发卡;指该卡已经起用。
实现卡交易:指从卡中消费掉一定金额。
二、需求分析
根据题目要求,由于数据以文件形式存储,因此应该提供文件的输入和输出等操作;在程序中需要浏览卡帐户信息,应提供显示、查找等操作;另外还应该提供键盘式选择采单实现功能选择。
三、总体设计
根据需求分析,可以将这个银行卡系统的设计分为5个模块:制 卡、发 卡、管 理、交 易、报 表。
四、详细设计
主函数比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
将main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,便于系统执行完每部分功能模块后能够方便返回到系统界面。
void menu()
/*变量n保存选择菜单数字,w1判断输入的数字是否在功能菜单对应数字范围内*/
void new_card();
void use_card();
void conduct();
void transaction();
void form();
puts(&\n\t\t*********************MENU*********************\n\n&);
puts(&\t\t\t\t 1.New card&);
puts(&\t\t\t\t 2.Use card&);
puts(&\t\t\t\t 3.Account conduct&);
puts(&\t\t\t\t 4.Transaction&);
puts(&\t\t\t\t 5.Report form&);
puts(&\t\t\t\t 6.Exit&);
puts(&\n\n\t\t*********************************************\n&);
printf(&Choice your number(1-6):[ ]\b\b&);
scanf(&%d&,&n);
if(n&1||n&6)
/*对选择的数字作判断*/
getchar();
else w1=0;
}while(w1==1);
/*选择功能*/
{case 1:new_card();
case 2:use_card();
case 3:conduct();
case 4:transaction();
case 5:form();
case 6:exit(0);
各功能模块设计
(1)制卡模块
[需求分析]
该模块的功能是增加新的卡,也就是新的帐户,让系统自动设置帐户原始信息(卡号自动加1,用户名为NO,钱数和积分都为0)。采用追加的方式保存。
由题目知,系统内的数据有卡号、姓名、钱数和积分。
单独看各数据信息,卡号和积分是整数,可以采用
正在加载中,请稍后...
71页163页199页296页66页51页94页310页52页68页

我要回帖

更多关于 银行账户管理系统 的文章

 

随机推荐