急~~~用C语言编写一个简易提款机系统(不用C++)

要求:包含:客户资料(帐号、密码、余款)和交易信息(帐号、交易日期、交易类型、交易金额、余款)。设计要点:编写一个菜单驱动的程序。实现如下管理功能:l提款:提供客户提取现... 要求:包含:客户资料(帐号、密码、余款)和交易信息(帐号、交易日期、交易类型、交易金额、余款)。设计要点:编写一个菜单驱动的程序。实现如下管理功能:l 提款:提供客户提取现金的功能。l 转账:提供客户在同一银行内转账的功能l 查询余额:查询客户文件中的存款余额。l 查询交易情况:查询交易文件中的交易记录。用C语言,除非不得已,不然不要用到C++。 展开
 我来答
匿名用户
2013-12-24
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
struct guke
{
int zhanghao; //账号
char xingming[10]; //姓名
char mima[10]; //密码
float zongjine; //总金额
};
typedef struct guke GUKE;
GUKE sanmao; //用来存放用户信息
int number=1; //用来分配唯一的帐号
GUKE clients[1000]; // 结构体数组变量
int bb; //记数变量
void kcxz(); //声明函数-问用户是否进入系统.
void cf(); //声明开户函数
void cd1(); //声明密码验证函数
void hwcd(); //声明服务菜单函数
void zzhs(); //声明转帐函数
void xgmm(); //声明更改密码函数
void main() //主函数
{
int a; //设一个变量。
printf("***********欢迎使用ITATM机*************\n\n"); //输出开场语
printf("***********是否进入系统:y or n \n 请选择:"); //输出一句选择语句
kcxz(); //调用选择函数
while (1) //循环菜单
{
printf("--------------------------------------------\n");
printf("请选择:\n1.新开帐户\t2.客户服务\t3.退出系统\n"); //输出主菜单
printf("--------------------------------------------\n");
scanf("%d",&a); //接收一个数字
if(a==1) //判断是否是1
{
printf("设置用户信息\n"); //输出语句
cf(); //调用新开户的函数
printf("\n输入任意键继续"); //输出语句
getch();
system("cls"); //设置清屏
}
else if(a==2) //判断是否是2
{
printf("请输入你的姓名及密码:\n"); //输出语句
cd1(); //调用检查函数
}
else if(a==3) //判断是否是3
{
printf("你已经退出系统,baybay!\n"); //输出语句
exit(1); //跳出系统
}
}
}
void kcxz() //定义函数-问用户是否进入系统.
{
char or;
scanf("%c",&or); //让用户输入y or n
if(or=='y') //判断是否是y
{
printf("你已经进入ITATM机系统\n"); //输出语句
//进行判断:如果是输入
}
else //判断不是y
{
printf("你已经退出系统,baybay!\n"); //输出语句
exit(0); //进行判断:如果是输入n;就退出系统
}
}void cf() //定义新开帐户函数
{
int i,j;
char ch,ch1;
int x=0;
float qiang;
char jk[10]; //字义一个变量
printf("请输入姓名:"); //输出语句
scanf("%s",clients[number].xingming); //接收一个字符
fflush(stdin); //清空缓冲区
while(1)
{
i=0;
j=0;
printf("请输入密码:"); //输出语句
ch=getch();
while(ch!='\r')
{
clients[number].mima[i++]=ch; //接收一个字符
putchar('*');
ch=getch();
}
clients[number].mima[i]='\0';
printf("\n");
printf("请再次输入密码");
ch1=getch();
while(ch1!='\r')
{
jk[j++]=ch1;
putchar('*');
ch1=getch();
}
jk[j]='\0';
printf("\n");
if(strcmp(clients[number].mima,jk)==0)
{
clients[number].zongjine=0; //金额的初始值为0
clients[number].zhanghao=number; //使账号等于
printf("请输入初次输入的全额:"); //输出语句
scanf("%f",&qiang); //接收一个浮点形
clients[number].zongjine+=qiang; //总金额等于总金额加上初次存入金额
printf("---------------------\n");
printf("账号:%d\n姓名:%s\n余额:%.2f\n",clients[number].zhanghao,clients[number].xingming,clients[number].zongjine);//输出语句
printf("---------------------\n");
number++;
break;
} //帐号自加
else
{
printf("请重新输入密码\n");
}

}
}
void cd1() //定义检查函数
{
int i,y,j,x=0; //设变量
char ch;
for(j=0;j<3;j++) //让密码输入循环
{
y=0;
printf("姓名:"); //输出语句
scanf("%s",sanmao.xingming); //输入姓名
fflush(stdin); //清除缓冲区
printf("密码:"); //输出语句
ch=getch();
while(ch!='\r')
{
sanmao.mima[y++]=ch; //输入密码
putchar('*');
ch=getch();
}
丿艾瑞灬莉娅
2018-05-02 · TA获得超过916个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:429万
展开全部
别匿名老哥,有意可以私s信
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-05-02 · TA获得超过2029个赞
知道小有建树答主
回答量:9715
采纳率:0%
帮助的人:1097万
展开全部
c语言提款机 我能写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式