1、2018/4/15,回顾,过程带参数过程带返回值过程,2018/4/15,2018/4/15,2,第六章 列表的应用,2018/4/15,2018/4/15,3,主要内容,列表的概念例子:通信录设计界面、控件说明定义列表(List)和位置(Index)启动程序查看电话号码修改电话号码,2018/4/15,2018/4/15,4,列表(List)的概念,通信录学习时用的参考书(文献)一个班级的所有学生(学生名单)乘坐火车(或飞机)的班次列表是一些具有相同内容的事物的集合这些事物称为列表的条目(Item)事物的内容称为它的属性,2018/4/15,2018/4/15,5,学生名单,条目,属性,20
2、18/4/15,2018/4/15,6,通信录的内容(条目的属性),联系人姓名电话号码,2018/4/15,2018/4/15,7,通信录,属性,条目,2018/4/15,2018/4/15,8,设计界面,2018/4/15,2018/4/15,9,设计界面 控件重新命名,2018/4/15,2018/4/15,10,重命名后各控件的名称,2018/4/15,2018/4/15,11,控件的功能说明,程序启动时,显示第一个联系人;用户点击 键,显示第二个联系人,再点击就显示第三个;如果当前联系人是最后一个,用户点击 键,则显示第一个联系人; 键的功能与 键相反。,2018/4/15,2018/
3、4/15,12,控件的功能说明,当用户点击“添加”按钮时,一个新联系人被添加到电话列表中,其位置在列表最后,且自动为:“NIL”,“0086”;当用户点击“删除”按钮时,则当前联系人被从列表中删除,下一个被显示;当用户点击“更新”按钮时,则屏幕上的内容替换到当前联系人中。,2018/4/15,2018/4/15,13,定义列表 联系人(ContactList),2018/4/15,2018/4/15,14,定义列表 手机号码(MobileList),2018/4/15,2018/4/15,15,定义位置 当前位置,初始值,2018/4/15,2018/4/15,16,程序启动时 Screen1
4、.Initialize,2018/4/15,2018/4/15,17,程序启动时 显示第一个联系人,2018/4/15,2018/4/15,18,查看电话号码,点击 按钮位置向后移动一个超出最后一个,则取第一个显示联系人及其手机号码,2018/4/15,2018/4/15,19,查看电话号码 点击 按钮 位置向后移动一个,2018/4/15,2018/4/15,20,查看电话号码 点击 按钮 超出最后一个,则取第一个,2018/4/15,2018/4/15,21,查看电话号码 点击 按钮 显示联系人及其手机号码,2018/4/15,2018/4/15,22,查看电话号码,点击 按钮位置向前移动
5、一个超前第一个,则取最后一个显示联系人及其手机号码,2018/4/15,2018/4/15,23,查看电话号码 点击 按钮 位置向前移动一个,2018/4/15,2018/4/15,24,查看电话号码 点击 按钮 超前第一个,则取最后一个,2018/4/15,2018/4/15,25,查看电话号码 点击 按钮 显示联系人及其手机号码,2018/4/15,2018/4/15,26,编辑电话号码 添加新联系人, 添加姓名“NIL”到ContactList的结尾 添加号码“0086”到MobileList的结尾 设置当前位置到最后 显示新联系人,2018/4/15,2018/4/15,27,编辑电话
6、号码 添加新联系人,2018/4/15,2018/4/15,28,修改电话号码 删除当前联系人, 删除ContactList中当前的姓名 删除MobileList中当前的号码 当前位置超出范围,则到最后一个 显示新位置的联系人,2018/4/15,2018/4/15,29,修改电话号码 删除当前联系人,2018/4/15,2018/4/15,30,编辑电话号码 更新当前联系人, 更新ContactList中当前的姓名 更新MobileList中当前的号码,2018/4/15,2018/4/15,31,编辑电话号码 更新当前联系人,2018/4/15,2018/4/15,32,小结,列表的概念;以通信录为例子作了一个小程序;设计界面、控件;定义列表(List)、当前位置(Index);通过改变当前位置查看联系人及电话号码;通过使用List中的功能添加、删除、修改通信录。,