C语言设置银行帐户管理系统

Python09

C语言设置银行帐户管理系统,第1张

#include #include struct information { char account[20]char IDcardNumchar workUintchar homeAddressfloat moneychar cardNumlong int password}void openAccount(){ cardNum++user[cardNum].cardNum = cardNumprintf("请输入您的姓名:")gets(user[cardNum].account)printf("请输入您的身份证号:")gets(user[cardNum].IDcardNum)printf("请输入您的工作单位:")gets(user[cardNum].workUnit)print("请输入您的家庭住址:")gets(user[cardNum].homeAddress)printf("请输入您的密码:")gets(user[cardNum].password)printf("请输入您要存入的金额:")scanf("%d",user[cardNum].money)//写入文件out.txt中,写入后,光标移至下一行 read()//读取文件 write()//写入文件 cardNum++} void deposit(){ int moneyprintf("请输入您的卡号:")scanf("%d",&cardNum)printf("请输入您要存入的金额:")scanf("%f",money)user[cardNum].money = user[cardNum].money + moneyprintf("您现在账户中的余额是¥%f",user[cardNum].money)} void withdraw(){ int moneyprintf("请输入您的卡号:")scanf("%d",&cardNum)printf("请输入您要存入的金额:")scanf("%f",money)user[cardNum].money = user[cardNum].money - moneyprintf("您现在账户中的余额是¥%f",user[cardNum].money)} void changeInformation(){ printf("请输入您的卡号:")scanf("%d",&cardNum)user[cardNum].cardNum = cardNumprintf("请输入您的姓名:")gets(user[cardNum].account)printf("请输入您的身份证号:")gets(user[cardNum].IDcardNum)printf("请输入您的工作单位:")gets(user[cardNum].workUnit)print("请输入您的家庭住址:")gets(user[cardNum].homeAddress)printf("请输入您的密码:")gets(user[cardNum].password)printf("请输入您要存入的金额:")scanf("%d",user[cardNum].money)//写入文件out.txt中,写入后,光标移至下一行 read()//读取文件 write()//写入文件 } void reportLoss(){ } void closeAccount(){ } void read(){ } void write(){ } int main() { int iunsigned long int cardNum = 00001information user[cardNum]printf("请您选择要进行的操作:\n")printf("------------------------------------------------------\n")printf("1、开户/办卡 2、存款 3、取款 4、修改信息 5、挂失 6、销户\n")printf("------------------------------------------------------\n")scanf("%d",&i)if(i 1 || i >6) printf("ERROR!\n")else { switch(i) { case 1 : openAccount()breakcase 2 : deposit()breakcase 3 : withdraw()breakcase 4 : changeInformation()breakcase 5 : reportLoss()breakcase 6 : closeAccount()break} } return 0} 没有写完,楼主可以参考一下!

#include<stdio.h>

#include<string.h>

struct bank{

char name[20]

char num[20]

double money

}

int input(struct bank gusts[],int n)

void output(struct bank gusts[],int n)

void find(struct bank gusts[],int n)

int main()

{

struct bank gusts[100]

int n,choose

printf("请输入要录入数据条数:")

scanf("%d",&n)

input(gusts,n)

printf("按照提示选择相应的操作!\n")

while(1)

{

printf("1:查找 2输出 0结束\n")

scanf("%d",&choose)

if(choose==0)

break

switch(choose){

case 1:find(gusts,n)break

case 2:output(gusts,n)break

default:printf("无此操作!\n")break

}

}

return 0

}

int input(struct bank gusts[],int n)

{

int i

if(n>100)

{

printf("数据过多!\n")

return 0

}

printf("按以下格式输入%d条数据!\n",n)//加了一条提示

printf("姓名 账号 金额 \n")

for(i=0i<ni++)

{

scanf("%s %s %lf",gusts[i].name,gusts[i].num,&gusts[i].money)//账号不要带空格

}

printf("成功录入%d条账户数据!\n",n)

return 0

}

void output(struct bank gusts[],int n)

{

int i

printf("姓名 账号 金额 \n")

for(i=0i<ni++)

{

printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money)

}

printf("成功输出所有账户数据!\n")

}

void find(struct bank gusts[],int n)

{

int i,choose

int count

char name[20],num[20]

printf("请输入查找类型对应的数字编号[1-3]:1姓名查找 2账户查找 3编号查找 4结束查找:\n")

while(1){

scanf("%d",&choose)

if(choose==4)

break

else if(choose<1||choose>3)

{

printf("无此种查找!请重新选择!\n")

continue

}

count=0

switch(choose){

case 1:

printf("请输入查找的客户姓名:")

scanf("%s",name)

printf("查询结果如下:\n姓名 账户 编号\n")

for(i=0i<ni++)

{

if(strcmp(gusts[i].name,name)==0)

{

printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money)

count++

}

}

printf("共查询到%d条结果!\n",count)//加入结果统计

break

case 2:

printf("请输入查找的客户账户:")

scanf("%s",num)

printf("查询结果如下:\n姓名 账户 编号\n")

for(i=0i<ni++)

{

if(strcmp(gusts[i].num,num)==0)

{

count++

printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money)

}

}

printf("共查询到%d条结果!\n",count)//加入结果统计

break

case 3:

printf("请输入查找的客户编号:")

scanf("%d",&i)

printf("查询结果如下:\n姓名 账户 编号\n")

printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money)

break

}

}

}