可视化课程设计报告_第1页
可视化课程设计报告_第2页
可视化课程设计报告_第3页
可视化课程设计报告_第4页
可视化课程设计报告_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可视化课程设计报告简易通讯录指导老师:本组成员:M oi S号莉也门,:+M 8 第钮#M 8 窑敌嵌:王M4S耍l与耍瞰:团M t SK箓晦裁:三M SK箓莉胃:二MS风目K箓:一一:设计目的:课程设计是工科各专业的主要实践性教学环节之一,是围绕一门主要基础课或专业课, 运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。课程设计旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅 资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。通过本课程设计,培养上机动手能力,使学生巩固可视化编程课程学习的内容,掌 握工程软件设计的基本方法,强化上机

2、动手能力,闯过编程关;希望同学们通过该设计加深 对所学课程的理解,为后续各门计算机课程的学习打下坚实基础。二:总体设计:本次课程设计题目为基于文件流的简易通讯录主要功能是能够实现好友资料的输入,查 询,删除,全部显示操作。其中主要用到三个窗体,一个主窗体用于输入操作和全部显示操作, 点击“查询模块”开始进行查询,点击“删除模块”进行删除操作。具体流程图如下:三:详细设计:输入部分:输入功能可以由状态栏和菜单栏上的”输入按钮”实现,用户需根据提示输入好友的姓名, 电话和住址,好友信息被保存在指定目录文件夹下。其中具体写入过程是通过二进制流的形 式实现的private void button1_C

3、lick(object sender, System.EventArgs e)string p=e:tongxun”;System.IO.Directory.CreateDirectory(p);FileStream s=newFileStream(e:tongxunmessage.txt”,FileMode.Append,FileAccess.Write);BinaryWriter w=new BinaryWriter(s);w.Write(textBox1.Text);w.Write(textBox2.Text);w.Write(textBox3.Text);s.Close();w.Clo

4、se();textBox1.Text=”;textBox2.Text=”;textBox3.Text=”;全部显示:全部显示功能可以实现用户所输入信息在主窗体中的整体输出,以便用户更清楚地浏览, 这部分功能也可以由状态栏和菜单栏上的”全部显示”按钮实现.其中从文件中读取数据也是 以二进制流的形式实现的。private void button4_Click(object sender, System.EventArgs e)FileStream s=newFileStream(e:tongxunmessage.txt”,FileMode.Open,FileAccess.Read);BinaryR

5、eader r=new BinaryReader(s);string name;string telephone;string address;string str=”;s.Position=0;while(s.Position!=s.Length)name=r.ReadString();telephone=r.ReadString();address=r.ReadString();str+=String.Format(0 1 2”,name,telephone,address)+rn”;r.Close();s.Close();textBox4.Text=str;查询部分:电击主窗体上的查询模

6、块可以进入查询部分,然后用户根据提示输入所要查询的好友姓 名,点击确定会在窗体上显示出查询结果.具体查询过程是通过二进制流的形式逐个读取出 来,然后将此信息中姓名部分与用户所输入的姓名比较,直到两者对照相同时,将从文件中 读取的信息输出。private void button1_Click(object sender, System.EventArgs e)FileStream s=newFileStream(e:tongxunmessage.txt”,FileMode.Open,FileAccess.Read);BinaryReader r=new BinaryReader(s);strin

7、g name;string telephone;string address;string str=”;s.Position=0;while(s.Position!=s.Length)name=r.ReadString();telephone=r.ReadString();address=r.ReadString();if (name=textBox1.Text&textBox1.Text!=)str+=String.Format(0 1 2”,name,telephone,address)+rn”;label2.Text=你要查询的账户的信息为:;label3.Text=str;break;

8、elselabel3.Text=”;label2.Text=不好意思,没有你所查找的内容!;删除操作:主窗体上的删除模块可以实现通讯录中无用资料的删除,用户只需输入要删除好友的姓 名,电击确定后就会实现删除操作。具体删除过程是通过二进制流的形式逐个读取出来,然 后将此信息中姓名部分与用户所输入的姓名比较,直到两者对照相同时,将从文件中读取的 此项信息删除。private void button1_Click(object sender, System.EventArgs e)FileStream s=newFileStream(e:tongxunmessage.txt”,FileMode.Op

9、en,FileAccess.Read);BinaryReader r=new BinaryReader(s);string name;string telephone;string address;string str=”;s.Position=0;string namearray=new string50;string telephonearray=new string50;string addressarray=new string50;int i=0;int flag=0;while(s.Position!=s.Length)name=r.ReadString();telephone=r

