合肥学院C语言课程设计报告
一、 需求分析
课程设计名称:银行账户管理系统
设计内容:设计一个银行账户管理系统,该系统要求对该系统进行管理和维护。
该系统具有开户,查询账户余额,销户,存取款和修改密码等功能。注意对用户的密码进行加密。将客户信息如姓名,身份证号码,电话等信息作为一条记录添加入文件中保存,从实际出发,不要用虚拟的数据。该程序使用Microsoft Visual C++ 6.0编译。
二、算法设计、
开始 Menu2:包括取款、存款、查询余额、修改密码功能。 Menu1:包括新用户注册和老用户登录功能。 序号i是否在1~5之间 Y 各种数据均合要求 y 在menu2中按序号(1~5)选择需要使用的功能,如按1选择取款功能,按2选择存款功能等,执行完功能4后按1返回menu1. 若符合要求则开户or登录成功,否则重新输入数据, 老用户登录按1可进入menu2。否则重新输入数据。 退出系统 结束
1.设计思想:
本程序主要运用了数组和指针的知识,用主菜单引入各个子函数,并由子
函数实现银行管理系统的初步功能。 2.设计表示:
Menu1的功能是将用户引入新用户注册和老用户登录两个功能,并在此之
后与menu2相衔接;menu2主要针对老用户登录之后的功能加强,有取款,存款,查询余额,修改密码等子功能,并可以通过输入功能钱的序号来引导客户使用各种子功能;子函数zhuce是新客户注册的运行函数,新用户可以运用此函数创建一个新的账号并在此之后利用这个账号进行登录;子函数search是用来对比新注册的账号是否有重复的函数,如果重复则新账号创建失败,如果不重复则创建新账号成功,并可以在此后利用该账号进行各种子功能;子函数add是用来将新注册的账号添加至文件中的函数,添加到文件中才能保存该账号以进行老用户登录的功能;子函数denglu是老客户登陆的运行函数,登陆之后则可以通过对比输入的账号和文件中的账号是否有相同,如果有则可以进入menu2中通过选择序号进行各个子函数的运行;子函数gongneng是用来实现老客户登录后运行各种功能的函数,包括取款,存款,查询余额,在进行完每一个子函数后可以按任意键推出程序。 3.实现注释: #include
char cfile[] = \创建一个文件 struct bank {
char id[10+1]; char psw[6+1];
float money; //定义账号,密码,金额 }; menu1() {
printf(\欢迎使用虚拟银行服
务!*****************\\n\
printf(\*\\n\
printf(\请输入序号
||\\n\
printf(\新用户开户。
||\\n\
printf(\老用户登陆。
||\\n\
printf(\退出系统。
||\\n\
printf(\*\\n\
printf(\请选择功能:\\n\}//一级菜单,实现新用户注册和老用户 menu2() {
printf(\欢迎进入虚拟银行系统
***************\\n\
printf(\
;
printf(\取款;
***************\\n\
printf(\存款;
***************\\n\
printf(\查询余额;
***************\\n\
printf(\返回主页面;
***************\\n\
printf(\任意键退出.
***************\\n\
printf(\
;
}//二级菜单实现老用户登陆后的各种功能