c语言课程设计报告银行账户系统
![c语言课程设计报告银行账户系统_第1页](https://file2.zhuangpeitu.com/fileroot2/2021-9/15/4898566b-75a8-43ac-94a1-843b58260fed/4898566b-75a8-43ac-94a1-843b58260fed1.gif)
![c语言课程设计报告银行账户系统_第2页](/images/s.gif)
![c语言课程设计报告银行账户系统_第3页](/images/s.gif)
《c语言课程设计报告银行账户系统》由会员分享,可在线阅读,更多相关《c语言课程设计报告银行账户系统(5页珍藏版)》请在装配图网上搜索。
1、实训目的:通过项目的设计,熟悉和加深了解C语言教学中的编程技术,理解程序设计语言用于具体项目研发的使用。初步掌握软件开发所需的分析和设计方法,并能通过实践,了解和掌握复杂程序的编写和测试。实训任务及要求:使用C语言和visual C+设计环境,编写银行账户模拟系统。要求必须实现的功能包括:新账户的创建、账户文件的目录选择、账户内容的初始化、账户查询等程序中需要使用的C语言技术包括:1、 结构体定义及应用2、 数组的定义及应用3、 指针变量用于函数参数4、 多函数结构及函数调用5、 文件的创建、打开、关闭、读写技术6、 条件分支语言的应用7、 循环语句的应用8、 字符串函数的应用实训内容、方法与
2、步骤(流程):1、 总体设计 模块设计:定义各函数的主要功能【1】 create( ) 函数 创建并录入账户信息,在指定盘符生成用户文件【2】 search( ) 函数 通过用户名查询账户信息,并输出显示 主模板创建并录入账户信息通过账户名称查询账户信息 2、 算法设计(1) 主模块算法:输出主菜单后从键盘输入操作序号1或2回车,进入相对应用,若输入非法,则提示“输入有误”。(2) 创建并录入账户信息算法:从键盘输入账户名称,密码,初始化账户金额,并在指定盘符创建以账户名命名的*.txt文件。(3) 查询账户信息算法:从键盘输入账户名称,在指定盘符下查询是否存在账户文件,若不存在账户文件则输出
3、提示“账户不存在”。若存在账户文件责提示输入密码,密码正确则输出账户信息,否则输出提示“密码错误”。3、 数据结构 struct Card float money; / 账户金额 char name7; / 账户名称 char password6; / 账户密码;实训记录:1、 账户创建函数实现void create(struct Card *x) int i; char fil15; FILE *fp; puts(输入你的姓名:); gets(x-name); printf(输入6位数的密码); for(i=0;ipasswordi); x-money=100; strcpy(fil,d:)
4、; strcat(fil,x-name); strcat(fil,.txt); fp=fopen(fil,w); fprintf(fp,%fn,x-money); fprintf(fp,%sn,x-name); for(i=0;ipasswordi); printf(用户创建成功!n); fclose(fp);2、账户查询函数实现void search()char s7; char s26; char password7; char s110; int i;puts(请输入你的用户名:);flushall(); gets(s); char fil15;strcpy(fil,d:); strca
5、t(fil,s); strcat(fil,.txt);flushall();FILE *fp=fopen(fil,r);if(fp=NULL)printf(用户不存在!n);elsefgets(password,12,fp); fgets(password,12,fp); fgets(password,12,fp);puts(请输入6位密码:);scanf(%s,s2);for(i=0;i6;i+)if(passwordi!=s2i)printf(密码错误!n);return;fclose(fp);printf(密码输入正确,您的账户信息如下:n);fp=fopen(fil,r); fgets
6、(s1,12,fp); printf(账户余额=%s,s1); fgets(s1,12,fp); printf(姓名=%s,s1); fgets(s1,7,fp); printf(密码=%sn,s1);fclose(fp); 3、主函数实现void main() int i; printf(请输入你要的功能-1:创建账户 2:查询账户n); scanf(%d,&i); flushall(); if(i=1) struct Card Tom; create(&Tom); else if(i=2) flushall(); search(); else printf(输入有误n);实训总结、体会:为
7、期两周的实训结束了,对于这次c语言实训,我对此非常重视,因为实训不仅仅是对我们所学知识的验证,更是发现自身不足,发现所学知识欠缺的良好时机。虽然这次实训的题目并不算难,一开始总觉得自己以前所学的知识足以应付本次实训,但是在本次实训程序设计的过程中,我发现自己所学的知识还有所不足,例如文件的操作部分,掌握不够充分,在以后的学习中还有待提高。在本次实训中,通过自己查阅资料,与同学相互交流,和实训老师的指导下最终完成了本次实训的任务,这对我毕业以后将所学知识充分应用于工作起到了很好的启发与激励作用。实训中存在的问题:在本次实训中我发现自己不够认真仔细,有时会因为一个;而导致整个程序不能正常运行。自己的知识水平还有待提升,有些c语言库函数还不能熟练应用,这给程序设计带来了很多不可预知的麻烦,我会在以后的学习中多加注意,多做练习,扩展自己的知识面,加深对c语言更深层次的学习和应用。实训改进建议及创新方案:增加该程序的其他功能,比如向账户存款或从账户取款等。尝试使用不同函数完成相同功能,以提高各个函数的使用熟练程度。其它方面:无。实训单位评语:指导老师评语:实训成绩:
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新人版英语八年级下册Unit5总复习ppt课件
- 新人教部编版一年级语文上第五单元ppt课件(全套)
- 高鸿业经济学基础第十五章-总需求-总供给模型-授课-河北工大宋建林课件
- 新人教版高中数学《等差数列前n项和》课件
- 新人教部编版五年级语文上册第六单元测试卷课件
- 高鸿业微观经济学课件第4章生产论
- 高鸿业--微观经济学-第一章课件
- 新人教版部编本五年级下册语文13 人物描写一组 ppt课件
- 新人教版高中化学必修第一册——电解质的电离ppt课件
- 新人教版部编教材二年级下册第一单元3《贝的故事》优质课教学ppt课件
- 高风险作业培训讲义_002
- 新人教版语文三年级下册第五单元全套ppt课件部编版
- 新人教版英语八年级上册第二单元全部ppt课件
- 《走一步再走一步》重点课件
- 新人教版语文一年级上册:识字1《天地人》课件