資源描述:
《c sharp 語言課程設計報告—通訊錄管理系統》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、C#程序課程設計報告--通訊錄管理系統組長:方明正學院:計算機科學與技術學號:班級:電二一課程設計目的和內容概述1.目的:加深對《C#語言》課程所學知識的理解,進一步鞏固C#語言編程方法。學會編制結構清晰、風格良好、數據結構適當的C#語言程序,從而具備解決綜合性實際問題的能力,加強動手能力。2.內容:設計一個簡易的手機通訊錄管理系統。該題目要求在熟練掌握C#語言的基本知識:數據類型(整形、實型、字符型、指針、數組、結構等);運算類型(算術運算、邏輯運算、自增自減運算、賦值運算等);程序結構(順序結構、判斷選擇結構、循環(huán)結構);大程序的功能分解方法(即函數的使用)等。進一步掌
2、握各種函數的應用,包括時間函數、、繪圖函數,以及文件的讀寫操作等。其中結構體,函數的調用,算法的設計是尤為重要的。二題目通訊錄管理系統[問題描述]該系統模擬現實通訊錄管理系統,實現對計算機中的通訊錄進行管理[基本要求]要能提供以下幾種功能:(1)查看功能:選擇此功能時,列出下列三類選擇:A:同學?B:家人?(2)當選中某類時,顯示出此類所有數據中的姓名和電話號碼(3)添加數據功能:能錄入新數據,每個結點包括:姓名,電話號碼,分類,電子郵件。例如:?楊春??同學類?chuny@126.com當錄入重復的姓名和電話號碼時,則提示數據錄入重復并取消錄入;當通訊錄中超過15條信息時
3、,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。(4)修改功能:選中某個人的姓名時,可對此人的相應數據進行修改。(5)刪除功能:選中某個人的姓名時,可對此人的相應數據進行刪除,并自動調整后續(xù)條目的編號。三程序設計1.總體設計首先,因為每個個體有多種信息,所以要建立Main函數來儲存和整合各個信息。然后利用控件來分別實現程序的各個功能。各個控件用c#函數來實現,進而實現所需功能。最后將輸入的信息存入數據苦,以便重復使用。四程序源代碼frmLogin.cs:usingSystem;usingSystem.Collections.Generic;us
4、ingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespacePhoneBook{publicpartialclassfrmLogin:Form{publicfrmLogin(){InitializeComponent();}privatevoidbtnCancel_Click(objectsender,EventArgse){Application.Exi
5、t();}privatevoidbtnOK_Click(objectsender,EventArgse){try{//檢測文本框內容if(txtUserName.Text.Trim()==""
6、
7、txtPassword.Text.Trim()==""){MessageBox.Show("用戶名和密碼不能為空!","登錄失敗",MessageBoxButtons.OK,MessageBoxIcon.Error);return;}//驗證用戶SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;
8、database=PhoneBook;uid=sa;pwd=;";conn.Open();stringsql="selectcount(*)from用戶where用戶名='"+txtUserName.Text.Trim()+"'and密碼='"+txtPassword.Text.Trim()+"'";SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=sql;intresult=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(result
9、==1){//登錄成功frmMainf=newfrmMain();f.tsslUserName.Text=txtUserName.Text.Trim();f.Show();this.Hide();}else{MessageBox.Show("用戶名和密碼錯誤!","登錄失敗",MessageBoxButtons.OK,MessageBoxIcon.Error);return;}}catch(Exceptionee){MessageBox.Show("發(fā)生錯誤/r/n"+ee.Message,"登錄失敗",Messa