一个简单的通讯录管理系统,适合毕业设计。

主要实现以下功能

1.系统登录

2.增加联系人

3.修改和删除联系人

4.查找联系人

5.系统用户管理

首先先搭建数据库。

我这边使用的版本是sqlserver2014

创建两个表一个是用户表。另外一个是联系人表

用户表包含了用户名,用户密码,联系人最大值,组别最大值代码如下

CREATE TABLE Users
(UserName VARCHAR(50),--用户名Password VARCHAR(50),--用户密码ContactMax INT,GroupMax INT
)

然后创建联系人表格包含了基本的信息,其中id的PRIMARY KEY设置为主键,IDENTITY(1,1)设置为自动增长,代码如下

CREATE TABLE Contacts
(
Id INT PRIMARY KEY IDENTITY(1,1),
UserName VARCHAR(50),
Groups VARCHAR(50),
Name VARCHAR(50),
WorkUnit VARCHAR(200),
Phone VARCHAR(200),
Email VARCHAR(200),
Photo IMAGE
)

还需要插入一条管理员账号。这样子就可以使用这个账号进行登录

INSERT INTO dbo.Users( UserName ,Password ,ContactMax ,GroupMax)
VALUES  ( 'admin' , -- UserName - varchar(50)'' , -- Password - varchar(50)10, -- ContactMax - int10  -- GroupMax - int)

好了数据库就已经搭建好了那么就可以开始编写程序呢

编写winfrom代码

1.创建一个登录界面frmLogin和一个主界面frmMain

2.创建一个数据库帮助类Sqlhelp用来实现数据库操作代码如下

public static class SqlHelp{static string sqlconn = "server=.;DataBase=addressbook;Integrated Security =true;enlist=false";/// <summary>/// 根据sql语句获得数据库第一行第一列/// </summary>/// <param name="sql"></param>/// <returns></returns>public static object ExecuteScalar(string sql){SqlConnection conn = new SqlConnection(sqlconn);SqlCommand cmd = new SqlCommand(sql,conn);conn.Open();object o = cmd.ExecuteScalar();conn.Close();return o;}/// <summary>/// 根据sql语句返回受影响的行数/// </summary>/// <param name="sql"></param>/// <returns></returns>public static int ExecuteNonQuery(string sql){SqlConnection conn = new SqlConnection(sqlconn);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();int  o = cmd.ExecuteNonQuery();conn.Close();return o;}/// <summary>/// 根据sql语句返回受影响的行数/// </summary>/// <param name="sql"></param>/// <returns></returns>public static DataTable GetDataTable(string sql){SqlConnection conn = new SqlConnection(sqlconn);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();DataTable dt = new DataTable();SqlDataAdapter sda = new SqlDataAdapter(cmd);sda.Fill(dt);conn.Close();return dt;}}

3.在创建好的登录窗口上拖放控件实现用户名和密码以及登录按钮

点击登录按钮的时候执行sql语句查询账号和密码是否正确

/// <summary>/// 登录按钮/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){if (txtUser.Text == ""){MessageBox.Show("请输入用户名");}else{ //判断账号和密码是否正确string sql = "select count(1) from Users where UserName='" + txtUser.Text + "' and PassWord='" + txtPwd.Text + "'";if (Convert.ToInt32(SqlHelp.ExecuteScalar(sql)) > 0){frmMain.User = txtUser.Text;this.DialogResult = DialogResult.OK;}else{MessageBox.Show("用户名或者密码错误");}}}

this.DialogResult=DialogResult.OK是将登录窗体的返回值定义为OK

返回成功之后那么就要打开主界面了。

4.修改Program类实现登录成功打开主窗体

 /// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);frmLogin frm = new frmLogin();frm.ShowDialog();if (frm.DialogResult == DialogResult.OK){Application.Run(new frmMain());}}

5.在主界面上增加菜单栏。以及两个listview

c#winfrom通讯录管理系统相关推荐

  1. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统

    如何用c语言制作简易的个人通讯录管理系统?想必这是每一位初步学习c语言的同学需要解决的一个大问题.如何将这些数据类型不完全相同的数据元素存储并访问呢?采用结构体便能轻松解决这个问题! #include ...

