条件:用控制台来写名片管理系统,不用数据库,给信息存储在本地文件中。
首先分析此系统主要功能:为了便于查询名片,也就是对名片信息的一个增删改查。
  处理办法一:将名片信息通过File.WriteAllLines()方法直接写入一个文本文档里,查询读取的时候直接用File.ReadAllLines()读出来,然后赋值给一个一维数组,通过对数据的遍历,达到查询信息的效果,通过对数组元素的删除和添加来完成增删改,最后再覆盖原文本文档。 估计不少同学首先想到也是这种方法。
方法一缺点:每此增删改查都需要将所有信息暂存在数组中,并且遍历所有信息,最后还需给原文件所有信息覆盖掉。如果信息量大,太多资源属于垃圾资源占用内存。
 
处理方法二:建立一个xml文件,在该文件中将名片的每个属性设置成一个节点,对xml文件添加节点,删除和修改 都是类似于对数据库的操作,删除和修改的时候只需删除某节点或修改某节点值就行了,不必将整个文件重写。这种方式我最为推进。其优点就不用说了。
 
 处理方法三:创建一个文件夹,用于存放卡片信息,每次添加一个名片信息,就创建一个文本文档,并用卡片的编号和卡片户主的名字结合为文档命名,在删除或修改信息时,只需根据文件名找到对应的文件,对其删除或者对其内容进行修改就行了。
处理三优点:处理速度快,查找某信息只需通过遍历文件夹里的文件即可,修改或删除时存在内存中的信息最少,只有要操作的那一条信息。
缺点是:建立文本文档较多,但对于磁盘空间来说,一千个文本文档占用空间也不过一兆。
 
以上是我对这个小例子的三种看法,希望能对大家有点帮助。如果你还有好的方法可以写在回帖里,共同学习。现在我们学的就是设计思想,正如我们教授墙头写的,设计思想胜于开发技术。现在我们尽情的发挥想象,好坏比较下,都会有收获。