C语言实现银行管理系统

C语言编写的银行管理系统关键代码

//实现功能:开卡  查询内容 存钱 取钱 转账 修改密码服务
#include<stdio.h>
#include<malloc.h>
#include<string.h>
  struct band{
   
  char cardname[20];
  char name[20];
  char mima[6];
  double money;
  struct band *next;
};
struct band *head,*tail,*temp;
void init(){
   
  head=NULL;
  tail=NULL;
  temp=NULL;
}
//写入文件
void write(){
   
	FILE *fp=fopen("2.txt","w");
	temp=head;
	while(temp!=NULL){
   
		fprintf(fp,"%s %s %s %lf\n",temp->cardname,temp->name,temp->mima,temp->money);
		temp=temp->next;
	}
	fclose(fp);
}
//读出文件 
void read(){
   
	int flag=0;
	FILE *fp=fopen("2.txt","r");
	init();
	while(1){
   
		temp=(struct band *)malloc(sizeof(struct band));
		flag=fscanf(fp,"%s %s %s %lf",temp->cardname,temp->name,temp->mima,&temp->money);
		if(flag==-1){
   
			break;
		}else{
   
			temp->next=NULL;
		    if(head==NULL){
   
			head=temp;
			tail=temp;
		   }else{
   
			tail->next=temp;
			tail =tail->next ;
		   } 
		}
	}
	fclose(fp);
}
//提示信息 
void printUsage(){
   
   printf("\n\t=======欢迎您使用中国银行=======\n");
   printf("\n\t=======开卡请按1========\n");
   printf("\n\t=======查询请按2========\n");
   printf("\n\t=======存钱请按3========\n");
   printf("\n\t=======取钱请按4========\n");
   printf("\n\t=======转账请按5========\n");
   printf("\n\t=======读文档请按6========\n");
   printf("\n\t=======修改密码请按7========\n");
   printf("\n\t=======结束请按0========\n");
   printf("\n\t=======请输入您的选择:========\n");
   printf("\n\t======(使用前请先使用读文档功能)========\n");
}
//开卡 
void createCard(){
   
	//开始进行结点 
    char a[20];
    printf("\n=======欢迎您使用开卡功能:========\n");
    printf("\n=======请输入您的卡号:========\n");
    scanf("%s",a);
   
    struct band *pd;
	pd=head;
    while(pd!=NULL){
   
    if(strcmp(a,pd->cardname)==0){
   
				printf("您输入的卡号已存在,请重新输入。\n");
				scanf("%s",a);
				pd
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值