日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

c#.net课程设计:ZCMU通讯录(待更新)

發(fā)布時(shí)間:2025/3/15 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#.net课程设计:ZCMU通讯录(待更新) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

大部分參考:博客https://blog.csdn.net/qq_38899124/article/details/80813862

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.net課程設(shè)計(jì)

題目:ZCMU通訊錄課程設(shè)計(jì)

學(xué)生姓名:yu121380??????專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)

學(xué)院:....... 學(xué)號(hào):...... ???

?

目錄

一.引言

1.1 通訊錄系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的目的和意義

1.2設(shè)計(jì)通訊錄系統(tǒng)的任務(wù)及目標(biāo)

1.3通訊錄系統(tǒng)開(kāi)發(fā)及運(yùn)行的軟硬件環(huán)境

二.通訊錄系統(tǒng)的分析和設(shè)計(jì)

2.1 通訊錄系統(tǒng)需求分析

2.1.1通訊錄系統(tǒng)的目標(biāo)任務(wù)

2.1.2 通訊錄系統(tǒng)的數(shù)據(jù)流圖

2.2 通訊錄系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)

2.3 通訊錄系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)

2.4 通訊錄系統(tǒng)數(shù)據(jù)庫(kù)創(chuàng)建

2.5 通訊錄系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

三.通訊錄系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)

3.1 通訊錄系統(tǒng)的登錄模塊

3.2 通訊錄系統(tǒng)的主界面

3.2.1 管理員登錄界面

3.2.2 普通用戶登錄界面

3.3通信錄系統(tǒng)的插入界面

3.4 通訊錄系統(tǒng)的修改界面

3.5 通訊錄系統(tǒng)的分組管理

3.6 通訊錄系統(tǒng)分組信息的插入和修改

四.總結(jié)

參考文獻(xiàn)

附錄一(各功能代碼)

附錄二 (背景圖)

說(shuō)明(問(wèn)題解答等)

。。。。。。

。。。。。。(待更新)

。。。。。。

2.4 通訊錄系統(tǒng)數(shù)據(jù)庫(kù)創(chuàng)建

由系統(tǒng)E—R圖轉(zhuǎn)化而得到的關(guān)系模式如下:

(1)users(用戶名,密碼),其用戶名為主鍵。

(2)聯(lián)系人表(姓名,性別,出生日期,email,電話號(hào)碼),其姓名為主鍵。

(3)分組信息(姓名,分組名稱,工作地點(diǎn)),(姓名,分組名稱)為主鍵。

建立數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)中用到的表:

user

分組信息

聯(lián)系人表

軟件:Microsoft visual studio 2010

各功能界面:

