简单的银行管理系统的C语言代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A++;
printf("\n 是否继续(y/n)? "); fflush(stdin); scanf("%c",&ch);
}while(ch=='y'||ch=='Y');
printf("存入成功\n"); system("pause"); system("cls"); fclose(nchuhu); fclose(fchuhu); }
//开发人员
void cekong();
int yanzheng(); //验证帐号和密码
void date();
//显示当前日期和时间
void insert(); void display(); void in(int); void out(int);
//开户函数 //显示查询帐户信息的函数
//存款函数 //取款函数
printf("\n\t\t 利 率 为:%f",hu[A].lilv);
fprintf(fchuhu,"%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%f\n",hu[A].idnum,hu[A].password,hu[ A].name,hu[A].idnumber,hu[A].cunkuan,hu[A].Tel,hu[A].address,hu[A].lei,hu[A].lilv);
if(hu[A].lei==5) hu[A].lilv=0.0279 ; if(hu[A].lei==4) hu[A].lilv=0.0252 ; if(hu[A].lei==3) hu[A].lilv=0.0225 ; if(hu[A].lei==2) hu[A].lilv=0.0198 ; if(hu[A].lei==1) hu[A].lilv=0.0125 ;
cekong();
printf("您真的要退出吗(y/n)? ");
fflush(stdin);
scanf("%c",&ch);
system("cls");
break;
default:
system("cls");
printf("\n\n\t 您的输入有误,请正确选择功能!!!……");
break;
\n"); //界面 1
system("cls"); fscanf(fkey,"%d",&key);
printf("请输入管理员登录密码:\n"); scanf("%d",&mima); if(mima==key)
t=1; system("cls"); for(;t!=1;) {
printf("管理员密码错误,请重新输入:\n");
}
if(a==0&&(ch=='y'||ch=='Y'))
{
system("color f0");
date();kaifa();
printf("\n\n\n\n\t 欢




使
用 ! ");
cekong();
break;
}
}while(1);
}
void insert() {
//开户
FILE *nchuhu = fopen("chuhu.txt","r"); FILE *fchuhu = fopen("chuhu.txt","a"); int i; if((nchuhu=fopen("chuhu.txt","r"))==NULL) { printf("文件不存在,系统将创建.\n");
银行定期储蓄管理系统
printf("\n\n\n\n\n\n\n\n");
printf("按 ENTER 键进入下一界面→");
fflush(stdin); //功能:清空输入缓冲区
scanf("%c",&ch);
if(!fkey) {
printf("密码文件不存在,系统已自创\n"); xitong(); menu(); return 0; }
switch(a)
选择功能
{
case
//选择功能后调用相应的函数
insert();
break;
case 2:
display();
break;
//清
\n");//主菜单界面(界面 3) \n");
\n"); \n");
\n"); \n");
\n");
//
1:
case 3: b=yanzheng(); break;
printf("\n\t\t 储户地址: "); fflush(stdin); gets(hu[A].address);
printf("\n\t\t 储种: "); printf("\n\t\t\t1、 一年定期"); printf("\n\t\t\t2、 两年定期"); printf("\n\t\t\t3、 三年定期"); printf("\n\t\t\t4、 四年定期"); printf("\n\t\t\t5、 五年定期"); do{
} do{
system("cls");
//清屏
system("color f0"); //设置系统背景为白色
date();
printf("\n\n\t\t 请输入新储户的信息:");
fscanf(nchuhu,"%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n",&hu[A].idnum,&hu[A].password,
void display()
//按存单号查询
{
FILE *fchuhu = fopen("chuhu.txt","r");
scanf("%d",&mima); if(mima==key)
t=1; system("cls"); }//认证成功 fclose(fkey); menu(); return 0; }
void menu() {
int a,b;//选择功能的变量 do{
printf("\n\n 按 ENTER 键进入/返回主菜单→:");
if(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&strcmp(hu[A].name,hu[i].name)!=0) break;
if(i<A) printf("\n\n\t\t 前面已有一个不同姓名的储户的身份证号为此号码,\n\t\t 同
一个身份证号不可以有不同的姓名,\n\n\t\t 请重新输入身份证号:\n"); }while(strlen(hu[A].idnumber)!=18||(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&str
cmp(hu[A].name,hu[i].name)!=0));
printf("\n\t\t 存单金额: "); fflush(stdin); scanf("%lf",&hu[A].cunkuan);
printf("\n\t\t 储户电话: ");
fflush(stdin); gets(hu[A].Tel);
printf("\n\t\t 储户密码(6 位): "); for(i=0;i<6;i++) {
fflush(stdin); hu[A].password[i]=getch(); printf("*"); } hu[A].password[6]='\0'; fflush(stdin); scanf("%c",&ch);
printf("\n\n\n\t==========================================================\n");
printf("\t‖
‖\n");
printf("\t‖
‖\n");
printf("\t‖
‖\n");
printf("\t‖ printf("\t‖ printf("\t‖
//输出主菜单
FILE *fkey = fopen("key.txt","r");
int t=0;
int mima; //输入的密码
system("cls");
system("color f0"); //设置系统背景为白色
date();kaifa();
printf("\n\n\n\n\n");
printf("\t\t
void lilvbiao(); //查看利率表
void menu();
int A=0,key; //A 为开户数
double jin; char ch='y'; //控制是否继续的变量
char id[11],password[7];
void xitong() {
FILE *fkey = fopen("key.txt","w+"); int k;
case 4: b=yanzheng(); in(b); break;
case 5: b=yanzheng(); out(b); break;
case 6: lilvbiao(); break;
case 7: rrekey(); break;
case 0: system("cls"); system("color f0"); date();
fflush(stdin);
scanf("%c",&ch);
system("cls");

system("color f0");
date();
printf("\n\t\t\t\t 主菜单\n\n");
printf("\t\t
1、 开户
printf("\t\t
2、 查询
\n");
printf("\t\t
3、 用户密码验证
printf("\t\t
4、 存款
printf("\t\t
5、 取款
printf("\t\t
6、 查看利率表
printf("\t\t
7、 管理员修改密码
printf("\t\t
0、 退出程序
printf("请选择功能(0-7):→ ");
fflush(stdin);
scanf("%d",&a);
//储户结
//帐号 //密码 //储户姓名 //储户身份证号码
//存款金额 //储种 //储户地址 //储户的联系电话 //利率
printf("请创建原始密码:"); scanf("%d",&k); fprintf(fkey,"%d\n",k); fclose(fkey); }
int main() {
char name[11];
char idnumber[19];
double cunkuan;
int lei;
char address[51];
char Tel[15];
double lilv;
}hu[N]; //储户结构数组
void xitong();
int rrekey();
void kaifa();
printf("\n\t\t 请选择(1-5): "); fflush(stdin); scanf("%d",&hu[A].lei); if(hu[A].lei<1||hu[A].lei>5)
printf("\n\n\t\t 您选择错误,请正确选择!!"); }while(hu[A].lei<1||hu[A].lei>5);
简单的银行管理系统的 C 语言代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 10000
struct chuhu 来自百度文库信息
{
char idnum[9];
char password[7];
printf("\n\t\t 姓名: "); fflush(stdin); gets(hu[A].name);
do{ printf("\n\t\t 储户身份证号码(18 位): "); fflush(stdin); gets(hu[A].idnumber); if(strlen(hu[A].idnumber)!=18) printf("\n\t\t 输入错误!\n\t\t 身份证请输入 18 位数字或字母\n"); for(i=0;i<A;i++)
谢谢使用
‖\n"); ‖\n"); ‖\n");
printf("\t‖
‖\n");
printf("\t‖
‖\n");
printf("\t‖
‖\n");
printf("\t‖
‖\n");
printf("\t==========================================================");
&hu[A].name,&hu[A].idnumber,&hu[A].cunkuan,&hu[A].Tel,&hu[A].address,&hu[A].lei,&hu[A].lil v);
printf("\n\n\t\t 储户存单: "); fflush(stdin); gets(hu[A].idnum);
相关文档
最新文档