C语言课程设计---模拟银行存取款业务

上传人:lizhe****0001 文档编号:31224237 上传时间:2018-02-06 格式:DOC 页数:23 大小:432.50KB
返回 下载 相关 举报
C语言课程设计---模拟银行存取款业务_第1页
第1页 / 共23页
C语言课程设计---模拟银行存取款业务_第2页
第2页 / 共23页
C语言课程设计---模拟银行存取款业务_第3页
第3页 / 共23页
C语言课程设计---模拟银行存取款业务_第4页
第4页 / 共23页
C语言课程设计---模拟银行存取款业务_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言课程设计---模拟银行存取款业务》由会员分享,可在线阅读,更多相关《C语言课程设计---模拟银行存取款业务(23页珍藏版)》请在金锄头文库上搜索。

1、 C 语言程序设计课 程 设 计 报 告题目:模拟银行存取款业务学生姓名 王佳宾 学 号 时 间 2012.5.20 目录第 1 章 绪论 .11.1 设计目的 .11.2 背景 .11.3 开发环境 .11.4 运行环境 .1第 2 章 系统总体设计 .22.1 系统设计的组成框图 .22.2 功能描述 .2第 3 章 系统详细设计 .33.1 程序设计流程图 .33.2 功能模块设计 .43.2.1 登陆界面 .43.2.2 普通用户登陆 .43.2.3 管理员登陆 .63.3 函数功能描述 .9第 4 章 系统使用说明 .104.1 管理员使用说明 .104.2 普通用户使用说明 .10

2、附 录 .10第 1 章 绪论1.1 设计目的1)银行存取款系统是针对银行账目的日常管理而设计。银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现账目管理,用户查询功能。2)并了解银行存取款业务的流程,使用 C 语言和数据程序知识模拟银行存取款系统。1.2 背景说明:a.待开发的软件系统的名称:模拟银行存取款业务。b.本项目的任务由安博思软的严武军老师提出,面向的用户是银行的管理员和普通用户。c.面对日新月异的计算机的普及,利用计算机对储蓄的用户进行综合的管理。1.3 开发环境Vi 编辑器 gcc 编译器1.4 运行环境Red Hat 第 2 章 系统总体设计2.1 系统设计的组成

3、框图2.2 功能描述系统实现的主要功能有:1.管理员登陆管理员可以实现对账户的管理:注销用户,添加用户,查看用户,退出。2.普通用户登陆普通用户可以实现对自己的账户的管理:取款,存款,查看余额,退出。第 3 章 系统详细设计3.1程 序 设 计 流 程 图3.2 功能模块设计3.2.1 登陆界面进入系统,显示欢迎界面,选择普通用户操作还是管理员用户操作。3.2.2 普通用户登陆1.密码验证作为普通用户登陆时,需要验证账号和密码是否匹配,匹配成功即可进行其他操作。2.存款功能 登陆账号后,选择存款功能,并输入存款金额,写入文件,原有金额增加,可使用查询功能进行查询。存款功能输入存款金额存档结束3

4、.取款功能:取款功能:登陆账号后,选择取款功能,并输入取款金额,判断输入金额是否大于原有存款,若大于原有金额显示输入错误,余额不足,若输入金额小于原有金额则取出钞票,并写入文件,原有金额减小,可使用查询功能进行查询。取款功能输入取款金额大于原有金额 取款成功结束输入错误 大于不大于4.查询模块:查询功能:查询账户现有存款。输出现有金额结束查询功能3.2.3 管理员登陆1.密码验证管理员的权限很大,可以添加,注销,查看,用户信息,在此系统中,管理员的默认账号是 555,密码是 555。 2.注销用户管理员登陆成功以后进行操作选择:输入要注销用户的账号,若存在就删除,若不存在就返回操作选择界面。3

