文档介绍:C++课程设计
题目: 银行定期储蓄管理系统
学院: 计算机系
专业: 网络工程
班级
学生姓名:
学生学号:
指导教师:
目录
一. 需求分析-3-
-4-
三. 详细设计-4-
四. 调试分析-9-
五. 使用说明-9-
六. 测试结果-10-
七. 设计总结-13-
需求分析
该系统存储以下信息:(1)每笔存款的储户信息和办理该笔存款的营业员信息,这些信息存放于存款文件中。其中,储户信息包括:帐号、姓名、密码、地址、储种(定期1年、3年、5年),本金、收储日期、是否已挂失和挂失日期,营业员信息包括接待该储户的营业员的姓名与工号。(2)每笔取款的储户信息和办理该笔取款的营业员信息,这些信息存放于取款文件中。
系统功能要求如下:
创建存款文件(第一次输入储户信息时)。
创建取款文件(第一次办理取款时)。
接收储蓄。接受储户与营业员信息并将以上信息添加到存款文件中。
处理挂失。根据储户提供的帐号、姓名、密码、地址、储种,核查有无此项存款,有则对此帐号加入挂失标记,若无此项存款,则需判断存款是、否被领走还是未发生过这笔存款。
办理取款。
概要设计
操作集合:
(1)void kh() /* 开户*/
(2)void qk() /* 取款*/
(3)void cx() /* 查询*/
(4)void ck() /* 存款*/
(5)void dl() /*进入系统菜单*/
(6)void xh() /*账户注销*/
(7) void gl() /*功能菜单*/
详细设计
void kh() /* 开户*/
{
FILE *pa,*pa1;
char mm_ok[20];
pa = fopen("","ab");
lp: cout<<"请输入你的名字:";
cin>>;
pa1 = fopen("","rb");
cout<<"帐号:";
cin>>;
while(fread(&temp,sizeof(temp),1,pa1) ==1 )
{
if ((strcmp (,) == 0))
{
cout<<"此帐号已经有人用了,请重新输入.\n";
fclose(pa1);
goto lp;
}
}
cout<<"密码:";
cin>>;
cout<<"确认密码:";
cin>>mm_ok;
if(strcmp(,mm_ok) !=0)
{
cout<<"确认密码不一样!请重新输入.\n";
goto lp;
}
= 0;
=1;
fwrite(&dat,sizeof(dat),1,pa);
fclose(pa);
cout<<"申请成功.\n";
cout<<"输入任何键返回菜单......\n";
}
void cx() /* 查询*/
{
FILE *pa;
char zh[20];
pa = fopen("","rb");
if(pa == NULL)
{
cout<<"还没有一个人申请帐号.\n";
cout<<"输入任何键返回菜单......\n";
}
else
{
cout<<"请输入你的帐号:";
cin>>zh;
while(feof(pa) ==0)
{
fread(&dat,sizeof(dat),1,pa);
if(strcmp(,zh) == 0)
{
cout<<" ------------------------------------------------\n";
cout<<" | 名字| 帐号| 存款(元)| 状态|\n";
cout<<" |------------|------------|---------|----------|\n";
cout<< setw(12)<<<<setw(12)<<<<setw(9)<<<<setw(10)<<;
//cout<<" |%12s|%12s%|%9d|%10d|\n",,,,;//要改
cout<<" ------------------------------------------------\n";