C語言通訊錄

2022-12-27 00:39:05 字數 3320 閱讀 2600

題目: 通訊錄管理系統

院系: 資訊科技學院

專業: 通訊工程

姓名: 伍力

學號: 0851100319

指導教師: 楊呈永

桂林電子科技大學資訊科技學院

1 程式名稱3

2 應用程式簡介3

3 3.1 應用程式基本內容3

3.2 執行環境3

4 系統設計3

4.1模版式設計3

4.2主要函式的流程圖4

4.3 函式功能的描述5

5 程式部分流程圖5

6 程式主要部分**8

6.1檔案讀出函式8

6..2檔案寫入函式8

6.3建立函式9

6.4分類查詢函式10

6.5輸出函式12

6.6刪除函式12

6.7修改函式14

6.8綜合操作函式16

6.9主函式17

6.10系統函式17

7 得以之處18

8 歸納總結18

8.1 開發經驗18

8.2實訓中遇到的問題及解決方法18

8.3設計中的不足之處18

8.4感想和心得體會19

9 參考資料19

一.應用程式名稱:

通訊錄系統而來)

二.1. 應用程式的主題:一款簡單的通訊錄系統.

2. 應用程式的目的:為了更好的鞏固c語言的知識.將所學的知識運用到實踐當中.

三.應用程式的簡介

1.應用程式的基本內容:

一款簡單的電子通訊錄管理系統,它包括如下功能:(1)建立通訊錄。可以記錄姓名、編號和手機等.

(2)綜合功能。在綜合功能裡面有包含:分類查詢、單個顯示、刪除記錄、修改記錄的功能。

分類查詢功能。使用者可以按照姓名、qq號碼、手機號碼等進行查詢通訊人。刪除功能。

客戶可分別姓名進行刪除通訊人。修改功能。使用者可以通過選擇,然後對記錄的資訊進行修改。

可以是對一條記錄單個變數的修改,也可以是對整個記錄修改。(3)檔案儲存開啟功能。客戶可以儲存或開啟資訊。

(4)退出功能。

2.執行環境:

本程式使用vc++6.0編譯器製作,在windowsxp_sp3以及windows2000系統中成功執行,其他環境未作測試。

四.應用程式的設計過程

1.模版式設計

本通訊錄系統採用模組化的程式設計方法,即將較大的任務按照一定的原則分為乙個個較小的任務,然後分別設計各個小任務。需要注意的是劃分出來的模組應該相對獨立但又相關,且容易理解。可以用模組化層次結構圖(即模組圖)來分析其任務的劃分,一般從上到下進行,最上面一層是主模組,下面各層是其上一層模組的逐步細化描述。

2.主要函式的流程圖

本通訊錄系統首先顯示密碼介面,當使用者輸入正確的的使用者名稱和密碼時,才能進入選單系統實現通訊錄的功能。進入選單介面後,使用者可以根據自己的需要進行功能的選擇。

3.函式功能的描述

◆ read()

函式原型void read()

void read()將儲存的資料從檔案中讀取出來。

◆ s**e()

函式原型 void s**e()

void s**e()將輸入的資料儲存在檔案中。

◆ input()

函式原型 void input()

void input()建立通訊錄,輸入資料,將每條記錄複製到結構體裡。

◆ chazhao()

函式原型 void chazhao()

void chazhao()通過switch語句,選擇查詢記錄的方式。然後列印輸出所查詢的記錄。

◆ xianshi()

函式原型 void xianshi()

void xianshi()以字串的形式列印輸入,在螢幕顯示所儲存的內容。

◆ shanchu()

函式原型void shanchu()

void shanchu()幫助使用者修改通訊錄,刪除通訊錄中不要的資訊。用到strcmp字串的比較,找到要刪除的記錄。

◆ xiugai()

函式原型 void xiugai()

void xiugai()修改通訊錄中的資訊。通過switch語句找你要修改資訊的內容,是單個變數的修改還是整個記錄的修改由使用者決定。

◆ zonghe()

函式原型void zonghe()

void zonghe()選單介面,共使用者選擇要實現的功能。

◆ xitong()

函式原型void xitong()

void zonghe()選單介面,共使用者選擇要實現的功能。代替了主函式的功能,整個系統的控制部分。

◆ main()

函式原型void main()

void main()密碼控制介面,限制進入通訊錄系統的使用者,使得系統更安全更可靠。

五.程式部分執行介面如圖:

系統主介面

綜合功能介面

建立通訊錄過程

分類查詢功能介面

六.程式主要部分**(程式是以結構體進行編寫的,完整的**在的txt檔案裡,可供詳細檢視):

#include ""/*標準函式庫*/

#include "" /*標準輸入輸出函式庫*/

#include "" /*螢幕操作函式庫*/

#include "" /*字串函式庫*/

void xitong();/*函式的宣告*/

struct txlproject

;struct txlproject stu[100];/*定義結構體陣列*/

int i;

int n=0;

file *fp;

檔案讀出函式

void read()

fclose(fp);

}檔案寫入函式

void s**e()

fwrite(&n,sizeof(n),1,fp);

for(i=0;i if(fwrite(&stu[i],sizeof(struct txlproject),1,fp)!=1)/*把輸入的資料輸出到txlproject 檔案中*/

printf("寫入檔案失敗\n");

fclose(fp);

}建立函式

void input()

{int i=0;

char j, a;

printf("請輸入密碼:");

scanf("%s",&a);

if(strcmp(&a,"1")==0)

{if(fp=fopen("txlproject","r"))/* 這裡用判斷檔案是否存在的函式然後下面就不用再close了*/

{fclose(fp);

read();

C語言程式設計報告通訊錄

c語言程式設計 課程設計報告 設計題目 通訊錄 學號2010211766 班級通訊與資訊類0101012班 姓名萬同堂 2011年12月03日 設計功能 錄入聯絡人資訊 包括姓名 號碼 位址等資訊 通訊錄管理系統要求實現以下功能 1 輸入每一位聯絡人記錄,將其資訊存入檔案中。2 查詢所有聯絡人的資訊...

C語言通訊錄課程設計報告

面向過程程式設計 c語言通訊錄系統 課程設計 一 課題任務 設計乙個通訊錄管理系統。課題的主要任務是 1.對通訊錄資訊有新增 查詢 顯示 儲存 刪除 修改等操作功能。2.可以將輸入的資料儲存在文字檔案中,並可以將其調出使用。我的主要任務是編寫主函式,查詢模組和修改模組。二 設計要求 建立通訊錄資訊,...

C語言通訊錄課程設計報告

2013 2014學年第1學期 c語言實訓報告 課程名稱 c語言實訓 班級 xx 姓名 xx 學號 教學週數 xx 地點 xx 指導教師 xx 1 系統分析 1.1系統功能分析 1.2開發平台及工具介紹 2 系統整體功能模組圖 3 系統具體功能流程圖 4 系統執行介面 附錄 原始碼 include ...