安徽工業大學
《c語言課程設計》實習綜合報告
課題名稱: 個人通訊錄管理系統
實習成員: 王剛
學號: 109074372
專業班級: 網路工程103班
指導教師: 鄭嘯老師
目錄一.問題描述2
二. 各功能流程圖與設計思路3
2.1顯示模組3
2.2查詢模組4..
2.3新增模組6
2.4刪除模組8
2.5修改模組9
三、檔案的讀取與儲存11
四、程式源**12
五、除錯與執行結果18
六、計算機學院課程設計評定意見24
一.問題描述
設計通訊錄包含以下功能:
(1) 通訊錄的每一條資訊包括姓名、單位、固定**、移動手機、分類(如同事、朋友、同學、家人等)、email、**等。
(2) 輸入功能:可以一次完成若干條資訊的輸入。
(3) 顯示功能:完成全部通訊錄資訊的顯示。
(4) 查詢功能:可以按姓名等多種方式查詢通訊資訊。
(5) 增加、刪除、修改功能:完成通訊錄資訊的多種更新。
二.各功能流程圖與設計思路
menu選單:
運用switch()進行操作:
case'1': 顯示功能,list()函式
說明:利用for迴圈,逐個輸出已儲存的內容
**如下:
顯示通訊錄中的內容
void list
}printf("\t\t\tendn"); }
case'2': 查詢功能,search()函式
說明:先用switch讓操作者選擇是按姓名查詢還是按編號查詢,然後再按操作者的輸入,逐個判斷是否有操作者要查的聯絡人資訊,若有則輸出此人資訊,若沒有則輸出「通訊錄中沒有您要查詢的聯絡人」
**如下:
查詢聯絡人的資訊
void search
}if(i==m)
printf("\t\t\t☆☆☆☆☆通訊錄中沒有您要查詢的聯絡人☆☆☆☆☆\n");
break;
case'2':printf("輸入查詢的編號\n");
scanf("%d",&d);
for(i=0;iif(d==rec[i].num)
printf("\t\t☆☆☆☆☆這是您需要查詢的聯絡人的資訊☆☆☆☆\n\n");
printf("編號姓名** \t手機 \t工作單位\temail \t\t**\n");
printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name,
rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].**);
break;
}}if(i==m)
printf("\t\t\t☆☆☆☆☆通訊錄中沒有您要查詢的聯絡人☆☆☆☆☆\n");
break;
default:printf("輸入錯誤!!");
} getchar();
}case'3': 增加功能,app()函式
說明:按照螢幕的提示,依次輸入要新增聯絡人的各項資訊,並儲存到結構體當中,輸入完成後,提示是否繼續新增,若是,則進入迴圈,若否,則結束。
**如下:
新增聯絡人
void app
while(an=='y');
}case'4': 刪除功能,dele()函式;
說明:輸入要刪除的編號,判斷是否存在,若不存在就要重新輸入,若存在,則利用迴圈進行刪除操作,從要刪除的編號開始,逐個由後一項往前一項覆蓋。
**如下:
刪除聯絡人的記錄
void dele
printf("刪除幾號記錄?\n");
scanf("%d",&a);
}while(a>m&&a>0||a<0);
if(a!=m+1)
m--;
list();
printf("\t\t\t☆☆☆☆☆完成刪除!☆☆☆☆☆\n
} getchar();
}case'5': 修改功能,correct()函式;
說明:輸入修改的編號,判斷是否存在,若存在則輸出此人初始資訊,再按提示輸入修改後的新資訊,若不存在,則結束操作。
**如下:
修改聯絡人的資訊
void correct()
{char xm[10];
bool k=1;
list();
printf("輸入要修改聯絡人的姓名:");
gets(xm);
for(i=0;i { if(strcmp(xm,rec[i].name)==0)
{ k=0;
printf("\n這是您要修改聯絡人的初始資訊\n\n");
printf("編號姓名** \t手機 \t工作單位\temail \t\t**\n");
printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name,
rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].**);
個人通訊錄系統C語言課程設計
華北水利水電大學 c語言程式設計 課程設計報告 學院 管理與經濟學院 專業班級 工業工程 學生姓名 唐松祥 學號 2012142 設計地點 實驗樓s 5 設計題目 個人通訊錄管理系統 完成日期 2013年6月21日 華北水利水電大學 課程設計任務書 設計題目 個人通訊錄管理系統 教研室主任指導教師 ...
C語言通訊錄課程設計報告
面向過程程式設計 c語言通訊錄系統 課程設計 一 課題任務 設計乙個通訊錄管理系統。課題的主要任務是 1.對通訊錄資訊有新增 查詢 顯示 儲存 刪除 修改等操作功能。2.可以將輸入的資料儲存在文字檔案中,並可以將其調出使用。我的主要任務是編寫主函式,查詢模組和修改模組。二 設計要求 建立通訊錄資訊,...
C語言通訊錄課程設計報告
2013 2014學年第1學期 c語言實訓報告 課程名稱 c語言實訓 班級 xx 姓名 xx 學號 教學週數 xx 地點 xx 指導教師 xx 1 系統分析 1.1系統功能分析 1.2開發平台及工具介紹 2 系統整體功能模組圖 3 系統具體功能流程圖 4 系統執行介面 附錄 原始碼 include ...