c#通 讯 录管理系统

上传人:小** 文档编号:55085887 上传时间:2018-09-24 格式:DOC 页数:28 大小:412KB
返回 下载 相关 举报
c#通 讯 录管理系统_第1页
第1页 / 共28页
c#通 讯 录管理系统_第2页
第2页 / 共28页
c#通 讯 录管理系统_第3页
第3页 / 共28页
c#通 讯 录管理系统_第4页
第4页 / 共28页
c#通 讯 录管理系统_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《c#通 讯 录管理系统》由会员分享,可在线阅读,更多相关《c#通 讯 录管理系统(28页珍藏版)》请在金锄头文库上搜索。

1、C#通讯录管理系统通讯录管理系统一一 课程设计目的和内容概述课程设计目的和内容概述1.1.目的:加深对目的:加深对C#C#语言语言课程所学知识的理解,进一步巩课程所学知识的理解,进一步巩固固 C#C#语言编程方法。学会编制结构清晰、风格良好、数据结构语言编程方法。学会编制结构清晰、风格良好、数据结构适当的适当的 C#C#语言程序,从而具备解决综合性实际问题的能力,加语言程序,从而具备解决综合性实际问题的能力,加强动手能力。强动手能力。2.2.内容:设计一个简易的手机通讯录管理系统。该题目要求在内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握熟练掌握 C#C#语言的基本知识:数据类型

2、(整形、实型、字符型、语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等)指针、数组、结构等) ;运算类型(算术运算、逻辑运算、自增;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等)自减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、;程序结构(顺序结构、判断选择结构、循环结构)循环结构) ;大程序的功能分解方法(即函数的使用)等。进一;大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、步掌握各种函数的应用,包括时间函数、 、绘图函数,以及文件、绘图函数,以及文件的读写操作等。的读写操作等。其中结构体,函数的调用,算法的设计是尤为重要

3、的。其中结构体,函数的调用,算法的设计是尤为重要的。二二 题目题目通讯录管理系统通讯录管理系统问题描述问题描述 该系统模拟现实通讯录管理系统该系统模拟现实通讯录管理系统,实现对计算机中的通讯录进行实现对计算机中的通讯录进行管理管理 基本要求基本要求 要能提供以下几种功能要能提供以下几种功能: (1)查看功能查看功能:选择此功能时选择此功能时,列出下列三类选择:列出下列三类选择:A:同学同学 B:家人家人 (2)当选中某类时当选中某类时,显示出此类所有数据中的姓名和电话号码显示出此类所有数据中的姓名和电话号码 (3)添加数据功能添加数据功能:能录入新数据能录入新数据,每个结点包括每个结点包括:姓

4、名姓名,电话号码电话号码,分分类类,电子邮件。电子邮件。 例如例如: 杨春杨春 13589664454 同学类同学类 当录入重复的姓名和电话号码时,则提示数据录入重复并取消当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过录入;当通讯录中超过 15 条信息时,存储空间已满,不能再录条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。修改。 (5)删除功能:选中某个人

5、的姓名时,可对此人的相应数据进行删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。删除,并自动调整后续条目的编号。三三 程序设计程序设计1.1.总体设计总体设计首先,因为每个个体有多种信息,所以要建立首先,因为每个个体有多种信息,所以要建立 MainMain 函数来函数来储存和整合各个信息。然后利用控件来分别实现程序的各个功储存和整合各个信息。然后利用控件来分别实现程序的各个功能。各个控件用能。各个控件用 c#c#函数来实现,进而实现所需功能。最后将输函数来实现,进而实现所需功能。最后将输入的信息存入数据苦,以便重复使用。入的信息存入数据苦,以便重复使用。四四

6、 程序源代码程序源代码frmLogin.cs: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient;namespace PhoneBook public partial class frmLogin : Formpublic frmLogin()Initialize

