C语言课程设计报告(银行存取款管理设计)

合集下载

C语言课程设计银行管理系统

C语言课程设计银行管理系统

系统测试与调试
单元测试
目的:验证单个模块或函数的正确性 测试方法:白盒测试和黑盒测试 测试内容:功能测试、性能测试、安全性测试等 测试工具:JUnit、NUnit、PyUnit等
集成测试
测试方法:黑盒测试、白盒 测试、灰盒测试
目的:验证系统各模块之间 的接口是否正确
测试内容:功能测试、性能 测试、安全性测试、兼容性
确认密码,点击注册按钮
款人账号,点击转账按钮
添加标题
添加标题
添加标题
添加标题
添加标题
登录界面:输入用户名、密码,
添加标题
查询界面:输入查询条件,点
点击登录按钮
击查询按钮,显示查询结果 账户管理界面:显示账户列表,
可以进行账户查询、修改、删
除等操作
模块设计
账户模块:账户创建、修改、 删除等
交易模块:存款、取款、转 账等
主界面:菜单栏、工具栏、状态栏,显示 账户信息、交易记录等
交易界面:选择交易类型(存款、取款、 转账等),输入金额,确认交易
查询界面:选择查询类型(账户余额、交 易记录等),显示查询结果
设置界面:修改密码、查看帮助等
退出界面:确认退出,关闭系统
模块实现
用户模块:用户登录、注册、修改密码等操作 账户模块:账户创建、修改、删除等操作 交易模块:转账、存款、取款等操作 查询模块:查询账户余额、交易记录等操作 系统管理模块:系统设置、用户管理、日志管理等操作
系统管理:用户管理、权限管理、系 统设置等
系统需求分析
用户需求分析
用户角色:银行员 工、客户
功能需求:存款、 取款、转账、查询、 修改密码等
性能需求:系统响 应时间、数据准确 性、安全性等

c语音存取款课程设计

c语音存取款课程设计

c语音存取款课程设计一、课程目标知识目标:1. 学生能理解C语言中文件操作的基本概念,掌握文件打开、关闭、读写等基本操作。

2. 学生能够运用C语言实现简单的银行存取款系统,理解数据持久化的过程。

3. 学生掌握结构体在C语言中的应用,并能运用结构体存储和管理客户账户信息。

技能目标:1. 学生通过课程学习,能够独立设计并编写出银行存取款系统的核心功能代码。

2. 学生掌握使用C语言进行问题分析、程序设计、编码和调试的能力。

3. 学生能够运用所学知识解决实际问题,培养编程思维和逻辑分析能力。

情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情,提高信息素养。

2. 学生在小组合作完成项目过程中,学会沟通与协作,培养团队精神。

3. 学生能够认识到编程在实际生活中的应用,激发学习动力,树立正确的价值观。

课程性质:本课程为C语言程序设计课程的一部分,通过实际项目设计,使学生将所学知识应用于实际问题,提高编程实践能力。

学生特点:学生已经掌握了C语言的基本语法和编程技巧,具有一定的编程基础。

教学要求:课程要求学生在理解基本概念的基础上,能够运用所学知识解决实际问题,注重培养学生的编程实践能力和团队协作能力。

教学过程中,教师应引导学生主动思考、积极探索,提高学生的自主学习能力。

通过课程目标的实现,为学生后续学习C语言高级编程打下坚实基础。

二、教学内容1. 文件操作基本概念:文件类型、文件指针、文件打开关闭函数、读写函数等。

- 教材章节:第三章 文件操作2. 结构体应用:定义结构体类型、结构体变量声明与初始化、结构体数组、结构体指针等。

- 教材章节:第二章 数据类型与表达式3. 银行存取款系统功能实现:- 功能需求分析:账户注册、登录、存款、取款、查询余额、退出系统等。

- 教材章节:第五章 函数与模块化设计- 教学内容:编写各功能模块代码,实现数据持久化存储。

4. 编程实践与调试:代码编写规范、调试技巧、优化程序性能等。

C语言ATM系统课程设计

C语言ATM系统课程设计

C语言ATM系统课程设计一、课程目标知识目标:1. 理解C语言中基本的数据类型、语法结构及编程思想;2. 掌握ATM系统基本功能需求,如账户管理、存款、取款、查询余额等;3. 学会运用结构体、函数、文件操作等C语言知识点进行程序设计;4. 了解C语言在开发实际应用系统中的优势和局限。

技能目标:1. 能够运用所学知识编写C语言程序,实现ATM系统基本功能;2. 培养学生分析问题、设计解决方案、编写程序及调试程序的能力;3. 提高学生的逻辑思维能力和编程实践能力,为后续课程打下坚实基础。

情感态度价值观目标:1. 培养学生热爱计算机编程,增强学习C语言的兴趣和自信心;2. 培养学生具备良好的团队合作精神,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励学生勇于尝试、不断探索,提高解决问题的能力;4. 通过实际项目的设计与实现,使学生认识到编程在实际生活中的应用价值,培养学生的社会责任感。

本课程针对高年级学生,在学生已具备一定C语言基础的前提下,通过设计ATM系统课程,将理论知识与实际应用紧密结合,提高学生的编程实践能力和创新意识。

课程要求学生在掌握基本知识技能的基础上,注重团队协作,充分发挥学生的主观能动性,培养具备实际编程能力的高素质人才。

二、教学内容1. C语言基础回顾:数据类型、运算符、控制语句、函数、数组、指针、结构体等;2. ATM系统需求分析:介绍ATM系统的基本功能,如用户登录、查询余额、取款、存款、转账、退出系统等;3. C语言实现ATM系统:- 设计系统框架,使用函数实现各功能模块;- 使用结构体存储和管理用户账户信息;- 文件操作实现用户账户数据的持久化存储;- 使用指针和数组处理用户操作和账户数据;- 实现用户界面交互,包括用户输入和输出处理;4. 编程实践与调试:指导学生动手编写代码,实现ATM系统各功能,并进行调试优化;5. 团队协作与项目展示:分组进行项目开发,培养学生团队协作能力,最终进行项目展示和评价。