5、.添加用户管理员登陆成功以后进行操作选择:输入要添加用户的账号,密码,姓名,余额,若已存在此账号,则注册失败,返回操作选择界面。4.查看用户 管理员登陆成功以后进行操作选择:查看所有用户的信息。 3.3 函数功能描述menu1()/登陆的第一个界面menu2()/超级管理员界面menu3()/普通用户界面is_mima()/验证管理员账号密码pass(struct person *head,long num,long password)/验证普通用户账号和密码creat() / 将银行卡信息.txt 文本中的信息读取到链表中get_money(struct person *head,long

6、num,int money)/用户取钱save_money(struct person *head,long num,int money)/用户存钱insert(struct person *head,struct person *p)/添加用户del(struct person *head,long num)/注销用户writeb(struct person *head)/将建立的链表存入 银行卡信息.txt 中第 4 章 系统使用说明4.1 管理员使用说明1)输入账号 555 密码 555,登陆界面。若账号密码错误则重新输入。2)登陆界面后,选择功能3)选择 a 为注销用户,输入要注销的账

7、号,若存在则注销,若不存在,则操作失败4)选择 b 为添加用户,输入要添加的账号,密码,姓名,余额,若不存在此账号,则注册成功,否则失败。5)选择 c 为查看用户信息,显示所有的用户信息。6)选择 d 安全退出系统。4.2 普通用户使用说明1)输入用户的账号和密码,登陆界面,若账号密码错误则重新输入。2)登陆界面后,选择功能3)选择 a.为取款功能,输入取款金额,若取款机金额小于原有存款,则取款成功,取出钞票。4)选择 b.为存款功能,输入存款金额,存档,存款成功。5)选择 c.为查看余额,显示账户的余额。6)选择 d.退出系统。附 录/*程序源代码*/#include#include#inc

8、ludestruct personlong num;/账号long password;/密码char name20;/姓名long money;/余额struct person *next;struct person *head=NULL;int n;/文件的个数int a=-1;long id;/超级管理员的 id 是 555long password;/超级管理员的密码是 555void writeb(struct person *head)/将建立的链表存入 银行卡信息.txt 中FILE *pt;struct person *p;pt=fopen(银行卡信息.txt,w);if (pt

9、=NULL)perror(银行卡信息.txtn);exit(1);p=head;while(p)fprintf(pt,%d %d %s %d n,p-num,p-password,p-name,p-money);p=p-next;fprintf(pt,%d %d,a,a);fclose(pt);struct person *insert(struct person *head,struct person *p)/创建链表struct person *p1;p1=head;while(p1-num!=p-num&p1-next!=NULL)p1=p1-next;if (p1-num=p-num)

10、printf(已经存在此账号 n 请重新选择:n);return head;p-next=head;head=p;printf(插入成功!n);n+;writeb(head);return head;struct person *del(struct person *head,long num)struct person *p,*p2;if (head=NULL)printf(没有信息n);exit(1);p=head;while(p-num!=num&p-next!=NULL)p2=p;p=p-next;if (p-num=num)if(p=head)head=head-next;elsep

11、2-next=p-next;printf(删除成功!n);elseprintf(没有此信息n);writeb(head);/*pt=fopen(银行卡信息.txt,w);if (pt=NULL)perror(银行卡信息.txtn);exit(1);p=head;while(p)fprintf(pt,%d %d %s %d n,p-num,p-password,p-name,p-money);p=p-next;fprintf(pt,%d %d,a,a);fclose(pt);*/return head;struct person *creat() / 将银行卡信息.txt 文本中的信息读取到链表

12、中FILE *pt;struct person *p,*p2;p=(struct person *)malloc(sizeof (struct person);p2=(struct person *)malloc(sizeof (struct person);pt=fopen(银行卡信息.txt,r);if (pt=NULL)perror(银行卡信息.txt);exit(1);fscanf(pt,%d %d %s %d ,if(p-num=-1)printf(数据库中没有信息);while(p-num!=-1)n+;if (n=1)head=p;elsep2-next=p;p2=p;p=(struct person *)malloc(sizeof (struct person);f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号