ImageVerifierCode 换一换
格式:DOCX , 页数:62 ,大小:1.13MB ,
资源ID:1703258      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1703258.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计个人银行账户管理系统.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计个人银行账户管理系统.docx

1、课程设计个人银行账户管理系统西安郵電大学C语言课程设计报告题 目: 个人银行账户管理系统院系名称: 计算机学院专业名称: 计算机科学与技术班 级: 1106 学生姓名: 高 丹学号(8位): 04111196指导教师: 王春梅设计起止时间:2012年06月06日2012年06月15日一、 设计目的1、学会用C语言编程实现小区管理系统; 能熟练的掌握各个功能函数的熟练编写和理解。2、本次课程设计我设计的是一个银行个人账户管理系统。由于大学生日常生活开支以及钱的来源都需要详细的记录下来,所以我设计了这个系统,目的是希望通过这个系统来让大家养成良好的记账习惯,慢慢学会理财,并且可以对自己记录的数据进

2、行简单的分析(通过其中的排序系统),达到更合理的利用自己的金钱资源的目的。二、 设计内容经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,每一个模块对应一个或多个函数。在这些函数当中,储户注册函数,登录函数,储户信息录入函数,储户信息显示函数,信息插入函数,信息修改函数,信息排序函数以及信息删除的实现严格按照题目的要求,而储户密码的修改属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。内容如下:1、 用户登录系统(包括用户以及管理员的注册,登录界面,其中有注册函数和登录函数)。2、 系统以菜单的模式打开并工作(有储户界面和管

3、理员界面)。3、 储户信息的录入(保存函数)。4、 储户信息的读出并显示出来(信息读出并打印函数)。5、 储户信息的查询系统,包括按月份查询和按日期查询(用过查询函数来实现)。6、 储户信息的修改系统,包括修改月份,修改日期,修改进账数目和出账数目(通过修改函数来实现)。7、 修改密码系统(修改密码函数实现储户对账户密码的修改)。8、 退出(退出到主界面和上一界面)。每一个储户记录都包含账户编号,月份,日期,进账数目,出账数目。在程序当中,将储户记录类型定义为结构体类型,添加以及追加的储户信息直接写入D盘的account.txt文件中,其它函数每次对储户记录的访问,其数据来源都是account

4、.txt文件,这样做不但可以保证储户信息的一致性,而且可以对储户信息进行永久保存,保证每次运行程序都可以采用原来的数据。三、 概要设计功能模块图修改出账数目main()主函数先注册后登录管理员登录注册成 功直接登录用户登录失 败信息显示信息录入信息查询修改密码退出信息显示信息排序信息添加信息删除信息修改退出2.各个模块的详细功能 1. 储户注册函数(void regist()) 主要实现程序最初储户注册自己的账户名和密码,只有注册了账户名和密码才可以进入账户管理系统并且操作自己的信息。2. 登录函数 (int load()) 储户和管理员通过此登录系统进入各自的页面对信息进行操作。3用户登陆界

5、面(void menu())以及管理员登录界面(void menu_1())通过界面来选择想要操作的内容。4. 储户信息录入函数,包括链表的建立和信息的保存(linklist creat()、save(linklist h)) 实现储户信息以链表的形式录入并保存到文件中,即我们所说的记账。5. 储户信息读出函(Node *show()) 实现的功能是按照账号和密码对储户所存储的信息从所存文件中读出。6储户信息的查询函数,包括按月份查询和按日期查询。(Node *search()) 实现用户针对自己信息的查询,可以查询当月的账户信息,也可以查询当天的账户信息。7. 储户信息插入函数,包括两个函数

