银行账户管理系统C语言源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

char cFile[] = "date.txt";

struct bank

{

char id[10+1];

char psw[6+1];

double money;

};

welcome1()

{

printf("\n\n\t\t欢迎使用虚拟银行自动取款机服务!\t\t\n\n");

printf("请选择功能:\n");

printf("\n=================================================\n");

printf(" || 请输入序号||\n");

printf(" || 1.新用户开户。||\n");

printf(" || 2.老用户登陆。||\n");

printf(" || 3.退出系统。||\n");

printf("=================================================\n");

}

welcome2()

{

printf("\n\n\t\t注册须知\n\n");

printf("**************************************************\n");

printf("* 1.请填写您的真实资料! *\n");

printf("* 2.开户首期必须存入100元以上*\n");

printf("**************************************************\n");

}

welcome3()

{

printf("\n\n\t\t\3 欢迎进入虚拟银行系统\3\n\n");

printf("\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ 1\1\1\1\1\1\1\1\1\n");

printf("\1\1\t 请选择功能:1.取款(最多透资2000); \1\1\n");

printf("\1\1\t 2.存款; \1\1\n");

printf("\1\1\t 3.查询余额; \1\1\n");

printf("\1\1\t 4.修改密码; \1\1\n");

printf("\1\1\t 5.返回主页面; \1\1\n");

printf("\1\1\t 任意键退出. \1\1\n");

printf("\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ 1\1\1\1\1\1\1\1\1\n");

}

int search(char* user, char* pwd, char* real_pwd)/*判断帐号是否相同,不相同返回1*/ {

FILE* file;

char user_buff[256], pwd_buff[256];

file = fopen(cFile, "r");

if (!file) return 0;

while (!feof(file))

{

if (fscanf(file, "%s%s\n", user_buff, pwd_buff) == EOF) return 0;

if (!strcmp(user_buff, user))

{

if (real_pwd) strcpy(real_pwd, pwd_buff);

return 1;

}

}

fclose(file);

return 0;

}

int add(char* user, char* pwd, double coin_n)

{

FILE* file;

file = fopen(cFile, "a");

if (!file) return 0;

fprintf(file, "%s %s %.2lf\n", user, pwd, coin_n);

fclose(file);

return 0;

}

int wenjian(char* user, char* pwd,double coin)

{

if (search(user, pwd, NULL)) return 0;

else add(user, pwd, coin);

return 1;

}

zhuce()/*注册*/

{

struct bank *p;

int i=0,k=0,judge1,judge2;

char name[30];

char sex,ch;

char sh[18];

int n;

p=(struct bank*)malloc(sizeof(struct bank));/*给p分配内存*/

welcome2();

printf("请输入您的名字(纯英文):");

gets(name);

printf("请输入您的性别(男:1 女2):");

fflush(stdin);

scanf("%c",&sex);

fflush(stdin);

printf("请输入您的身份证号码:");

gets(sh);

for(n=0;n

if(name[n]>='0'&&name[n]<='9')

{

printf("您输入的名字有误!\n");

printf("\n请选择:按1返回主页面. 按任意键退出:");

fflush(stdin);

scanf("%c",&ch);

fflush(stdin);

if(ch=='1'){system("cls");main();}

else exit(0);

}

}

if(sex!='1'&&sex!='2')/*判断输入信息是否正确*/

{

printf("您输入的性别不对!\n");

printf("\n请选择:按1返回主页面. 按任意键退出:");

fflush(stdin);

scanf("%c",&ch);

fflush(stdin);

if(ch=='1'){system("cls");main();}

else exit(0);

}

if(strlen(sh)!=18)/*判断输入信息是否正确*/

{

printf("您输入的身份证号码不全!\n");

printf("\n请选择:按1返回主页面. 按任意键退出:");

fflush(stdin);

scanf("%c",&ch);

fflush(stdin);

if(ch=='1'){system("cls");main();}

else exit(0);

}

for(n=0;n

if(sh[n]<48||sh[n]>57)

相关文档
最新文档