C语言银行存取款管理系统

C语言银行存取款管理系统
typedef struct{
num[10]; char
char name[10];
char secret[10];
char address[10];
char tele[10];
int money;
struct xhj_ *next;}xhj_,*xhj;用户记录数据结构:
typedef struct{
printf("请输入第%(:个用户的姓名:",i+1);
scanf("%s",A->name);
5.outcome(xhj B);//取款。
6.putout();//输入客户编号,查询存取款信息。
7.uersprotect(xhj B);//保存客户信息到磁盘文件
8.uersputout();//从磁盘文件中读出客户信息。 高级语言程序设计 课程设计报告4程序代码及运行结果
/*Note:Your choice is C IDE*/
char man[20];
}jie;
xia creat(xia B){
int i,n;xia A,p;FILE *fp;fa fa1={"编号","日期","类别","存取数目
","经办人"};char s4[]={".txt"},ch[10];
高级语言程序设计 课程设计报告
printf("请输入要建立用户的个数:");
}xhj,*xia;
typedef struct{
char num[10];
char day[10];
char type[10];

原创c语言银行管理系统课程设计

原创c语言银行管理系统课程设计

原创C语言银行管理系统课程设计简介本文档为一份原创的C语言银行管理系统课程设计。

该系统旨在模拟银行的账户管理和业务处理功能,能够实现账户的开户、存款、取款、转账等基本操作,并提供查询账户余额和交易明细的功能。

1. 系统需求分析银行管理系统是一个涉及多个功能模块的复杂系统,我们需要先对需求进行分析,以确保系统功能的完整和实用。

1.1 功能模块系统应具备以下功能模块:1.账户管理:包括开户、销户、查询账号信息等功能。

2.存款业务:用户可以向自己的账户存款。

3.取款业务:用户可以从自己的账户中取款。

4.转账业务:用户可以将自己的资金转到其他账户。

5.余额查询:用户可以查询自己账户的余额。

6.交易明细查询:用户可以查询自己账户的交易明细。

1.2 数据结构设计为了实现上述功能,我们需要设计合适的数据结构来存储账户信息和交易明细。

1.账户信息:我们可以使用结构体来表示一个账户的信息,结构体包括账号、姓名、密码、余额等字段。

2.交易明细:交易明细可以使用链表来存储,每个节点包含交易时间、交易类型、金额等信息。

2. 系统设计在完成需求分析之后,我们可以开始进行系统设计。

根据需求和数据结构设计,我们可以将系统设计分为如下模块:2.1 用户接口模块用户接口模块负责与用户进行交互,接收用户输入的指令,并调用相应的功能模块来处理。

用户接口模块的功能包括以下几点:1.显示菜单:根据用户的身份和操作权限,显示相应的菜单选项。

2.解析指令:解析用户输入的指令,提取关键信息,如账号、金额等。

3.调用功能模块:根据用户的指令,调用相应的功能模块来处理。

2.2 账户管理模块账户管理模块负责对账户信息进行管理,包括开户、销户、查询账户信息等功能。

具体功能如下:1.开户:根据用户提供的姓名和密码,生成一个唯一的账号并分配初始余额。

2.销户:根据账号和密码验证用户的身份,将该账户从系统中删除。

3.查询账户信息:根据账号,返回该账户的详细信息。

C语言银行管理系统设计

C语言银行管理系统设计

程序设计基础(C语言) 课程设计说明书(20~ 20学年第_1_学期)题目名称:银行存取款管理系统姓名学号专业班级指导教师提交日期湖南应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):年月日一、需求分析1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。

2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、地址、年龄及账户总金额。

3、能够输入客户存款或取款记录。

4、能根据客户姓名查询存款和取款记录。

二、总体设计1、总体思路:本系统分为七个主功能模块(1)录入客户存取款信息模块;(2)修改客户存取款信息模块;(3)排序客户存取款信息模块(4)删除客户存取款信息模块;(5)查找客户存取款信息模块;(6)显示客户存取款信息模块;(7)系统退出模块。

通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。

用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己要进行银行存取款项目。

2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。

使用相应的c语言函数去实现这个模块的设计,最后通过这七个功能模块来完成存取款的一系列实现。

34、问题和方法(1)程序编码繁琐,难度较大。

方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。

(2)程序错误较多,无法执行。

方法:耐心的纠错,仔细地检查。

(3)容易粗心打错函数符号、参数或标点符号。

方法:吸取教训,编程时更加细心。

三、详细设计1、重要数据的数据结构设计客户存取款信息的记录项用student表示,包括6个属性:num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。

2、函数设计银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。

c银行存取款课程设计

c银行存取款课程设计

c 银行存取款课程设计一、教学目标本节课的教学目标是让学生掌握银行存取款的基本操作流程,理解存取款业务的相关概念,并能够运用所学知识解决实际问题。

具体目标如下:1.知识目标:学生能够说出银行存取款业务的定义,了解各种存取款方式的特点,掌握存取款操作的基本流程。

2.技能目标:学生能够熟练使用银行存取款设备,独立完成存取款业务操作,正确填写相关单据。

3.情感态度价值观目标:培养学生诚实守信、遵纪守法的意识,使学生认识到银行存取款业务在日常生活的重要性,提高学生的金融素养。

二、教学内容本节课的教学内容主要包括以下几个部分:1.银行存取款业务的定义及分类2.各种存取款方式的特点和操作流程3.存取款设备的使用的注意事项4.存取款业务中的法律法规和诚信意识三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用以下教学方法:1.讲授法:教师通过讲解银行存取款业务的定义、分类和操作流程,使学生掌握相关知识。

2.讨论法:教师学生分组讨论存取款业务在实际生活中的应用,促进学生对知识的理解和运用。

3.案例分析法:教师提供一些典型的存取款业务案例,引导学生分析并解决问题。

4.实验法:学生在教师的指导下,使用银行存取款设备进行实际操作,巩固所学知识。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:银行存取款业务教程2.参考书:银行存款业务知识手册3.多媒体资料:存取款设备操作演示视频4.实验设备:银行存取款设备(如ATM机、柜员机等)以上教学资源将有助于丰富学生的学习体验,提高学生的学习效果。

五、教学评估本节课的评估方式将包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与度、提问回答等情况,评估学生的学习态度和理解程度。

2.作业:布置与银行存取款业务相关的练习题,要求学生在规定时间内完成,评估学生的知识掌握和应用能力。

3.考试:安排一次银行存取款业务知识考试,评估学生对知识的全面理解和运用能力。

c语言程序设计atm自动取款机实验报告

c语言程序设计atm自动取款机实验报告

课程设计报告课程类别:本科课程名称:程序设计基础(C语言)课程代号:指导教师:银行ATM自动取款机系统课程设计姓名:学号:姓名:学号:姓名:学号:学院:班级:目录1.课程设计内容..................................................2.课程设计要求.................................................. 3.可行性研究................................................... 4.需求分析.....................................................5.概要设计......................................................5.1 功能模块图...............................................5.2 功能模块描述.............................................5.3数据结构 .................................................6.详细设计......................................................6.1 功能流程图...............................................6.2 重点设计.................................................7.测试与调试....................................................8.总结..........................................................8.1 心得体会..................................................8.2 不足与改进................................................9.参考文献......................................................1.课程设计内容模拟银行的自动取款机ATM使用过程中的界面和用户交互过程2.课程设计要求(1)要求利用面向过程的方法以及C语言的编程思想来完成系统的设计;(2)在系统的设计中,要求运用菜单和文件实现系统功能。

c语言银行管理系统课程设计

c语言银行管理系统课程设计

c语言银行管理系统课程设计以下是一个简单的C语言银行管理系统的课程设计示例:1. 需求分析:- 用户可以创建账户,包括账户名、账户号码、初始存款等信息。

- 用户可以进行存款、取款和转账操作。

- 用户可以查询账户余额和交易记录。

- 系统管理员可以查看所有账户信息和交易记录。

2. 数据结构设计:- 定义结构体“Account”来表示账户,包括账户名、账户号码、余额等字段。

- 使用数组来存储多个账户。

- 定义结构体“Transaction”来表示交易记录,包括交易类型(存款、取款、转账)、账户号码、交易金额等字段。

- 使用链表或数组来存储交易记录。

3. 用户管理功能设计:- 实现创建账户的功能,包括输入账户信息和生成唯一的账户号码。

- 实现存款、取款和转账功能,包括验证账户存在和余额是否足够,更新账户余额,并记录交易记录。

- 实现查询账户余额和交易记录的功能。

4. 管理员功能设计:- 实现查看所有账户信息和交易记录的功能。

5. 用户界面设计:- 使用菜单来提供用户选择功能的界面。

- 根据用户的选择调用相应功能函数进行交互。

6. 数据存储和读取:- 使用文件来存储账户信息和交易记录,以便在程序关闭后可以保存数据。

- 实现读取文件内容到内存和保存内存数据到文件的功能。

7. 错误处理和异常情况处理:- 对用户输入进行验证和错误处理,如输入非法字符、账户不存在等情况。

- 在程序运行过程中出现异常情况时,进行合理的错误处理和提示。

8. 测试和调试:- 编写测试用例,测试各个功能是否正常工作。

- 进行调试,修复程序中的错误和缺陷。

以上是一个简要的C语言银行管理系统的课程设计示例,你可以根据自己的需求和实际情况进行进一步的扩展和改进。

课程设计c语言版银行取款机系统

课程设计c语言版银行取款机系统
void kaihu(struct per *head);
void denglu(stay(struct per *head);
void caidan(struct per *head);
void qukuan(struct per *head);
struct per *head=NULL; /*定义头指针*/
printf(" ********************************\n");
printf(" **欢迎使用ATM自动取款机系统***\n");
printf(" ********************************\n\n\n\n");
void sort(struct person **r);
void insert(struct person **r);
void search1(struct person *r);
void search2(struct person *r);
void search3(struct person *r);
printf("请设置您银行卡密码:\n");
scanf("%s",p1->mima);
p1->money=0;
p1->next =NULL;
if(NULL==head) /*为新增客户开辟内存单元*/
{
head=(per *)malloc(sizeof(per));
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

银行存取系统c语言课程设计

银行存取系统c语言课程设计

银行存取系统c语言课程设计一、教学目标本课程旨在通过学习银行存取系统C语言课程设计,让学生掌握C语言编程的基本知识和技能,能够运用C语言实现简单的银行存取系统。

具体目标如下:1.掌握C语言的基本语法和数据结构。

2.理解银行存取系统的业务流程。

3.能够使用C语言编写简单的程序。

4.能够运用C语言实现银行存取系统的功能。

情感态度价值观目标:1.培养学生的编程兴趣和自信心。

2.培养学生的团队协作能力和解决问题的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构以及银行存取系统的实现。

具体安排如下:1.C语言的基本语法:介绍C语言的基本语法规则,包括变量、数据类型、运算符、控制语句等。

2.数据结构:介绍常用的数据结构,如数组、链表、栈和队列等。

3.银行存取系统的实现:介绍银行存取系统的业务流程,并使用C语言实现相关的功能。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解C语言的基本语法和数据结构,使学生掌握相关的理论知识。

2.讨论法:通过小组讨论,让学生深入理解银行存取系统的业务流程和实现方法。

3.案例分析法:通过分析典型的银行存取系统案例,让学生学会解决实际问题。

4.实验法:通过编写C语言程序,实现银行存取系统的功能,提高学生的编程能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用合适的C语言教材,为学生提供理论知识的学习。

2.参考书:提供相关的参考书籍,供学生深入学习和参考。

3.多媒体资料:制作PPT和教学视频,帮助学生更好地理解和学习。

4.实验设备:提供计算机和相关的实验设备,让学生进行编程实践。

五、教学评估本课程的评估方式将包括平时表现、作业和考试等多个方面,以全面客观地评价学生的学习成果。

1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生在课堂上的积极性和主动性。

C语言课程设计报告银行存取款管理设计

C语言课程设计报告银行存取款管理设计
七:函数调用流程图(客户资料添加与查询部分
其他函数
kehu();
scan f("%d",&m);
1一switch(m):
—m=?
(功能见("%六(一)函数说明sca nf("%ld",&h);
kehu2(w,r,h);
于是银行存取款管理设计,考虑到要有较周全的e能要求』以在设计之初就对最
终成品的功能进行了较为详细的布局,最终确定了4个主功能(见源代码)。
void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲区;void cunq222(struct cou *p,char *re,long *h);打印取款资料;void hel p();使用说明模块。
㈡变量
①全局的结构体型数组W(用来存放200多个结构体变量):
的.C文件,进入C++运行环境,按“重新组建”,然后点击运行按钮“!”,运行成 功,便可进入主界面,相关操作见上。而这同时C++又在后台生成了.exe文件,这就是
void cun q12(struct cou *p ,char *re,l ong h);
void cunq 2();
void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲区;void cunq212(struct cou *p,char *re,long *h);打印存款资料;
d(stri
存款查询
查询
取款
查询
存取款在里面写了“功能选择”的sWiTC函数;
办理
客户资料添加与操作主菜单; 客户资料查询函数; 客户资料添加函数; 客户资料修改函数; 客户资料清楚函数; 客户资料打印函数; 存取款办理选择主菜单; 客户存款资料的键入; 客户取款资料的键入; 存取款选择查询主菜单;

c语言银行存钱程序课程设计

c语言银行存钱程序课程设计

c语言银行存钱程序课程设计一、课程目标知识目标:1. 理解C语言中基本的数据类型及其应用;2. 学会使用C语言中的循环和条件语句实现逻辑流程控制;3. 掌握C语言中函数的定义和调用,理解模块化编程的思想;4. 了解结构体类型,并能运用结构体数组管理数据。

技能目标:1. 能够运用所学知识设计并编写一个银行存钱程序;2. 能够通过编程实现用户的注册、登录、存钱和查询余额等功能;3. 能够对程序进行调试和优化,提高程序的稳定性和执行效率;4. 能够与同学进行合作交流,共同分析问题、解决问题。

情感态度价值观目标:1. 培养学生积极的学习态度,激发对编程的兴趣和热情;2. 培养学生的团队协作精神,学会与他人共同完成任务;3. 培养学生的创新意识,鼓励尝试不同的解决方案;4. 培养学生良好的编程习惯,注重代码规范和程序优化。

本课程针对初中或高中年级学生,结合C语言学科特点,以实用性为导向,旨在帮助学生掌握C语言编程的基本知识和技能。

在教学过程中,注重理论与实践相结合,鼓励学生动手实践,培养编程思维和解决问题的能力。

通过本课程的学习,使学生能够独立设计并实现一个简单的银行存钱程序,同时培养良好的情感态度和价值观。

二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符和表达式;2. 控制结构:顺序结构、选择结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环);3. 函数:函数定义、函数声明、函数调用、局部变量和全局变量;4. 结构体和数组:结构体定义、结构体初始化、结构体数组;5. 银行存钱程序设计:需求分析、功能模块划分、程序设计;- 用户注册功能:输入用户名和密码,保存用户信息;- 用户登录功能:验证用户名和密码,进入系统;- 存钱功能:输入存款金额,更新用户余额;- 查询余额功能:显示当前用户余额;6. 程序调试与优化:调试技巧、代码优化、程序测试。

atm系统c语言课程设计

atm系统c语言课程设计

atm系统 c语言课程设计一、课程目标知识目标:1. 掌握ATM系统的基础知识,理解其工作原理及功能模块;2. 学会运用C语言进行ATM系统的功能设计和实现;3. 熟悉结构体、函数、循环、条件语句等C语言基础语法在ATM系统中的应用。

技能目标:1. 能够运用结构体和函数设计ATM系统的用户界面和功能模块;2. 能够编写代码实现ATM系统的登录、查询、取款、存款和退出等功能;3. 能够对ATM系统进行测试和调试,找出并修复程序中的错误。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,提高他们运用C语言解决实际问题的能力;2. 培养学生的团队协作意识,让他们在课程设计中学会与他人合作共同完成任务;3. 培养学生严谨、细心的编程习惯,让他们认识到编程过程中规范和纪律的重要性。

分析课程性质、学生特点和教学要求,本课程旨在通过ATM系统课程设计,帮助学生巩固C语言基础知识,提高编程实践能力。

课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果。

通过分解课程目标为具体的学习成果,教师可以针对性地进行教学设计和评估,确保学生在课程结束后能够独立完成一个简单的ATM系统。

二、教学内容1. ATM系统基础知识介绍:讲解ATM系统的工作原理、功能模块及其在实际生活中的应用。

- 相关教材章节:第三章《C语言编程基础》2. C语言基础语法复习:回顾结构体、函数、循环、条件语句等基础语法知识。

- 相关教材章节:第一章《C语言概述》、第二章《C语言基本语法》3. ATM系统功能设计:分析ATM系统的需求,设计相应的功能模块,如登录、查询、取款、存款和退出等。

- 相关教材章节:第四章《函数与程序结构》、第六章《结构体与共用体》4. 编写ATM系统代码:运用C语言实现ATM系统的各个功能模块,并整合成一个完整的程序。

- 相关教材章节:第五章《数组与指针》、第七章《文件操作》5. 测试与调试:教授学生如何对ATM系统进行测试和调试,找出并修复程序中的错误。

银行储蓄管理系统c课程设计

银行储蓄管理系统c课程设计

银行储蓄管理系统c 课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

通过本课程的学习,学生需要掌握银行储蓄管理系统的相关知识,包括储蓄业务的基本原理、储蓄账户的管理、储蓄业务流程等。

在技能方面,学生需要能够运用C语言进行简单的程序设计,实现银行储蓄管理的基本功能。

在情感态度价值观方面,学生需要培养对银行储蓄管理系统的兴趣,提高对编程和计算机科学的热情,培养良好的编程习惯和团队合作精神。

二、教学内容本课程的教学内容主要包括银行储蓄管理系统的相关知识和C语言编程基础。

首先,学生需要了解储蓄业务的基本原理,包括储蓄账户的开设、存款、取款、转账等业务。

其次,学生需要学习C语言编程基础,包括变量、数据类型、运算符、控制结构等。

然后,学生将运用所学的C语言编程知识,设计和实现一个简单的银行储蓄管理系统,包括账户管理、存款、取款、转账等功能。

最后,学生将对所设计的银行储蓄管理系统进行测试和优化,提高系统的稳定性和效率。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

首先,讲授法将用于向学生传授银行储蓄管理系统的相关知识和C语言编程基础。

其次,讨论法将用于引导学生进行思考和交流,培养学生的团队合作精神和问题解决能力。

案例分析法将用于分析实际生活中的储蓄业务案例,帮助学生更好地理解和应用所学知识。

实验法将用于让学生通过实际编程和测试,提高编程技能和系统设计能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备多种教学资源。

教材将提供银行储蓄管理系统的基本知识和C语言编程基础的学习材料。

参考书将提供更深入的理论和实践指导。

多媒体资料将用于展示实际储蓄业务案例和编程技巧。

实验设备将用于让学生进行实际编程和系统测试。

此外,还将提供在线编程平台和调试工具,方便学生进行自主学习和交流。

五、教学评估本课程的教学评估将采用多元化的方式,以全面客观地评价学生的学习成果。

C语言 银行存取款管理系统

C语言  银行存取款管理系统

C语言银行存取款管理系统得分:信电工程学院《高级语言程序设计课程设计》报告题目: 银行存取款管理系统班级: 10电信(1)班学号: 20100504143 姓名: 夏宏杰指导教师: 黄为勇2013年 1 月15日高级语言程序设计课程设计报告目录1程序目标及功能---------------------------------------------------------- 3 1.1课题背景----------------------------------------------------------------3 1.2系统功能 ---------------------------------------------------------------3 1.3设计要求----------------------------------------------------------------3 2程序功能模块组成及流程图--------------------------------------------4 2.1系统功能模块----------------------------------------------------------4 2.2各模块流程图----------------------------------------------------------4 3程序主要数据结构及函数列表 ---------------------------------------53.1 程序中使用的数据结构----------------------------------------------5 3.2 函数列表----------------------------------------------------------------5 4程序代码及运行结果 ----------------------------------------------------6 5总结与体会----------------------------------------------------------------12高级语言程序设计课程设计报告1.程序目标及功能:银行存取款管理系统1.1银行存取款管理系统简介银行存取款管理系统用于模拟银行里的客户信息管理和存取款信息管理。

c银行存取款课程设计

c银行存取款课程设计

c 银行存取款课程设计一、课程目标知识目标:1. 让学生掌握银行存取款的基本概念和流程;2. 使学生了解银行储蓄的意义和种类;3. 帮助学生理解利息的计算方法。

技能目标:1. 培养学生独立进行银行存取款操作的能力;2. 提高学生运用数学知识解决实际问题的能力;3. 培养学生分析和比较不同储蓄产品的技能。

情感态度价值观目标:1. 培养学生正确的金钱观和消费观,树立合理储蓄的意识;2. 增强学生的法律意识和金融安全意识,提高防范金融风险的意识;3. 培养学生合作、分享的品质,增进同伴间的友谊。

课程性质:本课程属于实用性课程,紧密结合学生的生活实际,以银行存取款为载体,教授学生基本的金融知识和技能。

学生特点:六年级学生具备一定的数学基础和独立思考能力,对金融知识有一定的好奇心,但实践经验不足。

教学要求:结合学生特点,采用案例教学、情境模拟、小组合作等方法,注重实践操作,提高学生的动手能力和解决问题的能力。

通过分解课程目标,使学生在掌握知识的同时,提升技能和情感态度价值观。

后续教学设计和评估将以此为基础,确保课程目标的实现。

二、教学内容1. 银行存取款基本概念:介绍储蓄、存款、取款等基本概念,通过实例讲解它们在实际生活中的应用。

教材章节:第二章第三节《银行与储蓄》2. 银行存取款流程:详细讲解办理银行存取款业务的步骤,包括填写存款单、取款单等。

教材章节:第二章第四节《银行的存取款业务》3. 银行储蓄产品:介绍不同类型的储蓄产品,如活期存款、定期存款、零存整取等,分析各自特点。

教材章节:第二章第五节《银行储蓄的种类与特点》4. 利息计算方法:讲解利息的计算公式,结合实例进行计算练习。

教材章节:第二章第六节《利息的计算》5. 金融安全知识:教育学生如何识别假币、防范金融诈骗,提高学生的金融安全意识。

教材章节:第二章第七节《金融安全知识》6. 实践操作:组织学生进行模拟银行存取款操作,巩固所学知识,提高实际操作能力。

c语言课程设计 银行存钱

c语言课程设计   银行存钱

红河学院工学院






专业:计算机技术与科学
年级: 11 级
学号:201101030466
姓名:曹永前
成绩:
批改时间:
红河学院工学院编制
说明
1、本报告供学生课程设计时使用。

2、学生应认真阅读课程设计要求。

3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。

4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。

5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。

6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。

课程设计目录
课程名称:高级语言程序设计
设计任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

错误!未找到目录项。

C程序课程设计报告题目车票管理系统院别数学与计算机学院班级姓名学号指导教师邓永江二○一五年六月预习报告一:设计题目银行存取款管理设计二:功能要求①能够添加和修改以及删除客户文件。

(在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额)。

②能够输入和查询客户存款取款记录。

(在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。

类别分为取款和存款两种)。

③能够给程序提供运行提示。

三:设计要求①、用C 语言实现系统;②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释;④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

四:设计目的①、通过这次课程设计,使我们更加深入地理解和掌握C 语言基本概念,切身体会用结构化程序设计的工程思想,感受C 语言的魅力。

②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求实、有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。

五:设计框架图void main():在里面写了“功能选择”的SWITCH函数;void kehu();客户资料添加与操作主菜单;void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数;void kehu2(struct cou *p,char *re,long h);客户资料添加函数;void kehu3(struct cou *p,char *re,long h); 客户资料修改函数;void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数;void kehup(struct cou *p,char *re,long *h); 客户资料打印函数;void cunq1(); 存取款办理选择主菜单;void cunq11(struct cou *p,char *re,long h);客户存款资料的键入;void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入;void cunq2();存取款选择查询主菜单;void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲区;void cunq212(struct cou *p,char *re,long *h);打印存款资料;void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲区;void cunq222(struct cou *p,char *re,long *h);打印取款资料;void help(); 使用说明模块。

㈡变量①全局的结构体型数组w(用来存放200多个结构体变量):extern struct cou{long b;char x[20];long m;char a[50];long d;float j;long bc;char jin[20];char jin2[20];char t[20];float j1;float j2;float j3;float j4;} w[200];②局部变量int m;用来在主和其他函数中进行SWITCH选择判断;③全局变量long t;用于记录客户卡号,而卡号是在整个程序中都要用到的,因为是全局变量,所以一个客户的卡号不能变更。

④char r[20],b[20],c[20];都为记录客户姓名的一维数组,用在生成客户以及存取款文件和读取客户文件以及存取款文件;七:函数调用流程图(客户资料添加与查询部分)注:上叙具体函数功能见六(一)函数说明八:客户资料添加与查询部分的设计思想①、由于是银行存取款管理设计,考虑到要有较周全的功能要求,所以在设计之初就对最终成品的功能进行了较为详细的布局,最终确定了4个主功能(见源代码)。

②、采用了结构化程序设计思想,在主函数外定义了void kehu();(客户文件操作)、void cunq1();(存取款办理)、void cunq2();(存取款查询)、void help();(使用帮助)以及他们的嵌套函数,使产品功能更加健全。

③、对于如何使每次次级操作后能方便的返回主界面,我们在主函数里用到了while(1)这样函数,再在里面用到几个break;就实现了返回主界面的功能。

④、对于客户及存取款记录的保存我们在这里用到了用FILE类型定义文件指针,从而来以文件形式存放数据,而又用到fopen函数打开文件,用fclose 关闭文件,释放文件缓冲区;又用到fwrite函数使数据写入到磁盘保存,用fread函数把数据拉到缓冲区。

⑤、对于如何使客户文件和客户存取款记录很灵活的结合到一起,我们在主函数前面构造了一个具有多个成员的结构体,从客户文件记录的客户地址、客户电话、当前金额等到客户存取款记录的办理时间、办理人、存取金额等全部囊括在同一个名为cou结构体类型中。

⑥、程序在主函数之前定义了全局的结构体型数组w,为相关文件提供了较为灵活的存取空间,而程序中在fwrite函数之前输入了客户姓名和卡号,这实际上就创建了一个名为所输入客户姓名的文件,从而在资料读取时直接用姓名读取非常方便。

实验总结报告九:测试方案方案①、可以直接打开所给的名为“银行存取款及客户资料管理系统.exe”应用程序进行操作,而操作是纯键盘式的,建议先添加客户文件,或者先查看“关于”中的帮助。

方案②、如果是对源代码进行操作,可以双击名为“银行存取款及客户资料管理系统.c”的.c文件,进入C++运行环境,按“重新组建”,然后点击运行按钮“!”,运行成功,便可进入主界面,相关操作见上。

而这同时C++又在后台生成了.exe文件,这就是我们所需要的应用程序。

十:调试中问题及解决方案调试过程并不是一帆风顺的,比如①、如何对客户各种详细资料进行表示,之前我们并没有想到用结构体,然后再写程序过程中遇到诸多困难,一段时间之后,组员进行仔细研究,并查阅相关书籍,最终确定了用结构体这样便捷的数据类型,而这一决定也为后续工作指明了方向;②、对客户资料的打印,因为没有注意到要把文件资料从文件读取到缓冲区,因而始终不能正确的打印出所要的数据,而最终在组员的一致努力下,察觉到问题,然后fread函数被用到,这问题迎刃而解;③、在程序编写过程中,由于时间关系,难免还有些问题尚未解决,我们不怕暴露问题,我们只求进步。

比如说在写入客户卡号时,用到fwrite(&h,4,1,fp);这样的函数语句,虽然h已经被我们定义为long型变量,然为什么上限为245至今尚未得到很好的解决。

但这并不影响我们程序的运行,只要稍微注意一下卡号,程序还是很理想的。

十一:心得与体会这次的C语言课程设计我们付出不少,一次一次的编写,一次次的修改,花了不少时间,甚至有时也用上了休息时间。

但我们的收获是那些付出比量不了的。

在一次次的调试与失败中,我们更加坚强,更加专注。

在团队合作过程中也发生过小小的矛盾,但这些终被我们克服,从而转化为难得的友谊,而又使我们对团队这个概念的认识又上升到一个新的高度。

其实一切的一切,都没有知识来的重要,在这次课程设计过程中我们查阅了大量的资料,而有些是书本上都较少提到的,而这些给我们的便是知识,无形的宝贵财富。

最后,老师提供给我们这次难得的课程实习机会,我们是受益匪浅的,当看到一个完整的应用程序出现在我们面前,作为一个初涉软件的学徒来说,又何尝不是感慨万千呢?我们深怀感恩,一路前行,软件工程,我们来了!十二:附源程序清单#include<stdio.h>#include<string.h>void kehu();void kehu1(struct cou p[],char *re,long *h); /*(把顾客资料)从文件读到缓冲区*/void kehu2(struct cou *p,char *re,long h); /*客户资料输入*/void kehu3(struct cou *p,char *re,long h); /*新客户资料输入*/void kehu4(struct cou *p,char *re,long h); /* 资料清除*/void kehup(struct cou *p,char *re,long *h); /*打印顾客资料*/void cunq1();void cunq11(struct cou *p,char *re,long h); /*客户存款资料的键入*/void cunq12(struct cou *p,char *re,long h); /*客户取款资料的键入*/void cunq2();void cunq211(struct cou p[],char *re,long *h); /*(把顾客存款资料)从文件读到缓冲区*/void cunq212(struct cou *p,char *re,long *h);void cunq221(struct cou p[],char *re,long *h); /*(把顾客取款资料)从文件读到缓冲区*/void cunq222(struct cou *p,char *re,long *h);void help();long t;extern struct cou{long b;char x[20];long m;char a[50];long d;float j;long bc;char jin[20];char jin2[20];char t[20];float j1;float j2;float j3;float j4;};struct cou w[200];void main(){int m;while(1){system("cls");printf("\n▂▃▂▃▂▃▂▃▂▃▃银行存取款管理系统▂▃▂▃▃▂▃▂▃▂▃▂\n"); printf("…………………………………【功能选择】……………………………………\n"); printf(" 一:客户添加与操作二:存取款办理三:存取款查询四:关于\n"); printf("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("------------------------------------------------请按相应的数字选择您的需要------\n"); scanf("%d",&m);switch(m){case 1:kehu();break;case 2:cunq1();break;case 3:cunq2();break;case 4:help();break;}getchar();printf("\n\n\n\n\n ┄┅┄┄┄┅┄┅按回车键返回主界面..."); getchar();}void kehu(){int m;char r[20],b[20],c[20];long h,k;system("cls");printf("\n▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄");printf("\n 客户文件:1:客户资料查询");printf("\n 2:客户资料添加");printf("\n 3:客户资料修改");printf("\n 4:客户资料删除");printf("\n 5:后退\n\n");printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n"); printf("-------------------------------------------------按相应的数字以选择您的需要-----\n");scanf("%d",&m);switch(m){case 1:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍1:客户资料查询▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf(" ┭┮┯┬┭请输入您要查询的客户的姓名:\n");scanf("%s",b);kehu1(w,b,&t); /*从文件读到缓冲区*/kehup(w,b,&t); /*打印*/break;case 2:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍2:客户资料添加▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("▄▄▄▄▄请输入新客户的姓名和卡号(1-245):▄▄▄▄▄\n");printf("┅┄┅┄请输入姓名:\n");scanf("%s",r);printf("┅┄┅┄请输入卡号:\n");scanf("%ld",&h);kehu2(w,r,h); /*把数据从缓冲区输入到文件*/break;case 3:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍3:客户资料修改▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("\n▄▄▄▄▄请输入您要修改的客户的姓名和卡号▄▄▄▄▄:\n");printf("┅┄┅┄请输入姓名:\n");scanf("%s",c);printf("┅┄┅┄请输入卡号:\n");scanf("%ld",&k);kehu3(w,c,k); /*把新数据从缓冲区输入到文件*/break;case 4:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍4:客户资料删除▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("\n▄▄▄▄▄请输入您要删除的客户姓名和卡号▄▄▄▄▄:\n");printf("┅┄┅┄请输入姓名:\n");scanf("%s",c);printf("┅┄┅┄请输入卡号:\n");scanf("%ld",&k);kehu4(w,c,k); /*把0 数据从缓冲区输入到文件*/break;case 5:break;default:fprintf(stderr,"输入有误!");}}void kehu1(struct cou p[],char *re,long *h){ FILE *fp;system("cls");fp=fopen(re,"rb");fread(h,4,1,fp);fread(&p[*h],sizeof(struct cou),1,fp);fclose(fp);}void kehup(struct cou *p,char *re,long *h){printf(" 客户【%s 】详细资料\n",re);printf("┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅");printf("客户卡号");printf("%ld\n",*h);printf("┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅");printf("客户密码");printf("%ld\n",p[*h].m);printf("┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┅");printf("客户电话");printf("%ld\n",p[*h].d);printf("┄┅┄┅┅┄┅┄┅┄┅┄┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf("客户地址");printf("%s\n",p[*h].a);printf("┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅");printf("账户当前金额");printf("%.2f\n",p[*h].j);printf("┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┄┅┄┅"); }void kehu2(struct cou *p,char *re,long h){FILE *fp;system("cls");fp=fopen(re,"wb");fwrite(&h,4,1,fp);printf("▄▄▄▄▄请键入顾客【%s】(卡号【%ld 】)的客户资料:▄▄▄▄▄\n",re,h);p[h].b=h;printf("\n┭┮┯┬┭客户密码:\n");scanf("%ld",&p[h].m);printf("\n┭┮┯┬┭客户地址:\n");scanf("%s",p[h].a);printf("\n┭┮┯┬┭客户电话:(只接受10位以下的号码)\n");scanf("%ld",&p[h].d);printf("\n┭┮┯┬┭客户当前金额:(建议不要使账户满100万)\n");scanf("%f",&p[h].j);fwrite(&p[h],sizeof(struct cou),1,fp);fclose(fp);}void kehu3(struct cou *p,char *re,long h){FILE *fp;system("cls");fp=fopen(re,"wb");fwrite(&h,4,1,fp);printf("\n▄▄▄请键入顾客【%s】(卡号【%ld 】)的新的客户资料:▄▄▄\n",re,h);p[h].b=h;printf("\n┭┮┯┬┭修改后客户密码:\n");scanf("%ld",&p[h].m);printf("\n┭┮┯┬┭修改后客户地址:\n");scanf("%s",p[h].a);printf("\n┭┮┯┬┭修改后客户电话:\n");scanf("%ld",&p[h].d);fwrite(&p[h],sizeof(struct cou),1,fp);fclose(fp);}void kehu4(struct cou *p,char *re,long h){FILE *fp;system("cls");fp=fopen(re,"wb");fwrite(&h,4,1,fp);printf("\n\n\n\n ┭┮┭┮┯请输入0键以清除┭┮┭┮┯:\n");scanf("%s",p[h].a);p[h].m=0;p[h].d=0;p[h].j=0;p[h].bc=0;fwrite(&p[h],sizeof(struct cou),1,fp);fclose(fp);}/*--------------------------------------------------------------------------------------------------------*/ void cunq1(){int m;char g[20];long m1;system("cls");printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n"); printf("\n 1.存款办理 2.取款办理3:后退\n"); printf("\n▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"); printf("\n\n--------------------------------------------按相应的数字以选择您的需要-----\n");scanf("%d",&m);switch(m){case 1:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍ 1.存款办理▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("┭┮┯请输入办理存款业务的客户的姓名和卡号(1-245)┭┮┯\n\n");printf("┄┅┄┅输入客户姓名:\n");scanf("%s",g);printf("┄┅┄┅输入客户卡号:\n");scanf("%ld",&m1);cunq11(w,g,m1); /*存款数据输入*/break;case 2:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍2:取款办理▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("┭┮┯请输入办理取款业务的客户的姓名和卡号(1-245)┭┮┯\n\n");printf("┄┅┄┅输入客户姓名:\n");scanf("%s",g);printf("┄┅┄┅输入客户卡号:\n");scanf("%ld",&m1);cunq12(w,g,m1);break;case 3:break;default:fprintf(stderr,"输入有误!");}}void cunq11(struct cou *p,char *re,long h){FILE *fp;system("cls");fp=fopen(re,"wb");fwrite(&h,4,1,fp);printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n\n"); printf(" 存款办理\n\n");printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n"); printf("▂▂▂▂▂请键入顾客【%s】(卡号%ld ) 的存款明细:▂▂▂▂▂▂\n",re,h); printf("┄┅┄┅请输入存款流水号:\n");scanf("%ld",&p[h].bc);printf("┄┅┄┅请输入存款数目(建议不要一次存超过百万):\n");scanf("%f",&p[h].j1);p[h].j2=p[h].j+p[h].j1;p[h].j=p[h].j2;printf("┄┅┄┅经办人:\n");scanf("%s",p[h].jin);printf("┄┅┄┅办理时间(形如2012年06月2日):\n");scanf("%s",p[h].t);fwrite(&p[h],sizeof(struct cou),1,fp);fclose(fp);}void cunq12(struct cou *p,char *re,long h){FILE *fp;system("cls");fp=fopen(re,"wb");fwrite(&h,4,1,fp);printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n\n"); printf(" 取款办理\n\n");printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n\n"); printf("▂▂▂▂请键入顾客【%s】(卡号%ld ) 的取款明细:▂▂▂▂▂\n\n",re,h); printf("┄┅┄┅请输入取款流水号:\n");scanf("%ld",&p[h].bc);printf("┄┅┄┅请输入取款数目(建议不要一次存超过百万):\n");scanf("%f",&p[h].j3);p[h].j4=p[h].j-p[h].j3;p[h].j=p[h].j4;printf("┄┅┄┅经办人:\n");scanf("%s",p[h].jin2);printf("┄┅┄┅办理时间(形如2012年06月2日):\n");canf("%s",p[h].t);fwrite(&p[h],sizeof(struct cou),1,fp);fclose(fp);}/*--------------------------------------------------------------------------------------------------------*/ void cunq2(){int m;char v[20];system("cls");printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n\n"); printf(" 1.存款查询 2.取款查询3:后退\n\n"); printf("▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n"); printf("---------------------------------------------按相应的数字以选择您的需要---------\n");scanf("%d",&m);switch(m){case 1:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍1:存款查询▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("┭┮┯┰┱请输入您要查询的客户的姓名:\n");scanf("%s",v);cunq211(w,v,&t);cunq212(w,v,&t);break; /*注意*/case 2:printf(" ┏━━━━━━━━━━━┓\n");printf(" ▍2:取款查询▍\n");printf(" ┗━━━━━━━━━━━┛\n");printf("┭┮┯┰┱请输入您要查询的客户的姓名:\n");scanf("%s",v);cunq221(w,v,&t);cunq222(w,v,&t);break;case 3:break;default:fprintf(stderr,"输入有误!");}}void cunq211(struct cou p[],char *re,long *h){FILE *fp;system("cls");fp=fopen(re,"rb");fread(h,4,1,fp);fread(&p[*h],sizeof(struct cou),1,fp);fclose(fp);}void cunq212(struct cou *p,char *re,long *h){printf(" 客户【%s 】存款明细\n",re);printf("┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 客户卡号");printf("%ld\n",*h);printf("┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 存款流水号");printf("%ld\n",p[*h].bc);printf("┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 类别");printf("存款\n");printf("┄┅┄┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 存款数目");printf("%.2f\n",p[*h].j1);printf("┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 账户当前总金额");printf("%.2f\n",p[*h].j2);printf("┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 经办人");printf("%s\n",p[*h].jin);printf("┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 客户地址");printf("%s\n",p[*h].a);printf("┄┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅");printf(" 办理时间");printf("%s\n",p[*h].t);printf("┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); }void cunq221(struct cou p[],char *re,long *h){FILE *fp;system("cls");fp=fopen(re,"rb");fread(h,4,1,fp);fread(&p[*h],sizeof(struct cou),1,fp);fclose(fp);}void cunq222(struct cou *p,char *re,long *h){printf(" 客户【%s 】取款明细\n",re);printf("┄┅┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅");printf("客户卡号");printf("%ld\n",*h);printf("┄┅┄┅┅┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅");printf("取款流水号");printf("%ld\n",p[*h].bc);printf("┄┅┄┅┄┅┄┅┄┅┄┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄");printf("类别");printf("取款\n");printf("┄┅┄┅┄┅┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); printf("取款数目");printf("%.2f\n",p[*h].j3);printf("┄┅┄┅┄┅┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); printf("账户当前总金额");printf("%.2f\n",p[*h].j4);printf("┄┅┄┅┄┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); printf("经办人");printf("%s\n",p[*h].jin2);printf("┄┅┄┄┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); printf("客户地址");printf("%s\n",p[*h].a);printf("┄┅┄┅┅┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); printf("办理时间");printf("%s\n",p[*h].t);printf("┄┅┄┅┄┄┅┄┄┅┄┅┄┅┄┅┅┄┅┄┅┄┅┄┅┄┅┄┅┄┅"); }void help(){system("cls");printf("\n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf("\n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf(" \n");printf( \n");printf(" \n");printf(" \n");printf(" \n");printf(" ");}。

相关文档
最新文档