C#简单通讯录.docx
《C#简单通讯录.docx》由会员分享,可在线阅读,更多相关《C#简单通讯录.docx(24页珍藏版)》请在冰豆网上搜索。
C#简单通讯录
C#简单通讯录
系别
计算机与通信工程学院
专业名称
计算机科学与技术
班级学号
学生姓名
成绩
2012年6月18日
简单通讯录的设计
一.功能与界面设计
(1)主界面设计
通讯录的功能主要分为添加、查找、删除与修改这四个功能,因为查找和添加是最常用的功能,所以我把这两个功能单独列出来放到主界面上,把修改和删除合并成为在功能管理通讯录里,另外加上退出通讯录的功能就设计出如下图1.1.1所示的的程序主界面
图1.1.1
主界面的主要代码截图如下图1.1.2
图1.1.2
(2)管理通信录界面设计
管理通讯录界面应实现的功能包括删除和修改,但是为了防止因为用户的错误操作引起的数据丢失不可恢复,所以应该像txt和word一样加上保存的功能,我设计的界面如下图1.2.1,在该窗口加载时系统会自动将通讯录.txt中的信息加载到表格listview1中,使用的方法如截图所示,点击选中表格listView1中的项目和删除按钮后触发事件会删除选中的项目,这里支持多项同时删除,涉及主要代码如图选中项目后点击修改按钮会是属性默认不可见的pannel1变得可见,pannel1包括四个标签四个文本框,一个确认修改按钮,点击确认修改会修改选中的项目,涉及的主要代码如截图所示,点击保存按钮会保存用户所做的修改,如果用户做了修改而未保存,那么关闭管理通信录窗口时系统会询问用户是否保存未保存的修改,涉及的主要代码如截图
图1.2.1
图1.2.2
图1.2.3
图1.2.4
----
图1.2.5
(3)快速查找界面设计
查找功能包括一个简单的快速搜索方法,用户输入简单的名字信息,表格会自动跳转至用户想要找到的信息上,查找功能界面如下图1.3.1所示,实现搜索功能涉及的主要代码截图如下图另外该界面加载时系统同样会将通讯录.txt内的信息加载到表格里,所使用方法同上,在这里不再描述
图1.3.1
图1.3.2
(4)添加界面设计
添加界面的设计较为简单只包括四个供输入的文本框,四个标签,一个确定输入的按钮,如图1.4.1所示,用户输入功能要求用户输入的姓名不能为空电话必须为纯数字,对住址和性别的输入未作限制,同时系统使用字符“*&$”作为标记分隔用户的输入方便以后的读取,实现这些功能所涉及到的代码如图所示,图给出用户添加一些资料后,通讯录.txt的内容情况
图1.4.1
图1.4.2
图1.4.3
二、程序运行测试结果
主界面
点击管理通讯录
选中赵一,钱二两项点击删除后
选中123124123141项点击修改,在显示出的修改框内修改该记录为张宇飞男312313124
点击确认修改
如果输入的电话号码不是纯数字
未作保存,直接点右上角退出通讯录
保存后点击关闭按钮系统会返回主界面
点击快速查找按钮
输入“武”进行搜索
输入“白”进行搜索
关闭搜索界面,在主界面点击添加联系人按钮
当输入姓名为空时
当输入电话不为纯数字时
关闭添加联系人界面,返回主界面点击退出
点击是,立刻退出简单通讯录系统
三、程序源代码
usingSystem;
using;
usingWindowsFormsApplication3
{
staticclassProgram
{
namespaceWindowsFormsApplication3
{
partialclass简单通讯录
{
6F12Fs---------------------------
usingSystem;
using;
using;
using;
using;
using;
using;
namespaceWindowsFormsApplication3
{
publicpartialclass简单通讯录:
Form
{
public简单通讯录()
{
InitializeComponent();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{how();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
newManageForm().Show();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
new快速查找().Show();
}
}
}
------------------------管理通讯录.
namespaceWindowsFormsApplication3
{
partialclassManageForm
{
/param>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&(components!
=null))
{
();
}
(disposing);
}
#regionWindowsFormDesignergeneratedcode
14.25F14.25F14.25F14.25F6F12F理通讯录_Load);
(false);
();
}
#endregion
privatelistView1;
privatecolumn1;
privatecolumn2;
privatecolumn3;
privatecolumn4;
privatedeletebutton;
privatealterbutton;
privatesavebutton;
privatepanel1;
privatetextbox3;
privatelabel4;
privatetextbox4;
privatelabel3;
privatetextbox2;
privatelabel2;
privatelabel1;
privatebutton4;
privatetextbox1;
}
}--------------------------管理通讯录.cs--------------------------------------
usingSystem;
usingusing;
using;
using;
using;
using;
usingusing;
usingnamespaceWindowsFormsApplication3
{
publicpartialclassManageForm:
Form
{
privateBooleanischanged=false;
xt中的每一行保存到a[]中
String[]a=(@"通讯录.txt",;
for(inti=0;i<;i++)
{
string[]ax=a[i].Split(newString[]{"*&$"},;
xt",,;
StreamWritersw=newStreamWriter(fs,;
for(inti=0;i
{
("{0}*&${1}*&${2}*&${3}",[i].SubItems[0].Text,
[i].SubItems[1].Text,[i].SubItems[2].Text,
[i].SubItems[3].Text));
}
();
();
}
ext=;
[1].Text=;
[2].Text=;
[3].Text=;
("修改成功");
();
();
();
();
}
else("输入的电话号码只能为数字");
}
else("用户输入姓名不能为空");
}
else("修改失败,字符“*&$”是系统定义的特殊字符,请用户不要使用");
}
}
privatevoidManageForm_FormClosing(objectsender,FormClosingEventArgse)
{
if(ischanged)
{
DialogResultresult=("发现您有未保存的修改,是否要将修改应用到通讯录",
"提示信息",,;
if(result==
{
=true;
}
elseif(result==
{
=false;
}
else
{
save();
=false;
}
}
else{=false;}
}
}
}
----------------------------------快速查找.
namespaceWindowsFormsApplication3
{
partialclass快速查找
{
/param>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&(components!
=null))
{
();
}
(disposing);
}
#regionWindowsFormDesignergeneratedcode
6F12F速查找_Load);
(false);
();
}
#endregion
privatesearchbutton;
privatetextBox1;
privatelistView2;
privatecolumnHeader1;
privatecolumnHeader2;
privatecolumnHeader3;
privatecolumnHeader4;
}
}
-----------------------------------快速查找.cs---------------------------------
usingSystem;
using;
using;
using;
using;
using;
using;
namespaceWindowsFormsApplication3
{
publicpartialclass快速查找:
Form
{
public快速查找()
{
InitializeComponent();
}
privatevoidsearchbutton_Click(objectsender,EventArgse)
{
ListViewItemfoundItem=,false,0,true);
if(foundItem!
=null){
=foundItem;
}
else{
("没有找到信息");
="";
}
}
privatevoidAddlistViewItem(String[]a)xt中的每一行保存到a[]中
String[]a=(@"通讯录.txt",;
for(inti=0;i<;i++)
{
string[]ax=a[i].Split(newString[]{"*&$"},;
namespaceWindowsFormsApplication3
{
partialclass添加联系人
{
/param>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&(components!
=null))
{
();
}
(disposing);
}
#regionWindowsFormDesignergeneratedcode
14.25F14.25F14.25F14.25F6F12Fs-----------------------------------------
usingSystem;
using;
using;
using;
using;
using;
using;
usingWindowsFormsApplication3
{
publicpartialclass添加联系人:
Form
{
public添加联系人()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Strings1=;
Strings2=;
Strings3=;
Strings4=;
1a2a3a4a1a2a3a4axt";//这里使用了绝对路径
(path,s1+s2+s3+s4,;
("添加成功");
();
();
();
();
}
else("输入的电话号码只能为数字");
}
else("用户输入姓名不能为空");
}
else("添加失败,字符“*&$”是系统定义的特殊字符,请用户不要使用");
}
}
}