題目: 通訊錄管理系統
院系: 資訊科技學院
專業: 通訊工程
姓名: 伍力
學號: 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 ...