7、Component();private void btnCancel_Click(object sender, EventArgs e)Application.Exit();private void btnOK_Click(object sender, EventArgs e)try/检测文本框内容检测文本框内容if (txtUserName.Text.Trim() = “ | txtPassword.Text.Trim() = “)MessageBox.Show(“用户名和密码不能为空用户名和密码不能为空!“,“登录失败登录失败 “,MessageBoxButtons.OK,MessageB

8、oxIcon.Error);return;/验证用户验证用户SqlConnection conn = new SqlConnection();conn.ConnectionString=“server=.;database=PhoneBook;uid=sa;pwd=;“;conn.Open(); string sql = “select count(*) from 用户用户 where 用户名用户名 =“+txtUserName.Text.Trim()+“ and 密码密码=“+txtPassword.Text.Trim()+“;SqlCommand cmd = new SqlCommand(

9、); cmd.Connection=conn; cmd.CommandText=sql;int result = Convert.ToInt32(cmd.ExecuteScalar();conn.Close();if (result = 1)/登录成功登录成功frmMain f = new frmMain();f.tsslUserName.Text = txtUserName.Text.Trim();f.Show();this.Hide();elseMessageBox.Show(“用户名和密码错误用户名和密码错误!“, “登录失败登录失败“, MessageBoxButtons.OK, Me

10、ssageBoxIcon.Error);return;catch (Exception ee)MessageBox.Show(“发生错误发生错误/r/n“+ee.Message, “登录失败登录失败“, MessageBoxButtons.OK, MessageBoxIcon.Error);return; frmMain: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;

11、using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration;namespace PhoneBook public partial class frmMain : Formpublic frmMain()InitializeComponent();private string strConn = System.Configuration.ConfigurationManager.AppSettings“ConnectionString“;private void frmMain_Load(

12、object sender, EventArgs e)LoadGroup();if (trvGroup.Nodes.Count 0)trvGroup.SelectedNode = trvGroup.Nodes0;LoadList();elselvContact.Clear();private void LoadGroup()trytrvGroup.Nodes.Clear();SqlConnection conn = new SqlConnection(strConn);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.Com

13、mandText = “select distinct 组别组别 from 联系人联系人 where 用户名用户名=“+tsslUserName.Text+“;conn.Open();SqlDataReader sdr = cmd.ExecuteReader();while (sdr.Read()trvGroup.Nodes.Add(sdr0.ToString();sdr.Close();conn.Close();catch private void LoadList()if (trvGroup.Nodes.Count = 0)lvContact.Clear();return;if (trvG

14、roup.SelectedNode.Index = 0)string strGroup = trvGroup.SelectedNode.Text;trylvContact.Clear();lvContact.Columns.Add(“姓名姓名“,100);lvContact.Columns.Add(“工作单位工作单位“, 150);lvContact.Columns.Add(“联系电话联系电话“, 100);lvContact.Columns.Add(“电子邮箱电子邮箱“, 150);SqlConnection conn = new SqlConnection(strConn);SqlComm

15、and cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = “select 编号编号,姓名姓名,工作单位工作单位,联系联系 电话电话,电子邮箱电子邮箱 from 联系人联系人 where 组别组别=“ + strGroup + “ and 用户名用户名=“ + tsslUserName.Text + “;conn.Open();SqlDataReader sdr = cmd.ExecuteReader();int count = 0;while (sdr.Read()ListViewItem lvi = new List

16、ViewItem();lvi.Text = sdr“姓名姓名“.ToString();lvi.SubItems.Add(sdr“工作单位工作单位“.ToString();lvi.SubItems.Add(sdr“联系电话联系电话“.ToString();lvi.SubItems.Add(sdr“电子邮箱电子邮箱“.ToString();lvi.Tag = sdr“编号编号“;lvi.ImageIndex = 0;lvContact.Items.Add(lvi);count+;tsslCount.Text = “共计共计“+count.ToString()+“个联系人个联系人“;sdr.Close();conn.Close();catch private void frmMain_FormClosed(object sender,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号