精华内容
下载资源
问答
  • 通讯录管理系统 c#

    2010-12-20 10:18:58
    通讯录管理系统 c#通讯录管理系统 c#通讯录管理系统 c#
  • C#加上SQLserver2005 开发的桌面通讯录系统, 非常简单,适合初学者参考,有很多不足之处,希望指点!
  • 通讯录管理系统功能需求分析: 通讯录管理系统主要功能分为三个模块:用户登录、系统维护以及数据的输出。 用户登录:实现管理员用户与游客用户的不同权限,对系统的实用权的区别 系统维护:包括对用户的添加,...
  • C# 项目案例设计 适用于c#初学者,简单易懂,注释详细 带数据库
  • 利用C#语言,在vs2008环境下编写。利用ADO.NET技术充分发挥C#语言的精妙。
  • C# WEB 通讯录管理系统

    2011-04-18 18:20:20
    C# WEB 通讯录管理系统C# WEB 通讯录管理系统C# WEB 通讯录管理系统C# WEB 通讯录管理系统
  • C#通讯录管理系统.rarC#通讯录管理系统.rarC#通讯录管理系统.rar
  • C# 通讯录管理系统 控制台C# 通讯录管理系统 控制台代码 C# 通讯录管理系统 控制台 自学C#一段时间了,看到这篇文章 C#通讯录管理系统,按文中课题要求自己捣鼓了一个,欢迎大侠指导 代码 using System; using System....

    C# 通讯录管理系统 控制台

    自学C#一段时间了,看到这篇文章 C#通讯录管理系统,按文中课题要求自己捣鼓了一个练手,欢迎大侠指导

    功能要求

    1. 建立通讯录
    2. 插入记录
    3. 查询记录
    4. 删除记录
    5. 显示所有记录

    代码

    using System;
    using System.Collections.Generic;
    
    namespace StudentsBook
    {
        class Program
        {
            private const string _welcome = @"
            ********** ^@^ 欢迎使用学生管理系统 **********
            *           1 建通讯录                       *
            *           2 插入记录                       *
            *           3 查询记录                       *
            *           4 删除记录                       *
            *           5 显示信息                       *
            *           0 退出系统                       *
            ********** ^@^ 欢迎使用学生管理系统 **********";
    
    		// 存通讯录用的List
            private static List<Student> _books;
            //俩dic用于查找
            private static Dictionary<string, Student> _hashmapByID;
            private static Dictionary<string, List<Student>> _hashmapByName;
            private static int c = 0; //序号
            static void Main(string[] args)
            {
                _books = new List<Student>();
                _hashmapByID = new Dictionary<string, Student>();
                _hashmapByName = new Dictionary<string, List<Student>>();
                Console.WriteLine(_welcome);
                while (true)
                {
                    Console.Write("请选择功能 0-5: ");
                    var ct = Console.ReadLine();
                    switch (ct)
                    {
                        case "0":
                            {
                                break;
                            }
                        case "1":
                            {
                                MkBook();
                                break;
                            }
                        case "2":
                            {
                                Insert();
                                break;
                            }
                        case "3":
                            {
                                Search();
                                break;
                            }
                        case "4":
                            {
                                Delete();
                                break;
                            }
                        case "5":
                            {
                                Show();
                                break;
                            }
                        default:
                            {
                                Console.WriteLine(_welcome);
                                break;
                            }
                    }
                    if (ct == "0")
                    {
                        Console.WriteLine("退出系统");
                        break;
                    }
                }
            }
    
            private static void MkBook()
            {
                _books.Clear();
                Console.WriteLine("请输入学生学号、姓名和电话号码,建立通讯录,以‘-1’为输入结束标志");
                while (true)
                {
                    Console.Write($"请输入学生学号 {c + 1}: ");
                    var id = Console.ReadLine();
                    Console.Write($"请输入学生姓名 {c + 1}: ");
                    var name = Console.ReadLine();
                    Console.Write($"请输入学生手机号 {c + 1}: ");
                    var phone = Console.ReadLine();
                    bool x = false;
                    try
                    {
                        x = Convert.ToInt32(id) == -1;
                    }
                    catch (Exception) { }
                    if (x) break;
                    var stu = new Student(id, name, phone);
                    DataAdd(stu);
                }
                Console.WriteLine("已建立通讯录:");
                Show();
            }
    
            private static void Insert()
            {
                Console.WriteLine("请输入插入信息:");
                Console.Write($"请输入学生学号: ");
                var id = Console.ReadLine();
                Console.Write($"请输入学生姓名: ");
                var name = Console.ReadLine();
                Console.Write($"请输入学生手机号: ");
                var phone = Console.ReadLine();
                var stu = new Student(id, name, phone);
                DataAdd(stu);
                Console.WriteLine("插入后:");
                Show();
            }
    
            private static void Search()
            {
                Console.Write("选择查找方式:\n\t\t\t1. 按学号\t2. 按姓名  > ");
                var slt = Console.ReadLine();
                int ctrl = 1;
                try { ctrl = Convert.ToInt32(slt); }
                catch (Exception) { }
                if (ctrl == 1)
                {
                    Console.Write("请输入学号:");
                    var id = Console.ReadLine();
                    if (_hashmapByID.ContainsKey(id))
                    {
                        Console.WriteLine($"要查找的是学号为{id}的同学:\n\t\t\t学号:{_hashmapByID[id].ID}  姓名:{_hashmapByID[id].Name}  电话号码:{_hashmapByID[id].Phone}");
                    }
                    else
                    {
                        Console.WriteLine($"通讯录中未找到学号为{id}的同学");
                    }
                }
                else if (ctrl == 2)
                {
                    Console.Write("请输入姓名:");
                    var name = Console.ReadLine();
                    if (_hashmapByName.ContainsKey(name))
                    {
                        Console.WriteLine($"要查找的是姓名为{name}的同学,共找到{_hashmapByName[name].Count}位:");
                        for (int i = 0; i < _hashmapByName[name].Count; i++)
                        {
                            Console.WriteLine($"\t\t\t序号:{i + 1}  学号:{_hashmapByName[name][i].ID}  姓名:{_hashmapByName[name][i].Name} 电话号码:{_hashmapByName[name][i].Phone}");
                        }
                    }
                    else
                    {
                        Console.WriteLine($"通讯录中未找到姓名为{name}的同学");
                    }
                }
            }
    
            private static void Delete()
            {
                Console.Write("选择查找方式:\n\t\t\t1. 按序号\t2. 按学号\t3. 按姓名  > ");
                var slt = Console.ReadLine();
                int ctrl = 1;
                try { ctrl = Convert.ToInt32(slt); }
                catch (Exception) { }
                if (ctrl == 1)
                {
                    Console.Write("请输入序号:");
                    var sin = Console.ReadLine();
                    int num = 0;
                    try { num = Convert.ToInt32(sin); }
                    catch (Exception) { }
                    if (num <= _books.Count)
                    {
                        DataDelByNum(num);
                        Console.WriteLine($"已删除,删除后:");
                    }
                    else
                    {
                        Console.WriteLine($"通讯录中未找到序号为{num}的同学");
                    }
                }
                else if (ctrl == 2)
                {
                    Console.Write("请输入学号:");
                    var id = Console.ReadLine();
                    if (_hashmapByID.ContainsKey(id))
                    {
                        DataDelByID(id);
                        Console.WriteLine($"已删除,删除后:");
                    }
                    else
                    {
                        Console.WriteLine($"通讯录中未找到学号为{id}的同学");
                    }
                }
                else if (ctrl == 3)
                {
                    Console.Write("请输入姓名:");
                    var name = Console.ReadLine();
                    if (_hashmapByName.ContainsKey(name))
                    {
                        DataDelByName(name);
                        Console.WriteLine($"已删除,删除后:");
                    }
                    else
                    {
                        Console.WriteLine($"通讯录中未找到学号为{name}的同学");
                    }
                }
                Show();
            }
    
            private static void Show()
            {
                Console.WriteLine(
    @"        ----------------------------------------");
                Console.WriteLine("         序号\t学号\t姓名\t\t电话号码");
                
                Console.WriteLine(
    @"        ----------------------------------------");
                for (int i=0; i < _books.Count; i++)
                {
                    Console.WriteLine($"        {i + 1}\t{_books[i].ID}\t{_books[i].Name}\t\t{_books[i].Phone}");
                }
                Console.WriteLine(
    @"        ----------------------------------------");
            }
    
            private static void DataAdd(Student stu)
            {
                if (_hashmapByID.ContainsKey(stu.ID))
                {
                    Console.WriteLine($"Error: {stu.ID} invalid, please check again.");
                    return;
                }
                _books.Insert(c, stu);
                c++;
                _hashmapByID.Add(stu.ID, stu);
                if (_hashmapByName.ContainsKey(stu.Name))
                {
                    _hashmapByName[stu.Name].Add(stu);
                }
                else
                {
                    _hashmapByName.Add(stu.Name, new List<Student> { stu });
                }
            }
    
            private static void DataDelByID(string id)
            {
                if (!_hashmapByID.ContainsKey(id))
                {
                    Console.WriteLine($"Error: {id} invalid, please check again.");
                    return;
                }
                _books.Remove(_hashmapByID[id]);
                c--;
                _hashmapByName[_hashmapByID[id].Name].Remove(_hashmapByID[id]);
                if (_hashmapByName[_hashmapByID[id].Name].Count == 0)
                {
                    _hashmapByName.Remove(_hashmapByID[id].Name);
                }
                _hashmapByID.Remove(id);
            }
    
            private static void DataDelByName(string name)
            {
                if (!_hashmapByName.ContainsKey(name))
                {
                    Console.WriteLine($"Error: {name} invalid, please check again.");
                    return;
                }
                foreach (var s in _hashmapByName[name])
                {
                    _books.Remove(s);
                    c--;
                    _hashmapByID.Remove(s.ID);
                }
                _hashmapByName.Remove(name);
            }
    
            private static void  DataDelByNum(int num)
            {
                num--;
                if (num > _books.Count)
                {
                    Console.WriteLine($"Error: {num} out of index, please check again.");
                    return;
                }
                _hashmapByID.Remove(_books[num].ID);
                _hashmapByName[_books[num].Name].Remove(_books[num]);
                if (_hashmapByName[_books[num].Name].Count == 0)
                {
                    _hashmapByName.Remove(_books[num].Name);
                }
                _books.Remove(_books[num]);
                c--;
            }
        }
    
        public class Student
        {
            public string ID { get; set; }
            public string Name { get; set; }
            public string Phone { get; set; }
            public Student(string id, string name, string phone)
            {
                ID = id;
                Name = name;
                Phone = phone;
            }
            public Student()
            {
    
            }
        }
    }
    
    
    展开全文
  • c#课程设计-通讯录管理系统c#课程设计-通讯录管理系统
  • C# 通讯录管理系统

    2010-06-28 18:13:05
    C# 通讯录C# 通讯录C# 通讯录 有报告有代码,凑合着看看吧
  • c#通讯录管理系统

    2014-12-26 14:08:26
    vs2012+sql2008,通讯录管理系统:简单的增删查改的通讯录操作,不是3层结构!
  • C#高级程序设计之通讯录管理系统,使用C#窗口技术编程,界面设计人性化,代码简单易懂。
  • 内容索引:C#源码,数据库应用,通讯录,管理系统 C#通讯录管理系统,数据使用SQL2005,其实功能完成的不算多,也就早平常的添加联系人、查询联系人等,不过系统很综合,不但牵扯有数据库方面的知识,还牵扯到DLL文件...
  • 个人通讯录管理系统是用C#语言和Sql sever 2005结合编制的程序,实现了增,删,添加,修改等功能。
  • C#通讯录管理系统 总结汇报 课题名称:C通讯录管理系统 专 业: 软 件 技 术 班 级 1 1 姓 名: 祝 中 兴 学 号 20112836 ?目录 TC \o "1-3" \h z u HYPLINK \l _Tc3417 系统分析? h HYRLINK \l _Tc341717140" 1.1需求...
  • C#个人通讯录管理系统

    热门讨论 2011-12-21 13:29:32
    1. 系统只允许一个管理员 ...二、 系统管理模块 1. 管理员登录:实现管理员的登录,...四、 通讯录管理模块 1. 实现管理员对通讯录信息的添加。 2. 实现管理员对通讯录信息的修改 3. 实现管理员对通讯录信息的删除。
  • 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间
  • C#结合SQL Server数据库开发的通讯录管理系统 (winform)
  • C#通讯录项目学生期末作业+C#.通讯录管理系统.rar
  • C#通讯录管理系统

    2014-04-23 21:37:36
    实现联系人的添加,删除,修改,查找。较简单,适合初学者。
  • c#winfrom通讯录管理系统

    千次阅读 2019-11-25 11:32:33
    一个简单的通讯录管理系统,适合毕业设计。 主要实现以下功能 1.系统登录 2.增加联系人 3.修改和删除联系人 4.查找联系人 5.系统用户管理 首先先搭建数据库。 我这边使用的版本是sqlserver2014 创建两个表...

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

    主要实现以下功能

    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 - int
              10  -- 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#大作业-通讯录管理系统 前言 学校本来开设的课程是《面向对象程序设计》,一开始老师老老实实上C++,临近期末了布置一个大作业用于期末考试,让我们做一个带界面的通讯录管理系统,我本想着用QT的,毕竟QT做界面...

    C#大作业-通讯录管理系统

    前言

    • 学校本来开设的课程是《面向对象程序设计》,一开始老师老老实实上C++,但临近期末了布置一个大作业用于期末考试,让我们做一个带界面的通讯录管理系统,我本想着用QT的,毕竟QT做界面也是十分不错的。完事老师说C#做界面快,让我们用C#做通讯录,得嘞。然后一边演示,一边教学,好好的C++课程演变成C#。

    简介

    • 开发平台:Visual Studio 2017、SQL2019

    • 通讯录具有用户注册、用户密码修改、用户注销、切换用户、增加、修改、删除、查找联系人等功能,本来还要再加一个利用手机号找回密码的功能,但时间的原因就给搁置了,想实现这个功能的同学可以自己加下,前期铺垫已经做好了的,注册时是必须要输入手机号才能注册。

    • 此前因为没用过C#,第一次使用,登陆界面花了一下午的时间才做出来的,并且是借鉴于B站的UP主才做出来的。登录界面如下:通讯录管理系统登录界面

    • 此处感谢B站UP:1024搬砖人,对这个登录界面感兴趣的同学可以去看看是怎么制作的,链接:

    https://www.bilibili.com/video/BV1ga4y1L7ph?from=search&seid=13779860592939126702

    使用方法

    • 需要先将数据库(SQL文件夹里面)附加至自己本地SQL数据库,两种方法附加数据库(任选其一即可):
    1. 后缀为.mdf即为数据库,打开本地数据库后直接附加即可,因为数据库是在SQL2019版本创建的,低于2019版本的可能附加不进去。
    2. SQL文件中还有一个.bat的备份数据库,这个备份数据库可以直接恢复使用,前提条件也是SQL2019及以上版本。
    • 附加数据库时如果出现错误的话,将SQL文件夹的权限打开,默认是只读模式,修改为Everyone-完全控制即可正常附加。详细做法
    • 附加后数据库之后,打开VS文件,将DAO类中的Data Source修改为自己本地服务器名字,其他地方均不需要修改。
    • 一切配置完成后,运行程序,然后在登录界面注册一个账号即可正常登录。

    获取方式

    • 已经上传至github,有需要的同学可以下载。https://github.com/Jeff-Ray/AddressBook

    • 也请动动小手,帮忙点点小星星!!

    • 如果不会用github的也没关系,将百度网盘附上:
      链接:https://pan.baidu.com/s/1ulZlzU8cSHSLIBUTQWwiLA
      提取码:e4hr

    总结

    • 可能存在一些小bug,因为没有过多测试,发现小bug或者错误,自己又无法解决的话,可以评论留下问题原因,我看到自然会回复。
    展开全文
  • c# 通讯录 通讯录 系统 课程设计报告 内含代码
  • 郑州科技学院 C#课程设计设计论文 课题通讯录管理系统 目录 摘要 . 3 一整体设计 . 4 11设计构思 . 4 12系统数据流图 . 5 13开发及运行环境 . 5 21 数据库需求分析 . 6 22 E-R图 .
  • 课程设计报告 课程名称 程序设计 设计题目 通讯录管理系统 学生班级 学生姓名 指导教师 完成日期 数学与计算机系 . 课程设计项目研究报告 目 录 第 1 章 项目简介 1 1.1 项目名称 1 1.2 开发人员 1 1.3 指导教师 1 ...
  • 通讯录管理系统是用C#语言实现与数据库的链接……实现了手机等通讯录的分组管理,成员的添加、删除等……

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 174
精华内容 69
关键字:

通讯录管理系统c#

c# 订阅