C语言版的银行管理系统。可以模拟ATM及柜台操作,实现用户登录、查询、取款、存款、开户、销户等一系列操作,代码清晰简洁,注释详细明了。
下面废话不多说,上代码啦。
void main()
{//cc22052402char userName[8];char userPWD[7];int i;welcome();for( i=0;i<3;i++)//三次输错密码,强制退出。{printf("请输入您的用户名: ");scanf("%s",userName);printf("请输入您的密码: ");scanf("%s",userPWD);if((strcmp(userName,"admin")==0)&&(strcmp(userPWD,"123")==0)){ mainmenu();break;}else{if(i<2) {printf("用户名和密码不正确,请重新输入!");}else printf("用户名和密码不正确,退出系统\n");}}
}
主函数如上,这里着重表示了用户名及密码的验证,即模拟实际,当错误超过三次之后,直接退出程序。
int writeData() //把储户信息从结构体数组写入文件中
{FILE* fp;//文件指针int i;fp=fopen("Bank.txt","w");//生成文件if(fp==NULL)return 1;for(i=0;i<=maxAccount;i++){fprintf(fp,"%-6d%-8s%-6s%12.2f%2s\n",rs[i].accNumber ,rs[i].accName ,rs[i].accPWD ,rs[i].balance ,rs[i].flag );}fclose(fp);return 0;
}//endwriteDataint readData() //把储户信息从文件中读到结构体数组中
{FILE* fp;//文件指针int i=0,ef;fp=fopen("Bank.txt","r");//打开文件if(fp==NULL)return 1;while(!feof(fp)){ fscanf(fp,"%d%s%s%lf%s",&rs[i].accNumber,rs[i].accName,rs[i].accPWD,&rs[i].balance,rs[i].flag );ef=fgetc(fp);if(ef==EOF) break;i++;}maxAccount=i-1;fclose(fp);return 0;
}
上面的代码表示将用户信息写入文件以及从文件中读取相关信息,银行信息管理系统采用的是TXT本文文件存储的方式。