#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
}
}
}