100分答谢$$一个小程序的问题
要求写一个程序,可以从Text文件中读取和显示数据,允许用户修改数据
具体要求:
1)Text文件包含了一个商业联系列表,格式为
名字#公司#电话号码
文件样本:sample.txt
Jones, Michael#Auckland Rugby Club#09 632 1244
Khan, Sheree#ABC Computers, Wellington#07 337 7445
Kilbride, Debbie#IBM, Christchurch#03 556 2114
Zhou, Chiang#Cheapo Cars, Waitakere#09 224 5649
假定每个文件中不会有重名,每个名字也只对应一个公司和一个电话号码
2)所读取的文件可以包含任意数目的联系记录,但程序只需处理前100个。
3)当程序运行时,用户可以打开并读取一个类似于sample.txt的联系记录文件(格式上完全一样)。如果没有文件被选择用户可以通过添加名字来创建一个新的联系记录文件。
4)当程序运行时,用户可以修改已打开的文件中的任意条目,并且可以保存修改。任何情况下,原文件都是留作备份而不能删除。
5)当一个文件被读入数组时,程序应该显示出有多少条目被读入了数组。如果这个文件包括100个以上的条目,那么只有前100个可以被读入数组,然后给出警告信息。当一个数组读取了一个文件中的100个条目后,该数组满。
6)当用户要查找的时候,需要输入一个名字到‘查找栏’,格式为 ‘名 空格 姓’,程序将在读入文件条目的数组中查找用户输入的数据直到找到该数据或者是查找完整个数组也找不到。如果找到该数据,则名字,公司和电话全部分别显示在相应的输入栏中。
7)只要数组未满(不足100个条目)而且该名字不存在,则用户可以加入一个新条目到文件中。
8)用户也可以修改文件中的信息,但是三项(名,公司,电话)中的任一项都不可以有空白。
9)用户还可以删除任意已存在的名字(和相应的公司,电话)
关于最后一项删除,覆盖(决定删除第一个后,第二个覆盖第一个,第三个覆盖第二个。。。)法是最好的选择么?大家还有没有更好、更快、更简单的解决方法?