系统功能设计
该系统具有查询余额、存款、取款、新客户开户、老客户销户等功能。具体可将本系统分为以下功能,每项功能的主要任务是:
1.登录Login(): 输入用户名和密码,通过验证登录到系统的功能界面;
2.开户OpenAccount(): 在银行中为储户新建一个账户;
3.销户CloseAccount(): 取出账户余额,并将该账户的状态更新为销户;
4.存款Deposit(): 把储户存入的金额加到其账户上;
5.取款Withdraw(): 把储户取出的金额在账户余额中减掉;
6.查询Query (): 实现账户的余额和基本信息的查询
7.退出Exit():退出程序。
源代码:
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
//#include"bank.h"
void welcome();//显示欢迎信息
void mainmenu();//系统主菜单
void openAnAccount();//开户
void closeAnAccount();//销户
void deposit();//存款
void withdraw();//取款
void query();//查询
int findAnAccount(int accNumber);//查找一个账户在数组中的位置
void dispAnAccount(int i);//显示一个账户的信息
int createAccNumber();//生成账号
int checkInput(int flag, char *cheakStr);//检查输入的用户名、密码、存入金额、是否合法
void queryall();//显示所有账户
void getaccName(char accName[]);//得到录入的户名
void getaccPWD(char accPWD[]);//得到录入的密码
double getcash(int);//得到录入金额
int getaccNumber(int flag);//得到录入账号
#define N_MAXREC_NO 100//文件最大行数
#define MAXLINE 256//行最大长度
struct record
{
int accNumber;//账号
char accName[9];//户名
char accPWD[7];//密码
double balance;//余额
char flag[2];//销户标志
};
typedef struct record RECORD;//类型定义
RECORD rs[N_MAXREC_NO];
int maxAccount = -1;
/*struct record
{
int accNumber;
char accName[99];
char accPWD[99];
}*/
void welcome()
{
printf("|**************************************|\n");
printf("| |\n");
printf("| 欢迎使用储蓄综合业务平台 |\n");
printf("| |\n");
printf("|**************************************|\n");
}
int main()
{
char userName[99]={"001"};
char userPWD[99]={"123"};
//char *userName="001",*userPWD="123";
int i;
welcome();
printf( "\n" );
printf( "请输入您用的用户名:" );
scanf( "%s", userName);
fflush( stdin );
printf("\n请输入您的密码:");
scanf("%s", userPWD);
fflush( stdin );
if((strcmp(userName,"001") == 0) && (strcmp(userPWD,"123" ) == 0))
mainmenu();
else
printf("用户名或密码输入错误,请重新输入!");
}
void mainmenu()
{
int choice;
choice = -1;
{
printf("\n");
printf("+---------------------------------+\n");
printf("| 存款 请按 1 开户 请按 4 |\n");
printf("| 取款 请按 2 销户 请按 5 |\n");
printf("| 查询 请按 3 退出 请按 0 |\n");
printf("+---------------------------------+\n");