课程设计银行储蓄管理系统文档格式.docx
- 文档编号:14970342
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:17
- 大小:291.42KB
课程设计银行储蓄管理系统文档格式.docx
《课程设计银行储蓄管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计银行储蓄管理系统文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
三设计目标
编写一个程序,要求该程序可以实现储蓄开户,及储蓄销户。
同时,该程序具有在储蓄账户中实现存款、取款,查看该账户信息的功能。
四需求分析
本演示程序用c语言编写,完成银行管理系统的生成,储户开户、销户、存入、支出。
a输入的形式和输入值的围:
开户时自定义输入账号、用户姓名、密码、及开户金额;
用户登陆时输入正确的账号及密码,完成登陆后即可进行存款、取款及销户。
b输出的形式:
在所有三种操作中都显示操作是否正确以及相应操作后的容。
其中输入错误回到主页面,可继续选择操作。
c程序所能达到的功能:
用户开户
账户登陆(存款、取款、查询余额、退出登录)
账户注销
d测试数据
五概要设计:
1、系统流程图
2、各个模块功能的详细描
本程序主要包括11个函数
voidchoice():
该函数可以实现选择功能
voidDeleteList(LINK*L):
该函数可以实现销户操作
voidDeposit(LINK*L,LINK*p):
该函数可以实现存款功能
voidInitList(LINK*L):
构造函数
voidInsertList(LINK*L)该函数可以实现开户操作
voidmain()定义主函数
voidmenu()该函数可以输出菜单页面的功能
voidPrinList(LINK*L)把存放在链表中的数据输出来
voidPrint(LINK*L)该函数可以将账户信息释放出来
voidsave(LINK*L)该函数可以将账户信息存储起来
voidSearch(LINK*L)该函数可以实现查询账户是否存在的功能
六详细设计(给出算法的伪码描述)
#include<
stdio.h>
string.h>
stdlib.h>
inttotal=1;
typedefstructElemType
{
charname[8];
intaccount;
charpassword[6];
floatmoney;
}ElemType;
typedefstructInode
ElemTypedata;
structInode*next;
}LINK;
LINK*InitList(LINK*L)
L=(LINK*)malloc(sizeof(LINK));
L->
next=NULL;
returnL;
}
voidInsertList(LINK*L)
LINK*s;
s=(LINK*)malloc(sizeof(LINK));
printf("
请输入你要开户的姓名:
"
);
scanf("
%s"
s->
data.name);
s->
data.account=10001000+total++;
\n你开户的账号为:
%d\n"
data.account);
\n请输入你账户的密码:
data.password);
data.money=0.00;
if(L->
next==NULL)
L->
next=s;
else
{
s->
next=L->
next;
}
开户成功。
\n"
voidDeleteList(LINK*L)
LINK*p=L,*q;
charpass[6];
ints;
请输入你要销户的账号:
scanf("
%d"
&
s);
请输入该账号的密码:
pass);
while(p->
next!
=NULL)
if(p->
next->
data.account==s)
break;
p=p->
if(p->
while(strcmp((p->
data.password),pass)!
=0)
{
printf("
密码错误!
请重新输入:
scanf("
}
q=p->
p->
next=q->
free(q);
printf("
账户销户成功。
else
你所要销户的账户不存在或者该账户已销户。
voidPrinList(LINK*L)
LINK*p=L->
while(p!
%s\t"
p->
%d\t%s\t%2f\n"
data.account,p->
data.password,p->
data.money);
voidDeposit(LINK*L,LINK*p)
intcq;
floatmn;
while
(1)
if(p!
请输入存款
(1)、取款
(2)、查询余额(3)、退出账号(4)。
\n(请输入括号的数字,输入其他数字默认为取款):
cq);
if(cq==1)
{
printf("
请输入你的存款金额:
scanf("
%f"
mn);
p->
data.money=p->
data.money+mn;
存款成功!
}
elseif(cq==3)
你的账户余额为:
%.2f\n"
elseif(cq==4)
账号退出成功。
return;
else
请输入你的取款金额:
FH:
if((p->
data.money-mn)>
{
data.money-mn;
取款成功!
}
取款失败!
你账户上的余额不足!
%.2fRMP\n"
请输入合适的取款金额:
gotoFH;
voidSearch(LINK*L)
LINK*p=L->
intacc;
请输入你要登录的账号:
acc);
请输入你的密码:
data.account==acc)
if(p==NULL)
不存在该账户\n"
if(strcmp((p->
data.password),pass)==0)
账户登录成功。
else
while(strcmp(p->
data.password,pass)!
charpa;
密码错误\n"
是否重新输入(是,就输入任意键)、(否,从键盘输入Norn):
\n%c"
pa);
if(pa=='
n'
||pa=='
N'
)
{system("
cls"
\n请重新输入你的密码:
Deposit(L,p);
voidsave(LINK*L)
FILE*fp;
fp=fopen("
Account.txt"
"
w"
LINK*p;
p=(LINK*)malloc(sizeof(LINK));
p=L->
if(fwrite(p,sizeof(structInode),1,fp)!
=1)
filewriteerror\n"
fclose(fp);
voidPrint(LINK*L)
FILE*fp;
LINK*p,*s;
if((fp=fopen("
r"
))==NULL)
cannotopen.\n"
exit(0);
s=(LINK*)malloc(sizeof(LINK));
for(;
fread(s,sizeof(structInode),1,fp)!
=0;
total++;
if(L->
nex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 银行 储蓄 管理 系统