精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
编程良助 9:59:01 常理下,只需要定义一个当前帐户的偏移整形全局对象就可以了
编程良助 10:00:20 明细的处理,多个帐户用一个位置变量i,肯定是不对的。应该是一个帐户用一个位置变量,位置变量要定义到结构体里注1、帐户明细这类数据结构简单的可以用个数固定的基本数组来实现,复杂的可以用STL里的动态数组来实现。明细肯定是包含多个项,多个项就要用数组。
注2、向数组里添加数据,肯定要有一个位置来指示,如果每次都加到0位置,则历史数据肯定保存不了,添加个位置成员就可以指示位置了。
注3、数组的个数是有限的,位置成员变量的值一般要在这个有限长度里变换,从0变换到最大-1,接着就要转到0位置。这样的处理用if语句可以,也可以直接用%,比如i=i%最大。这样当i变成最大时,%操作符就会让i变成0了。
注4、数组的处理是初学者在语法阶段要必须掌握的知识点。想深入学要掌握数组内值向前移动、向后移动、插入新值等等。