  2. c++小项目:通讯录管理系统

    该项目非常适合新手c++的同学来做(当然也包括我),先看一个通讯录管理系统需要写什么东西. 学习于:https://www.bilibili.com/video/BV1et411b73Z?p=75(自 ...

  3. 教你如何用python实现学生通讯录管理系统

    这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生通讯录管理系统的具 ...

  4. android运用 sqlite 实现简单的通讯录_大一新生作品:利用 C 语言实现quot;通讯录管理系统quot;,直言太简单...

    说明: 本系统基于C语言实现班级通讯录管理系统,为大一时学习C语言刚入门所做的课程设计.功能包括增.删.查.改等,非常适合初学者练手.通讯录包括的个人信息有姓名.学号.性别.籍贯.政治面貌.手机号.Q ...

  5. 单位员工通讯录管理系统(线性表的应用)

    [问题描述] 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话.手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息的查询.修改.插入与删除.以及整个通讯录表的输出. ...

  6. 【黑马程序员 C++教程从0到1入门编程】【笔记2】通讯录管理系统

    黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.系统需求 2.创建项目 2.1 创建项目 3.菜单功能 4.退出功能 5.添加联系人 5.1 设计联系人结构体 5.2 设 ...

  7. c语言3级菜单_大一新生作品:利用 C 语言实现quot;通讯录管理系统quot;,直言太简单...

    说明: 本系统基于C语言实现班级通讯录管理系统,为大一时学习C语言刚入门所做的课程设计.功能包括增.删.查.改等,非常适合初学者练手.通讯录包括的个人信息有姓名.学号.性别.籍贯.政治面貌.手机号.Q ...

  8. python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析

    通讯录管理系统可行性 分析报告 一.可行性研究报告 .................................................................. 错 误!未定义 ...

  9. C++阶段02笔记【通讯录管理系统 完整代码(系统需求、创建项目、添加/显示/删除/查找/修改/清空)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 01.系统需求 02.创建项目 2.1 创建项目 2.2 添加文件 03.菜单功能 04.退出功能 05.添加联系人 5.1 设 ...

  10. 一个很Low的通讯录管理系统(但是能用)C/C++单链表实现

    通讯录管理系统的设计 问题需求分析 在计算机还未普及之前通讯管理都是由联系人采用名片,通讯录往往采用的是笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程 ...

最新文章

  1. 大家都能读懂的IT生活枕边书
  2. 转:FMS 3.5之Hello World!
  3. python elementtree 父节点_python-访问ElementTree节点父节点
  4. 每日一皮:用户永远不知道怎么用我们的产品...
  5. poj 3032 模拟
  6. HTML简介及常用标签介绍
  7. python中property函数_Python中的property()函数
  8. asp和php漏洞,ASP_实例分析ASP上传漏洞入侵实战及扩展,【上传漏洞欺骗技术】 - phpStudy...
  9. 关于XRD你知道多少
  10. STM32——直流电机控制与TB6612FNG驱动芯片
  11. 山地车中轴进水表现_你一定不知道的自行车中轴知识
  12. 用ipv6地址打开samba共享目录
  13. Python爬虫—BeautifulSoup
  14. windows系统C盘pagefile.sys占用空间大怎么解决
  15. html5 立方体 鼠标滑动,,HTML5超酷3D立方体按钮效果
  16. html网站背景雪花飘落效果代码,超酷html5雪花飘落特效源码
  17. 色即是空之临时演员[韩国]
  18. Android重定向,还原短链接为长链接
  19. Unity3D-LOL部分效果生成方法---cd效果
  20. BI和大数据的区别在哪里?

热门文章

  1. Lync Server 2010下载拓扑报错分析及解决方法分享
  2. x,y直角坐标系转经纬度WGS-84坐标系
  3. 51单片机开发板介绍
  4. 工行网银支付浏览器兼容问题小记
  5. FFT算法【初识】(一)
  6. FFT算法实现——python
  7. 计算机操作技能节,第十届知识技能节 网线制作竞赛方案
  8. 数字信号处理第二次试验:时域采样与频域采样
  9. 计算机电路基础答案刘怀望,计算机电路基础
  10. 笔记本电脑电源和电池充电管理电路设计