6、,一个是单纯实现插入功能,另一个是在此系统中实现的插入功能。(linklist insert()、Insert(linklist h)) 实现储户信息插到原信息并且显示出来的功能。8. 信息修改函数,包括两个函数,一个是单纯实现修改,另一个是在此系统中实现对信息的修改功能(linklist recr(linklist h)、void Recr()) 通过该函数管理员可以对储户的数据信息进行修改。9. 信息排序函数,包括两个函数,一个是单纯实现排序,另一个是在此系统中实现对信息的排序。(在此只举按月份查询的例子linklist sort_mon(linklist head)、void Sort_

7、M()) 该函数实现的功能是对储户信息中各个项目按一定的顺序进行排序(默认为升序)。10. 信息删除函数,包括两个函数,一个是单纯实现修改功能,另一个是在此系统上实现对信息修改的功能。(linklist recr(linklist h)、void Recr()) 该函数可以对储户过期的信息进行删除操作。11. 储户密码修改函数 (int res()) 可以实现对储户的密码进行修改;12. 显示函数 (Node *print(linklist h)) 实现的是显示目前所有的有效储户记录信息。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的

8、执行。四、详细设计1.功能函数的调用关系图menu_1()regist()main()load()menu()linklist creat()voidsave(linklist h)Node *show()Node *print(linklist h)Node *search()linklist insert()linklist recr()linklistsort(linklist head)Node*del(Node )*p)res()exit()2、功能函数流程(1)信息录入函数(2)、信息查询函数(3)、信息修改函数(4)信息删除函数(5)信息插入函数(6)信息排序函数3、重点设计及其

9、代码1、链表的创建 linklist creat()/链表创建 linklist head; Node *r,*p; int x; head=(linklist)malloc(sizeof(Node);/尾插法 head-next=NULL; r=head; do p=(Node *)malloc(sizeof(Node); printf(请输入账户编号 :n); scanf(%s,p-num); printf(请输入月份:); scanf(%d,&p-Date.mon); printf(请输入日期:); scanf(%d,&p-Date.day); printf(请输入进账数目:); sca

10、nf(%f,&p-inacc); printf(请输入出账数目:); scanf(%f,&p-outacc); r-next=p; r=p; printf(是否继续录入?);/利用x来判断是否再次录入 flushall(); scanf(%d,&x); while(x); r-next=NULL; return head;2、信息保存于文件 void save(linklist h) / 储户信息保存 FILE *fp; Node *j; if(fp=fopen(D:/account.txt,wt)=NULL) printf(文件打开失败!按任意键退出!n); getch(); exit(1)

11、; for(j=h-next;j!=NULL;j=j-next) fprintf(fp,%s %d %d %f %fn,j-num,j-Date.mon,j-Date.day,j-inacc,j-outacc); fclose(fp); printf(文件保存成功!按任意键返回); getch();3、信息从文件中读出 linklist head; Node *r,*s; FILE *fp; int n; if(fp=fopen(D:/account.txt,rt)=NULL) printf(读出文件出错!按任意键退出!); getch(); exit(1); head=(linklist)m

12、alloc(sizeof(Node); r=head; while(!feof(fp) s=(Node *)malloc(sizeof(Node); fscanf(fp,%s %d %d %f %fn,s-num,&s-Date.mon,&s-Date.day,&s-inacc,&s-outacc); r-next=s; r=s; r-next=NULL; fclose(fp); printf(n文件中信息已经正确读出!n); return head;4、信息显示Node *print(linklist h)/储户信息显示 Node *q; printf(账户信息为:n); printf( 账

13、户编号 月份 日期 进账 出账n); for(q=h-next;q!=NULL;q=q-next) printf(t%st%dt%dt%ft%fn,q-num,q-Date.mon,q-Date.day,q-inacc,q-outacc); return h;5、信息查询 Node *h,*p; int date,x; h=show(); p=h-next; printf( *n); printf( 1 按月份查询 n); printf( 2 按日期查询 n); printf( *n); printf(请输入1or2 n); scanf(%d,&x); switch(x) case 1:printf(请输入您要查询的月份:n); scanf(%d,&date); while(p!=NULL) if(p-Date.mon=date) return p; else p=p-next; case 2:printf(请输入您要查询的日期:n); scanf(%d,&date); while(p!=NULL) if(p-Date.day=date) return p; else p=p-next; return NULL;5、信息插入 FILE *fp; Node *j; fp=fopen(D:/account.t

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1