1.pubicclass類

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System.Threading.Tasks;namespace Tonxunlu {public class publicclass{public static SqlConnection createconn(){//@"Data source=PC-20140124HPZO\SQLEXPRESS;User ID=sa;pwd=123456;Initial Catalog=DatabaseTonxunlu";//注意:Data source---指定sql sever數(shù)據(jù)庫(kù)(我用的是sql)所在計(jì)算機(jī)名稱或IP;(PC-20140124HPZO本計(jì)算機(jī)名+/SQLEXPRESS)// User ID,pwd---指定用戶名和數(shù)據(jù)庫(kù)的賬戶和密碼// Initial Catalog---指定連接的數(shù)據(jù)庫(kù)名稱(DatabaseTonxunlu)string connStr = @"Data source=PC-20140124HPZO\SQLEXPRESS;User ID=sa;pwd=123456;Initial Catalog=DatabaseTonxunlu";SqlConnection conn = new SqlConnection(connStr);return conn;}public static DataTable gettable(string sql){SqlConnection conn = createconn();SqlDataAdapter da = new SqlDataAdapter(sql, conn);DataTable dt = new DataTable();da.Fill(dt);return dt;}public static bool zhixingSQl(string sql){SqlConnection conn1 = createconn();SqlCommand cmd = new SqlCommand(sql, conn1);if (conn1.State != ConnectionState.Open){conn1.Open();}if (cmd.ExecuteNonQuery() > 0){return true;}else{return false;}conn1.Close();}public static bool checkUser(string userName, string passWord){string sql = "select 密碼 from users where 用戶名= '" + userName + "'";DataTable dt = gettable(sql);if (passWord == dt.Rows[0]["密碼"].ToString().Trim()){return true;}else{return false;}}} }

2.welcome界面源代碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace Tonxunlu {public partial class welcome : Form{public welcome(){InitializeComponent();}private void Welcome_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){login lo = new login();lo.Show();}private void button2_Click(object sender, EventArgs e){login1 lo1 = new login1();lo1.Show();}private void closenow_Click(object sender, EventArgs e){this.Close();}} }


3.login界面源代碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace Tonxunlu {public partial class login : Form{public login(){InitializeComponent();}private void login_Load(object sender, EventArgs e){}private void buttonok_Click(object sender, EventArgs e){if(textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0){if(publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim())){main?formMain = new?main();formMain.Show();}else{MessageBox.Show("用戶名或密碼不正確", "提示");}}else{MessageBox.Show("用戶名或密碼不能為空", "提示");}}private void buttoncancel_Click(object sender, EventArgs e){this.Close();}} }


4.login1界面源代碼

using?System; using?System.Collections.Generic; using?System.ComponentModel; using?System.Data; using?System.Drawing; using?System.Linq; using?System.Text; using?System.Threading.Tasks; using?System.Windows.Forms; using Tonxunlu;namespace?Tonxunlu {public?partial?class?login1?: Form{public?login1(){InitializeComponent();}private?void?button1_Click(object?sender, EventArgs?e){if?(textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0){if(publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim())){main1?formMain = new?main1();formMain.Show();}else{MessageBox.Show("用戶名或密碼不正確", "提示");}}else{MessageBox.Show("用戶名或密碼不能為空", "提示");}}private?void?button2_Click(object?sender, EventArgs?e){//Application.Exit();this.Close();}private void login1_Load(object sender, EventArgs e){}} }


5.main界面源代碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace Tonxunlu {public partial class main : Form{public main(){InitializeComponent();}private void main_Load(object sender, EventArgs e){DataTable dt = publicclass.gettable("select * from 聯(lián)系人表");dataGridView1.DataSource = dt;}private void buttoninsert_Click(object sender, EventArgs e){insert forminsert = new insert();forminsert.Show();}private void buttondelete_Click(object sender, EventArgs e){string?name;int?index = dataGridView1.CurrentRow.Index;name = dataGridView1["姓名", index].Value.ToString().Trim();string?sql = "delete 聯(lián)系人表 where 姓名='"?+ name + "'";if?(MessageBox.Show("是否要?jiǎng)h除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes){if?(publicclass.zhixingSQl(sql)){MessageBox.Show("刪除成功|");group?formgroup1 = new?group();formgroup1.Show();}else{MessageBox.Show("刪除失敗");}}}private void buttonchange_Click(object sender, EventArgs e){string?name;int?index = dataGridView1.CurrentRow.Index;name = dataGridView1["姓名", index].Value.ToString().Trim();modify?formmodify = new?modify(name);formmodify.Show();}private void buttonaddgroup_Click(object sender, EventArgs e){group formgroup = new group();formgroup.Show();}private void buttoninquiry_Click(object sender, EventArgs e){string?sql;if?(textBoxname.Text.Length != 0){sql = "select * from 聯(lián)系人表 where 姓名= '"?+ textBoxname.Text.Trim() + "'";}else{sql = "select * from 聯(lián)系人表";MessageBox.Show("請(qǐng)輸入姓名!", "提示");}DataTable?dt = publicclass.gettable(sql);dataGridView1.DataSource = dt;}private void buttonrefresh_Click(object sender, EventArgs e){main_Load(null, null);}} }


6.main1界面源代碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace Tonxunlu {public partial class main1 : Form{public main1(){InitializeComponent();}private void main1_Load(object sender, EventArgs e){DataTable dt = publicclass.gettable("select * from 分組信息");dataGridView1.DataSource = dt;}private void buttoninquiry_Click(object sender, EventArgs e){string?sql;if?(textBox1.Text.Length != 0){sql = "select 聯(lián)系人表.*,分組信息.分組名稱,分組信息.工作地點(diǎn) from 聯(lián)系人表,分組信息 where 分組信息.分組名稱='" + textBox1.Text.Trim() + "' and 聯(lián)系人表.姓名=分組信息.姓名";}else{sql = "select * from 分組信息";MessageBox.Show("請(qǐng)輸入分組名稱!", "提示");}DataTable?dt = publicclass.gettable(sql);dataGridView1.DataSource = dt;}} }


7.insert界面源代碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Tonxunlu;namespace Tonxunlu {public partial class insert : Form{public insert(){InitializeComponent();}private void button2_Click(object sender, EventArgs e){this.Close();}private void insert_Load(object sender, EventArgs e){try{comboBox1.Items.Add("man");comboBox1.Items.Add("woman");}catch (Exception ex){MessageBox.Show(ex.Message);}}private void in_insert_Click_1(object sender, EventArgs e){if (in_name.Text.Length != 0 && in_phone.Text.Length != 0 &&in_email.Text.Length != 0 && in_datatime.Text.Length != 0 &&comboBox1.SelectedItem != null){string sql = "insert into 聯(lián)系人表 (姓名,性別,出生日期,email,電話號(hào)碼)values('" +in_name.Text.Trim() + "','" + comboBox1.SelectedItem.ToString() + "','" + in_datatime.Text.Trim() + "','" + in_email.Text.Trim() + "','" + in_phone.Text.Trim() + "')";if (publicclass.zhixingSQl(sql)){MessageBox.Show("插入成功");this.Close();}else{MessageBox.Show("插入失敗");}}else{MessageBox.Show("請(qǐng)完整填寫(xiě)信息");}}private void button2_Click_1(object sender, EventArgs e){this.Close();}} }


8.modify界面源代碼

using?System; using?System.Collections.Generic; using?System.ComponentModel; using?System.Data; using?System.Drawing; using?System.Linq; using?System.Text; using?System.Threading.Tasks; using?System.Windows.Forms; using Tonxunlu;namespace Tonxunlu {public?partial?class?modify?: Form{string?_name;public?modify(string?name){InitializeComponent();_name = name;}private?void?button2_Click(object?sender, EventArgs?e){this.Close();}private?void?modify_Load(object?sender, EventArgs?e){DataTable?dt = publicclass.gettable("select * from 聯(lián)系人表 where 姓名 = '"?+ _name + "'");mo_name.Text = _name;mo_sex.Text = dt.Rows[0][1].ToString().Trim();mo_datetime.Text = dt.Rows[0][2].ToString().Trim();mo_email.Text = dt.Rows[0][3].ToString().Trim();mo_phone.Text = dt.Rows[0][4].ToString().Trim();}private void mo_modify_Click_1(object sender, EventArgs e){if (mo_name.Text.Length != 0 && mo_phone.Text.Length != 0 &&mo_email.Text.Length != 0 && mo_datetime.Text.Length != 0 &&mo_sex.Text.Length != 0){string sql = "update 聯(lián)系人表 set 性別= '" + mo_sex.Text.Trim() + "',出生日期 = '" +mo_datetime.Text.Trim() + "',email='" + mo_email.Text.Trim() + "' ,電話號(hào)碼='" + mo_phone.Text.Trim() + "' where 姓名= '" + _name + "'";if (publicclass.zhixingSQl(sql)){MessageBox.Show("修改成功");this.Close();}else{MessageBox.Show("修改失敗");}}else{MessageBox.Show("請(qǐng)完整填寫(xiě)信息");}}}}


9.group界面源代碼

using?System; using System.Collections.Generic; using?System.ComponentModel; using?System.Data; using?System.Drawing; using?System.Linq; using?System.Text; using?System.Threading.Tasks; using?System.Windows.Forms; using Tonxunlu;namespace?Tonxunlu {public?partial?class?group?: Form{public?group(){InitializeComponent();}private?void?group_Load(object?sender, EventArgs?e){DataTable?dt = publicclass.gettable("select * from 分組信息");dataGridView1.DataSource = dt;}private void buttonadd_Click(object sender, EventArgs e){group1?formgroup1 = new?group1();formgroup1.Show();}private void buttonchange_Click(object sender, EventArgs e){string?gr_name;int?index = dataGridView1.CurrentRow.Index;gr_name = dataGridView1["姓名", index].Value.ToString().Trim();group1?modgr = new?group1(gr_name);modgr.Show();}private void buttondelect_Click(object sender, EventArgs e){string?name;int?index = dataGridView1.CurrentRow.Index;name = dataGridView1["姓名", index].Value.ToString().Trim();string?sql = "delete 分組信息 where 姓名='"?+ name + "'";if?(MessageBox.Show("是否要?jiǎng)h除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes){if?(publicclass.zhixingSQl(sql)){MessageBox.Show("刪除成功");}else{MessageBox.Show("刪除失敗");}}}private void buttonrefresh_Click(object sender, EventArgs e){group_Load(null, null);}} }


10.group1界面源代碼

using?System; using?System.Collections.Generic; using?System.ComponentModel; using?System.Data; using?System.Drawing; using?System.Linq; using?System.Text; using?System.Threading.Tasks; using?System.Windows.Forms;namespace?Tonxunlu {public?partial?class?group1?: Form{public?group1(){InitializeComponent();}public?group1(string?gr_num){InitializeComponent();this.Text = "修改";this.gr_name1.Text = gr_num;this.gr_name1.Enabled = false;this.button1.Text = "修改";}private void button1_Click_1(object sender, EventArgs e){if (this.Text != "修改"){if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0){string sql = "insert into 分組信息(姓名,分組名稱,工作地點(diǎn)) values('" +gr_name1.Text.Trim() + "','" + gr_name.Text.Trim() + "','" + gr_add.Text.Trim() + "')";if (publicclass.zhixingSQl(sql)){MessageBox.Show("插入成功");this.Close();}else{MessageBox.Show("插入失敗");}}else{MessageBox.Show("請(qǐng)完整填寫(xiě)信息");}}else{if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0){string sql = "update 分組信息 set 工作地點(diǎn)='" + gr_add.Text.Trim() + "',分組名稱 = '" +gr_name.Text.Trim() + "' where 姓名= '" + gr_name1.Text.Trim() + "'";if (publicclass.zhixingSQl(sql)){MessageBox.Show("修改成功");this.Close();}else{MessageBox.Show("修改失敗");}}else{MessageBox.Show("請(qǐng)完整填寫(xiě)信息");}}}private void button2_Click_1(object sender, EventArgs e){this.Close();}} }

背景圖:

想要項(xiàng)目可私聊!

總結(jié)

以上是生活随笔為你收集整理的c#.net课程设计:ZCMU通讯录(待更新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。