10、.ReadString();address=r.ReadString();if (name=textBox1.Text)flag=1;elsenamearrayi=name;telephonearrayi=telephone;addressarrayi=address;i+;if (flag=0) label2.Text=你要删除的信息不存在!;label2.Text=删除成功”;r.Close();s.Close();System.IO.Directory.Delete(e:tongxun”, true);string p=e:tongxun”;System.IO.Directory.Cre

11、ateDirectory(p);FileStream sss=newFileStream(e:tongxunmessage.txt”,FileMode.Create,FileAccess.Write);BinaryWriter t=new BinaryWriter(sss);int j=0;while (ji)t.Write(namearrayj);t.Write(telephonearrayj);t.Write(addressarrayj);j+;t.Close();sss.Close();四:调试与测试在运行中进入通讯录的主窗体,在该窗体中将看到”输入”,”查询”,”删除”,以及”全部显

12、示”等按键.1、输入模块待用户输入完需要保存的用户信息后点击“输入”,然后会在E盘中建立一个名为tongxun 的文件夹,并在其中建立了一个名为message ”的文本文档,接着将用户输入的信息保存在这 个文档中,包括联系人的姓名,电话以及住址。2、全部显示在输入结束后可以点击”全部显示”按键,这样便可以看到刚才所输入的全部信息。3、查询模块点击查询按键时将进入另一个界面,在此界面中只需输入联系人的姓名,若输入正确,会 显示用户所要查询的信息,否则提示用户输入有误。4、删除模块当用户需要把联系人删除时,点击“删除模块“进入删除界面,再次用户只需要输入所 不要的好友的姓名,点击确定后系统会根据用

13、户输入进行相应的操作,点击“返回”退出删 除界面,再次点击”全部显示”便会发现该该联系人的信息已经被删除。五:原程序清单与执行结果在文本框中分别输入:张三484403562新湖区和东路36号; 李四484569887南县区人如路456号 王五 156164651和东区光明路48号虑 在每项输入后都点击“输入“,此时以上信息都已经保存到指定目录的文件中。虑点击全部显示按钮,将会在下面的文本框中显示出这三个人的相关信息、.虑点击查询模块按钮会弹出一个新的窗体,上面提示用户输入所要查询的人的姓名,如:张三,然后点击确定按钮确认,此时就会显示出你要查询的帐户的信息 为:张三484403562新湖区和东

14、路36号.如果没有你所查询的人,它会提示: 不好意思,没有所查找的内容.虑点击删除模块按钮,进入删除状态,此时会有如下提示信息“请输入你要删除的帐户的姓名“,如键入”张三“,然后按下确定按钮,并出现提示:删除成功, 此时再点击”返回“,在主对话框下再点击”全部显示匕这时就只显示剩下的帐 户的信息,如果没有你要删除的帐户将会提示:你要删除的信息不存在.另菜单 栏中的帮助信息显示了本系统的相关操作方法,可供用户参考。六:个人设计代码及分析:private void button1_Click(object sender, System.EventArgs e) statusBar1.Text=删除

15、操作;FileStream s=newFileStream(e:tongxunmessage.txt”,FileMode.Open,FileAccess.Read);/新建一个可读流的实例 BinaryReader r=new BinaryReader(s);新建一个 BinaryReader 类的实例string name; string telephone; string address; s.Position=0;设置此流的当前位置为文件的开始部分 string namearray=new string50; 新建数组,用于转存string telephonearray=new stri

16、ng50;string addressarray=new string50;int i=0;int flag=0;设置标志为0,用于判断所删除的信息是否存在while(s.Position!=s.Length)name=r.ReadString();从当前流读取一个字符串并返回telephone=r.ReadString();address=r.ReadString();if (name=textBox1.Text)flag=1;/若存在要删除的信息,置标志为1elsenamearrayi=name;telephonearrayi=telephone;addressarrayi=address

17、;i+;if (flag=0) label2.Text=你要删除的信息不存在!;label2.Text=删除成功”;r.Close();关闭文件并释放与当前文件关联的所有资源s.Close();System.IO.Directory.Delete(e:tongxun, true); /待不需要删除的文件巳转储后,将原文件夹删除string p=e:tongxun;以原路径再新建一个同名字的文件夹System.IO.Directory.CreateDirectory(p);FileStream sss=newFileStream(e:tongxunmessage.txt”,FileMode.Cr

18、eate,FileAccess.Write);/新建一个可写流的实 例BinaryWriter t=new BinaryWriter(sss); 新建一个 BinaryWriter 类的实例int j=0;while (ji)t.Write(namearrayj);/将数组中存的信息逐个写入t.Write(telephonearrayj);t.Write(addressarrayj);j+;t.Close();关闭文件并释放与当前文件关联的所有资源sss.Close();此项功能主要实现的是将用户不需要的信息删除,其中主要包括信息查找和删除两大 块。查找项的具体步骤是将用户输入的所要删除的好友的名字与文件中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论