C 編寫的通訊錄

2021-06-09 13:34:51 字數 3208 閱讀 9904

通訊錄系統主要功能使用者的登入以及資料的維護。

使用者登入:在資料庫裡設定user表,對具有使用者名稱和密碼的人方可訪問資料庫中其他資料。

資料的維護:包括資料的查詢、新增、修改、刪除的功能,對資料庫中聯絡人進行各種操作。

一、有較為美觀簡潔大方的選單,能保證使用者方便、直觀、快捷的熟悉並使用軟體的各項功能。

二、要求設計並實現乙個通訊錄管理工具軟體,管理使用者通訊聯絡人的名片資訊。名片包含的主要資訊有:姓名、職務、單位、固定**、手機、e-mail、qq、msn、備註等。

三、系統要有一定的可靠性。

1、使用者登入

該系統為私人所用,所以只有在listview表中存在的使用者名稱及密碼可以登入該系統,可以防止載入的聯絡人資訊被非法利用。

2、新增聯絡人

此功能是新增新的資料,把所需新增的聯絡人資訊輸入到資料庫中的listview表中,為以後使用做準備

3、查詢聯絡人

此功能是根據姓名查詢表中存在的聯絡人各種資訊,為後面的各種操作做準備。

4、修改聯絡人

此功能是把查出的聯絡人的各種資訊做修改,並儲存在資料庫中的listview表中。

5、刪除聯絡人

此功能是把listview表中存在的某條不需要的資訊刪除。

本系統開發平台及執行環境如下:

系統開發平台:microsoft visual studio 2010

系統開發語言:c#

執行平台:windows xp (sp2) / windows2000 (sp4) / windows server 2003 (sp1)

執行環境:microsoft.net framework 4.0

private int file_search()

string str = richtextbox1.text;//將txt讀取的資訊放入str字串中

part = str.split(new char , stringsplitoptions.removeemptyentries);

for (int i = 0; i < str.length; i++)

return cards_num - 1;

}

根據題目要求,定義結構體,本系統沒有用到鍊錶。

public struct information

information user1;//user1的結構體

在主窗體中主要用到兩個控制項分別為treeview 和listview,其中treeview用來顯示使用者設定的好友分組,listview用來顯示好友的部分資訊,姓名、職務、單位、固定**、手機、e-mail、qq、msn、備註等。

主窗體介面如下:

選單toolstrip1上有【建立使用者】,【刪除使用者】,【修改使用者】三個基本按鈕;還有【cards存檔】,【log檢視】兩個檔案讀寫按鈕,還有乙個【快速新增】名片按鈕,便於除錯時操作,tablepage頁面切換,顯示清爽。

在搜尋框內進行搜尋,按enter鍵進行檢索,將要被檢索的字串遍歷listview中的所有資料,找到相同的字串即彈出使用者資訊檢索結果。

private void search_user(object sender, keyeventargs e)

}catch

}messagebox.show("查無此人");}}

在cards.txt檔案中以逗號的方式隔開單條名片的資料,以回車鍵隔開每條名片之間的資料。

具體格式如下:

曾小賢,主持人,電視台,1234,18042000000,[email protected],350123456,好男人就是他,

關谷神奇,畫家,臥室,0577-82633864,18042003467,[email protected],997630690,曾經是個苦逼的廚師,

陸展博,程式設計師,某it公司,0571-82672874,18042000002,[email protected],185743125,熱血青年,

……在log.txt檔案以回車鍵隔開每條操作日誌。

具體格式如下:

2012/9/8 18:47:39通訊錄開始執行.....

2012/9/8 18:47:47登入,學號:10192214

2012/9/8 18:50:13建立新使用者[***],先生

2012/9/8 18:50:56關閉軟體

老使用者登入主要是將使用者在登入介面輸入的學號與資料庫使用者表中的資訊比對,如果是第二次登陸,則登入按鈕顯示「老使用者登入」。

3.4名片查詢的設計

在搜尋框內進行搜尋,按enter鍵進行檢索,將要被檢索的字串遍歷listview中的所有資料,找到相同的字串即彈出使用者資訊檢索結果。

在form1窗體的屬性裡新增了formclosed事件,用於獲取關閉軟體的時間。

private void form_closed(object sender, formclosedeventargs e)

[1] 馬俊,鄭逢斌,沈夏炯.c#應用高階程式設計.人民郵電出版社,2006.

[2] 劉傑,胡芳霞,陳發吉.c#案例開發.中國水利水電出版社,2005

[3] 汪孝宜,湖海璐,公尺海生.資訊系統開發例項精粹(c#版).電子工業出版社,2007

[4] 餘安萍,俞俊平,孫志華.c#程式設計教程.電子工業出版社,2002

用C語言編寫通訊錄

include include define null 0 define len sizeof struct student struct student int n struct student creat void p2 next null return head void print stru...

編寫乙個通訊錄

題目要求 編寫乙個關於通訊錄的程式 1.可輸入姓名 可多個 通訊位址 email等必要的資訊 2.可根據姓名查詢 等資訊 最好還能根據 查詢姓名 並顯示在螢幕上 3.要求通訊錄儲存成檔案,如張三.txt,用檔案流的方式實現 4.最好用物件導向方法編寫。開發環境 qt creator 但是建立的是純c...

通訊錄(C語言)

include include include define m 1000 結構體變數的大小 void insert 增加聯絡人資訊 int delet 刪除聯絡人資訊 void find 查詢指定聯絡人資訊 void change 修改聯絡人資訊 void show 顯示所有聯絡人資訊 void ...