1、(4)存款(输入存款金额,存款成功后显示账户余额)(5)查询(输入帐号,查询该帐号所有信息)2)创新要求:在基本要求达到后,可进行创新设计,如改善算法性能;对系统进行功能扩充。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计报告(2)课程设计报告书内容主要包括目录、绪论、正文、小结、参考文献、附录等(3)课程设计报告书一律使用由学校统一印制的封面,采用黑色墨水工整书写,并装订成册。如采用计算机打印,应该配上封面装订成册。4)参考文献:(1)刘觉夫.c+程序设计(第二版) 北京邮电大学出版社 (2) 谭浩强 c+面向对象程序设计 清华大学出版社目录一、课程设计任务概述 - 4-二、
2、算法设计思想及流程图 - 5-三、程序清单 - 7 -四、程序调试与运行结果 - 13-五、设计心得(小结) - 16 -一、课程设计任务概述设计一简易的银行储蓄系统,能承担用户的开户、销户、存款和取款业务。要求使用结构体或对象存储账户信息,系统要求系统以菜单方式工作,主要功能有: (1)开户(输入姓名、身份证号,如不存在,则新开账户)(3)取款(输入取款金额,账户余额不足时提示重新输入,取款成功后显示账户余额)(4)存款(输入存款金额,存款成功后显示账户余额)二、算法设计思想及流程图2设计思路首先,我设计了两个类,一个是Account类,旗下有Saving(),Withdraw()和Shou
3、Me()3个函数。另一个是Bank类,有开户函数Append(),销户函数Delete()和查询函数Query()。开户函数运用了指针变量,首先设置了一个大小为100的存储空间,运用指针比较方便。通过地址的变化,指向不同的值。每增加一个户,则accNum加1.存款函数,设置了Balance=Balance+number语句。取款函数,如果帐号余额不足,则给予提示并不予取款。最后执行Balance=Balance-number。最后显示账户余额。销户函数,首先判断帐号是否存在。如果能获取ID号,则此账户存在,就不要输出“此账户不存在”了。再把此帐号以后的账户都往前移一个,最后销户成功。查询函数,
4、先判断账户是否存在,我在查询函数里又设置了存款、取款函数,可以进行存款、取款业务。在主函数中,设置一个Bank类,设置一个界面,有开户、销户、查询等业务。输入想要的业务,完毕后再返回主界面。三、程序清单#includeiostream.hclass Account /Account类 public: Account(); Account(int ID,char na30,double Balance); void Saving(); double Withdraw(); void ShowMe(); int getID(); private: int ID; char name30; doub
5、le Balance;class Bank /Bank类 Bank(); void Append(); void Delete(); void Query(); Account *account100; int accNum;Account:Account() Balance=0.0;Account(int id,char na30,double Bal) ID=id; strcpy(name,na); Balance=Bal;void Account:Saving() /存款 int number; coutnumber; Balance=Balance+number;现在您的账户余额为:B
6、alanceendl;double Account:Withdraw() /取款请输入取款金额: if(Balancenumber) cout对不起,您的账户余额不足 Balance=Balance-number;现在您的账户余额为 return Balance;ShowMe() /显示信息账户ID:ID名字:name余额:int Account:getID() /获取ID return ID;Bank:Bank() for(int i=0;igetID(); accNum=accNum+1;Delete() /销户 int ID;请输入您想销户的ID: int j; int k=1,i=0;
7、 while(igetID() k=0; if(k)此帐号不存在!您的账户有余额,请先取出! accounti-Withdraw(); for(j=i;jSaving();break; case 2: case 3:void main() Bank bank; while (1) *欢迎来到银行系统!* *1:开户* *2:销户* *3:查询* *4:退出*请输入您的选择: case 1:bank.Append();bank.Delete();bank.Query(); case 4: if (yn!=y) break; 四、程序调试与运行结果程序调试调试是整个程序编写过程中十分重要也是很困难
8、的一部分,在这个过程中用了很多时间来进行程序的调试,在调试过程中遇到的相关问题如下:1语法错误 1.语句的最后忘记了加上“;”,“”等使程序发生错误。 2.把“”写反,以及“cout”中少一个o,等等比较简单的语法错误,很容易分辨出来。 3.函数的返回值问题。 4.break语句运用错误。2.逻辑错误 文件的写入与读出,刚开始对文件的操作不太明白,以致不能很好的操作。二运行结果5、设计心得(小结) 这个程序虽然不大,但几乎用到了我们所学的所有知识。乍一看题目,感觉无从下手,通过查资料,慢慢地有所了解,便试着用所学的知识去写,刚弄完时,会弹出许多错误。做这个程序化了一个多星期的时间,主要是前期没做好准备工作。程序用到了很多不太熟悉的知识,比如指针操作,要用到指针变量,就要翻书。感觉不是太成功,程序不是很完善。但通过这次课程设计,让我了解了程序的一般编排,以及程序设计的一般思想,受益匪浅。由于是第一次做比较完整的程序,一开始会感觉无从下手。这次课程设计为以后的写程序打下一个基础。在做的过程中,我得到了老师和同学的帮助,才得以基本完成。设计中用到了很多的老师讲的东西。当我基本完成的时候,感到很高兴,看到了自己努力的成果。由于刚接触,没有较深的了解,所以我就上网查资料,去图书馆找有关的书来看。这让我又学习了很多知识。总之,这次课程设计,让我学到了很多东西。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1