📄 bank.c
字号:
#include<stdio.h>#include<string.h>#include<time.h>#include "operate.h"typedef struct userinfo{ int id; char name[30]; char sex[10]; int age; char address[50]; int sal;}info;#define info_DECLARER(i) i->id=0;\ memset(i->name,'\0',sizeof(i->name));\ memset(i->sex,'\0',sizeof(i->sex));\ i->age=0;\ memset(i->address,'\0',sizeof(i->address));\ i->sal=0;void openAccount(); void transfer();void getmoney();void queryacc();void savemoney();int main(int argc,char **argv){ system("cls"); info *pinfo=(info*)malloc(102); while(1) { printf(" -----------银行系统-------------\n"); printf(" 1.开户 2.转账\n"); printf(" 3.取款 4.查询\n"); printf(" 5.存款 6.退出\n"); printf(" --------------------------------------------\n\n"); int i=0; printf("请输入业务编号:"); scanf("%d",&i); switch(i) { case 1: openAccount(pinfo); break; case 2: transfer(); break; case 3: getmoney(); break; case 4: queryacc(); break; case 5: savemoney(); break; case 6: printf("欢迎下次光临!!!\n"); sleep(2000); system("cls"); exit(0); default: printf("请输入合法的业务编号!!!!\n"); break; } sleep(2000); system("cls"); //system("clear"); } free(pinfo);}void openAccount(info* newuser){ info_DECLARER(newuser); printf(" 请输入个人信息:\n"); printf(" 姓名: "); scanf("%s",newuser->name); printf(" 性别: "); scanf("%s",newuser->sex); printf(" 年龄: "); scanf("%d",&newuser->age); printf(" 住址: "); scanf("%s",newuser->address); printf(" 存款金额: "); scanf("%d",&newuser->sal); newuser->id=time((time_t*)NULL); //printf("id:%d\n姓名:%s\n性别:%s\n年龄:%d\n地址:%s\n存款金额:%d\n",newuser.id,newuser.name,newuser.sex,newuser.age,newuser.address,newuser.sal); insert(newuser->id,newuser->name,newuser->sex,newuser->age,newuser->address,newuser->sal); printf(">>>>>>>>>>>>插入用户成功!!!<<<<<<<<<<<<<\n");}void transfer(){ int outid; int outsal; int outnum; int inid; int insal; printf(" 请输入转出方帐号:"); scanf("%d",&outid); outsal=query(outid); if(outsal==-1) { printf("该用户不存在!!\n"); } else { printf(" 请输入转出方要转出的金额:"); scanf("%d",&outnum); if(outnum>outsal) { printf("该用户余额不足!!\n"); } else { printf(" 请输入转入方帐号:"); scanf("%d",&inid); insal=query(inid); if(insal==-1) { printf("该用户不存在!!\n"); } else { update(outid,outsal-outnum); update(inid,insal+outnum); printf(">>>>>>>>转账成功!!!<<<<<<<<"); } } }}void getmoney(){ int id; int outsal; int outnum; printf(" 请输入你的帐号:"); scanf("%d",&id); outsal=query(id); if(outsal==-1) { printf("该用户不存在!!\n"); } else { printf(" 请输入取款金额:"); scanf("%d",&outnum); if(outnum>outsal) { printf("该用户余额不足!!\n"); } else { update(id,outsal-outnum); printf(">>>>>>>>取款成功!!!<<<<<<<<<<<"); } }}void queryacc(){ int id; int outsal; printf(" 请输入你的帐号:"); scanf("%d",&id); outsal=query(id); if(outsal==-1) printf("该用户不存在!!\n"); else printf("您的余额为:%d\n",outsal);}void savemoney(){ int id; int outsal; int outnum; printf(" 请输入你的帐号:"); scanf("%d",&id); outsal=query(id); if(outsal==-1) { printf("该用户不存在!!\n"); } else { printf(" 请输入存款金额:"); scanf("%d",&outnum); update(id,outsal+outnum); printf(">>>>>>>>>>>存款成功!!!<<<<<<<<<<"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -