c语言只能用来刷题吗?小马耗时一下午的时间发现c语言 还可以这么玩

C语言自制银行系统
本文介绍如何使用C语言实现一个具备基本银行业务功能的小型银行系统,包括账户管理、存款、取款等功能,并探讨了进一步优化的方向。

前沿:

学了这么长时间的c语言,一直在进行刷题写代码是不是太过于无聊啦。今天我来教大家用c语言写一个属于自己的银行公司能够实现一些增添查改的功能。

一、代码完成的前提:

对于完成这个整个代码的实现我们应该先要去做好提前的准备:

1 、首先是写一个菜单确保功能实现的流畅性和完整性。

2、银行账户的名单初始化。

3、账户的登入

3、其次就是各个的功能的实现 ,每个功能可以通过不同的函数来进行实现。

二、代码的实现

1、首先要完成一个菜单这一步就比较的简单通过一个函数的打印就可以的顺利实现

通过一个函数就实现了一个菜单,而银行的功能有6个,这里我们可以通过6个不同的函数来进行实现而选择功能我们可以通过switch语句来实现。同时我们这个服务不是一次性的所以要用一个循环来表示。

 

 这样大概的模版就已经完成了,接下来我们就要对银行的账户和功能进行一一实现了 ,先进行银行账户的初步的建设 

运用结构体和指针可以实现对银行用户的初始化 这里我初始化的银行用户是三个成员,你们也可以设置多个成员我这里是为了方便起见只是设置了三个成员。

现在我们就开始 模拟实现用户去银行实现功能了。

首先:

1、用户登入前要输入身份证和密码

2、查看银行中有没有该用户

用户的登入判断我们可以写一个函数来完成这个功能,为什么用函数呢?因为我们写代码最好要区域块解答,就是每个函数执行每一个功能,这样可以让我们的代码看起来流畅可读性高

 这个就是判断用户是否存在函数的实现  

这就是输入成功的结果

 如果输入输入错误程序就会结束,这里可以做一个延伸就是使身份密码重新输入,就交给大家来实现啦(哈哈哈哈小编再想想)

再者:

 ·····就是6个功能的实现啦。

一、用户的存款

我们写一个函数来实现它。 第一个实现下面就很好完成啦!

应该很容易能够看懂,唯一需要注意点事ret下标是我们在登入账户时返回得到的。

 

然后就很容易的实现一个账户的存款,要注意我们在写代码的时候不要一下子把代码写完而是要便写边进行测试这样我们才能够发现我们代码写的时候出现的错误不然一下子写完代码短还好说能够一下子就能够找到问题的错误点,但是要是是一个几千行或者几万行的代码就很难的找到错误点。

二、用户的取款 

和第一函数的实现方式差不多无非就是加变成减就很容易实现啦

这我就不在过多的进行解释啦和存款差不多。

三、用户转账

转账也是需要输入另一个账户的身份,按通常来说不用输入密码 ,但是小编想要省写一个函数就用了登入判断是的函数,如果有愿意的大佬可以尝试只输入身份就行啦,小编就不写啦  

四、余额查询

这一个就是很容易就能够实现啦,看我表演,想必大家一眼都能看懂我也就不过多解释啦

哈哈哈哈也就一个打印函数就能够实现啦。 

五、用户密码修改

密码的修改也是运用一个函数就能够实现啦 就是strcpy函数

 到这里就是所用功能的全部实现啦 但在写的时候利用了一些库函数,其实这些库函数可以自己运用函数来完成的。

代码的完整呈现

·····这是主函数

····功能实现的函数 

·······.h函数

 总结:

一、这只是功能的初步实现还有很多的不足,例如:1  密码输入错误不应该是退出了,而应该需要重新输入一下,需要用到循环或者函数来进行实现它。2 转账按道理只需要输入对方身份证号就应该可以了,这里其实可以写一个函数来实现。3 每一个函数功能输出错误不能总是打印出输入错误,其实也可以改进错误的原因是什么,然后再次输入。4 修改密码可以二次确认一下的然后再确认修改等等等等。而且我们这个代码是一次性的实现后退出并没有办法保存,这就需要以文件的形式进行保存,或者以数据库来进行保存,保证功能的完整性。还有很多很多的不足,正所谓,代码的不足才能使大家发挥自己的空间,去进行学习改进和完善它,要是有人有改进的思想希望可以评论留言或发信息与作者,作者希望与大家一同进步!!!

二、文章存的知识点有结构体,指针 ,函数的应用,对于功能都是一些比较简单的功能的实现,只要熟练掌握结构体,指针函数,应该都能够完成这个小小的项目,希望大家下去可以尝试编写一下代码

三、代码中还出现了很多库函数的使用,c语言中还是有很多的库函数的使用,小马准备下一次写一些库函数的使用,和自己我的实现库函数,希望能够和大家一同学习,一同进步!

四、银行账户人员的添加删改修复其实也是一个不错的小项目,大家可以尝试去写一个通讯录,我也会在一个月内更新出来。

五、代码中引用指针都应该防止传入空指针 所以要使用assert函数 可是我写的时候总是忘记加上,这是个不好的习惯,希望大家能够进行补充完善。

六、小马创作不易(写了快5个小时真的很辛苦哈哈哈哈😭),大家看完希望能够关注点赞一下下啦大家一同进步嘿嘿嘿

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

️小马️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值