版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 信息科學(xué)與工程學(xué)院</b></p><p><b> 課程設(shè)計報告書</b></p><p> 課程名稱: C程序課程設(shè)計 </p><p> 班 級: 自動化2010級1002班 </p><p> 學(xué) 號:
2、 </p><p><b> 課程設(shè)計報告書</b></p><p><b> (一) 需求分析</b></p><p> 設(shè)計題目:通訊錄管理系統(tǒng)</p><p><b> 設(shè)計要求:</b></p><p> 1.建立通訊
3、錄信息,信息至少包含編號、姓名、年齡、電話、通訊地址、電子郵箱等;;</p><p> 2.能夠提供添加、刪除和修改通訊錄信息的功能,并給出確認是否保存或刪除記錄的提示信息;</p><p> 3.能夠提供按姓名或電話等查詢并顯示相應(yīng)記錄信息;</p><p> 4.將通訊錄保存在文件中;</p><p> 5.能夠按表格方式輸出通訊
4、錄信息。</p><p><b> 系統(tǒng)功能需求分析:</b></p><p> 包括添加,顯示,查詢,修改,刪除,保存,退出等功能</p><p><b> ?。ǘ└乓O(shè)計</b></p><p><b> 整體設(shè)計框架:</b></p><p&g
5、t;<b> (三)詳細設(shè)計</b></p><p> 主要功能模塊的算法設(shè)計思路及對應(yīng)的工作流程圖:</p><p> 1.添加模塊: 2.顯示模塊:</p><p><b> 3.查詢模塊</b></p><p><b> 4. 修改模塊&l
6、t;/b></p><p><b> 5. 刪除模塊</b></p><p><b> 6. 保存模塊</b></p><p> (四)主要源程序代碼</p><p> #include <stdio.h></p><p> #include &l
7、t;stdlib.h></p><p> #include <string.h></p><p> #include <conio.h> \\控制臺輸入輸出</p><p> struct contacks \\定義通訊錄結(jié)構(gòu)體</p><p><b>
8、{</b></p><p> char name[100]; </p><p> char num[100]; </p><p> char sex[100]; </p><p> char age[100]; </p><p> char tel[100]; </p>
9、<p> char address[100]; </p><p> char e_mail[100]; </p><p><b> }</b></p><p><b> con[100];</b></p><p><b> int b=0;</b><
10、;/p><p> void add(); \\聲明添加函數(shù)</p><p> void show(); \\聲明顯示函數(shù)</p><p> void search(); \\ 聲明查詢函數(shù)</p><p> void correct(); \\ 聲明修改函數(shù)</p>&l
11、t;p> void del(); \\聲明刪除函數(shù) </p><p> void save(); \\聲明保存函數(shù)</p><p> void main() \\主函數(shù)輸出選擇菜單</p><p><b> {</b></p><p> system
12、("cls"); </p><p> int a; char i='1';</p><p> while(a!=0)</p><p><b> {</b></p><p> printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n&
13、quot;);</p><p> printf("\t★ ★\n");</p><p> printf("\t★ ★\n"
14、;);</p><p> printf("\t★ 歡迎使用通信錄管理系統(tǒng) ★\n");</p><p> printf("\t★ ★\n");</p>
15、<p> printf("\t★ ★\n");</p><p> printf("\t★ No.1 添加通信錄信息 ★\n");</p><p>
16、printf("\t★ ★\n");</p><p> printf("\t★ No.2 顯示通信錄信息 ★\n");</p><p> printf(&quo
17、t;\t★ ★\n");</p><p> printf("\t★ No.3 查詢通信錄信息 ★\n");</p><p> printf("\t★
18、 ★\n");</p><p> printf("\t★ No.4 修改通信錄信息 ★\n");</p><p> printf("\t★
19、 ★\n");</p><p> printf("\t★ No.5 刪除通訊錄信息 ★\n");</p><p> printf("\t★
20、 ★\n");</p><p> printf("\t★ No.6 保存通訊錄 ★\n");</p><p> printf("\t★
21、 ★\n");</p><p> printf("\t★ No.0 退出系統(tǒng) ★\n");</p><p> printf("\t★
22、 ★\n");</p><p> printf("\t★ ★\n");</p><p> printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");</p>
23、;<p> printf("\n 請選擇(0-6):");</p><p> scanf("%d", &a);</p><p><b> switch(a)</b></p><p><b> {</b></p><p&g
24、t; case 0:exit(0);break;</p><p> case 1:add(); break;</p><p> case 2:show();break;</p><p> case 3:search(); break;</p><p> case 4:correct(); break;</p><
25、p> case 5:del();break;</p><p> case 6:save();break;</p><p> default:printf(" 您的輸入有誤?。n");</p><p> i=getchar();</p><p><b> }</b></p&
26、gt;<p><b> }</b></p><p><b> }</b></p><p> void add() \\定義添加函數(shù)</p><p><b> {</b></p><p> char ch[100];</p>
27、<p> system("cls");</p><p> printf("\n 請輸入相關(guān)聯(lián)系人的信息:\n");</p><p> printf("\n 姓名: ");</p><p> scanf("%s",con[b].name);</
28、p><p> printf("\n 編號:");</p><p> scanf("%s",con[b].num);</p><p> printf("\n 性別:");</p><p> scanf("%s",con[b].sex);</p&
29、gt;<p> printf("\n 年齡:");</p><p> scanf("%s",con[b].age);</p><p> printf("\n 電話:");</p><p> scanf("%s",con[b].tel);</p>
30、;<p> printf("\n 地址:");</p><p> scanf("%s",con[b].address);</p><p> printf("\n e_mail:");</p><p> scanf("%s",con[b].e_mail);
31、</p><p><b> b++;</b></p><p> printf("\n\n 您的信息輸入已完成,輸入y繼續(xù)添加,輸入任意鍵返回: ");</p><p> scanf("%s",ch);</p><p> system("cls");
32、</p><p> if(strcmp("y",ch)==0||strcmp("Y",ch)==0)</p><p><b> add ();</b></p><p><b> else</b></p><p><b> main();<
33、;/b></p><p><b> }</b></p><p> void show() \\定義顯示函數(shù) </p><p><b> { </b></p><p> system("cls");</p&g
34、t;<p> int i;char a[100];</p><p> for(i=0;i<b;i++) </p><p><b> {</b></p><p> printf("\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\
35、n 電話:%s\n 地址:%s\n 電子郵件:%s\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><b> } </b></p><p&g
36、t; printf("\n\n 以上是您所輸入的信息,輸入y以表格顯示,輸入任意鍵返回:");</p><p> scanf("%s",a);</p><p> if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b>
37、{</b></p><p> system("cls");</p><p> printf("\n\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");</p><p> printf("┃ 姓名 編號 性別 年齡 電話
38、 地址 電子郵件 ┃");</p><p> for(i=0;i<b;i++) </p><p><b> {</b></p><p> printf("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫"
39、;);</p><p> printf("┃ %-9s%-9s%-9s%-9s%-12s%-12s%-12s ┃",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><
40、;b> }</b></p><p> printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");</p><p> printf("\n\n 請按任意鍵返回主界面:");</p><p> getch(); </p><
41、;p><b> main(); </b></p><p><b> }</b></p><p><b> else</b></p><p><b> main();</b></p><p> printf("\n\n 以上是您
42、所輸入的信息,請按任意鍵返回主界面:");</p><p> getch(); </p><p><b> main(); </b></p><p><b> }</b></p><p> void search() \\定義查詢函數(shù)<
43、/p><p><b> {</b></p><p> system("cls");</p><p> int i,k=1;char a[100];</p><p> printf("\n\n 請輸入您想要查詢的方式:\n\n");</p><p>
44、 printf(" No.1 按姓名查找\n\n");</p><p> printf(" No.2 按編號查找\n\n");</p><p> printf(" No.3 按電話查找\n\n");</p><p> printf(" No.
45、4 返回主菜單\n\n");</p><p> printf("\n 請輸入1-4:");</p><p> scanf("%s",a);</p><p> if(strcmp(a,"1")==0)</p><p><b> {</b>&
46、lt;/p><p> system("cls");</p><p> printf("\n\n 請輸入姓名:");</p><p> scanf("%s",a);</p><p> for(i=0;i<b;i++)</p><p><b&
47、gt; {</b></p><p> if(strcmp(a,con[i].name)==0)</p><p><b> {</b></p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n
48、電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p>
49、scanf("%s",a);</p><p> if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b> search();</b></p><p><b> else</b></p><p&
50、gt;<b> main();</b></p><p><b> k=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(k)</b></p>
51、<p> printf("\n\n 對不起,您所查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b> getch();</b></p><p><b> search();</b></p><p><b> }</b></p>
52、<p> else if(strcmp(a,"2")==0)</p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n 請輸入編號:");</p><p> sc
53、anf("%s",a);</p><p> for(i=0;i<b;i++)</p><p><b> {</b></p><p> if(strcmp(a,con[i].num)==0)</p><p><b> {</b></p><p>
54、; printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);&l
55、t;/p><p> printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p> scanf("%s",a);</p><p> if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><
56、b> search();</b></p><p><b> else</b></p><p><b> main();</b></p><p><b> k=0;</b></p><p><b> }</b></p>
57、<p><b> }</b></p><p><b> if(k)</b></p><p> printf("\n\n 對不起,您所查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b> getch();</b></p><
58、;p><b> search();</b></p><p><b> }</b></p><p> else if(strcmp(a,"3")==0)</p><p><b> {</b></p><p> system("cls&
59、quot;);</p><p> printf("\n\n 請輸入電話:");</p><p> scanf("%s",a);</p><p> for(i=0;i<b;i++)</p><p><b> {</b></p><p>
60、if(strcmp(a,con[i].tel)==0)</p><p><b> {</b></p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>
61、 con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p> scanf("%s",a);</p><
62、p> if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b> search();</b></p><p><b> else</b></p><p><b> main();</b></p>
63、;<p><b> k=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(k)</b></p><p> printf("\n\n 對不起,您所
64、查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b> getch();</b></p><p><b> search();</b></p><p><b> }</b></p><p> else if(strcmp(a,"4&quo
65、t;)==0)</p><p> {system("cls");</p><p><b> main();</b></p><p><b> }</b></p><p> else printf("\n\n 您的輸入有誤,請按任意鍵返回");&l
66、t;/p><p><b> getch();</b></p><p><b> search();</b></p><p><b> }</b></p><p> void correct() \\定義修改函數(shù)</p><p>&l
67、t;b> { </b></p><p> system("cls");</p><p> char q[100];int i,k=1;</p><p> printf("\n\n 請輸入你想更改的聯(lián)系人的姓名、編號或電話(填寫其中一個即可):");</p><p> s
68、canf("%s",q);</p><p> for(i=0;i<b;i++)</p><p><b> { </b></p><p> if(strcmp(q,con[i].tel)==0||strcmp(q,con[i].name)==0||strcmp(q,con[i].num)==0)</p>
69、<p><b> {</b></p><p> printf("\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con
70、[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n 您想修改的是:\n\n");</p><p> printf(" No.1 姓名\n");</p><p> printf(" No.2 編號
71、\n");</p><p> printf(" No.3 性別\n");</p><p> printf(" No.4 年齡\n");</p><p> printf(" No.5 電話\n");</p><p> printf(
72、" No.6 地址\n");</p><p> printf(" No.7 電子郵件\n");</p><p> printf("\n 請輸入1-7:");</p><p> scanf("%s",q);</p><p> i
73、f(strcmp(q,"1")==0)</p><p> {system("cls");</p><p> printf("\n\n 請輸入新姓名:");</p><p> scanf("%s",con[i].name);</p><p> syst
74、em("cls");</p><p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p&
75、gt;<p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%s",q);&l
76、t;/p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls");</p><p> correct();</p><p&
77、gt;<b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> system("cls");</p><p><b> main();</b></p>
78、;<p><b> }</b></p><p><b> }</b></p><p> else if(strcmp(q,"2")==0)</p><p> {system("cls");</p><p> printf("\
79、n\n 請輸入新編號:");</p><p> scanf("%s",con[i].num);</p><p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年
80、齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回:
81、 ");</p><p> scanf("%s",q);</p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls&
82、quot;);</p><p> correct();</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> system("cls");
83、</p><p><b> main();</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(strcmp(q,"2")==0)</p><p> {sys
84、tem("cls");</p><p> printf("\n\n 請輸入新性別:");</p><p> scanf("%s",con[i].sex);</p><p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>
85、; printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);&l
86、t;/p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%s",q);</p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><
87、b> {</b></p><p> system("cls");</p><p> correct();</p><p><b> }</b></p><p><b> else </b></p><p><b>
88、{</b></p><p> system("cls");</p><p><b> main();</b></p><p><b> }</b></p><p><b> }</b></p><p> else
89、 if(strcmp(q,"4")==0)</p><p> {system("cls");</p><p> printf("\n\n 請輸入新年齡:");</p><p> scanf("%s",con[i].age);</p><p> pri
90、ntf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].
91、sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%s",q);</p><p> if(strcmp("y",q
92、)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls");</p><p> correct();</p><p><b> }</b></p><p>
93、<b> else </b></p><p><b> {</b></p><p> system("cls");</p><p><b> main();</b></p><p><b> };</b></p>
94、<p><b> }</b></p><p> else if(strcmp(q,"5")==0)</p><p> {system("cls");</p><p> printf("\n\n 請輸入新電話:");</p><p>
95、scanf("%s",con[i].tel);</p><p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n &
96、quot;,</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%
97、s",q);</p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls");</p><p> correct();</
98、p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> system("cls");</p><p><b> main();</b
99、></p><p><b> }</b></p><p><b> }</b></p><p> else if(strcmp(q,"6")==0)</p><p> {system("cls");</p><p> p
100、rintf("\n\n 請輸入新地址:");</p><p> scanf("%s",con[i].address);</p><p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\
101、n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n
102、 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%s",q);</p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p>
103、system("cls");</p><p> correct();</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> system(
104、"cls");</p><p><b> main();</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(strcmp(q,"7")==0)</p>
105、<p> { system("cls");</p><p> printf("\n\n 請輸入新e_mail:");</p><p> scanf("%s",con[i].e_mail);</p><p> system("cls");</p>
106、<p> printf("\n\n 聯(lián)系人信息已更改成功!");</p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[
107、i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p> printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p> scanf("%s",q);</p><p> if(strcmp(&
108、quot;y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls");</p><p> correct();</p><p><b> }</b></p&
109、gt;<p><b> else </b></p><p><b> {</b></p><p> system("cls");</p><p><b> main();</b></p><p><b> }</b&g
110、t;</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> printf("\n\n 您的輸入有誤,請按任意鍵返回");</p><p&g
111、t;<b> getch();</b></p><p><b> search();</b></p><p><b> }</b></p><p><b> k=0;</b></p><p><b> }</b></p
112、><p><b> }</b></p><p><b> if(k)</b></p><p><b> {</b></p><p> printf("\n\n 對不起,沒有找到相關(guān)聯(lián)系人的信息,是否繼續(xù)修改?\n\n 輸入y繼續(xù),輸入任意鍵返回: &q
113、uot;);</p><p> scanf("%s",q);</p><p> if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b> {</b></p><p> system("cls&quo
114、t;);</p><p> correct();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> system("cls");<
115、/p><p><b> main();</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void del()
116、 \\定義刪除函數(shù)</p><p><b> { </b></p><p> int i,j,flag=1;</p><p> char q[100],ch[20];</p><p> system("cls");</p><p> printf("\n\
117、n 請輸入您要刪除聯(lián)系人的姓名、編號或電話(填寫其中一個即可): ") ;</p><p> scanf("%s",q);</p><p> for(i=0;i<b;i++)</p><p> if(strcmp(q,con[i].tel)==0||strcmp(q,con[i].name)==0||strcmp(q,
118、con[i].num)==0)</p><p><b> { </b></p><p> printf("\n\n 姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].na
119、me,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p><b> flag=0;</b></p><p><b> break;</b></p><p><b> }</b><
120、;/p><p><b> if(flag)</b></p><p><b> {</b></p><p> printf("\n\n 對不起,您所輸入的此聯(lián)系人不存在!\n"); </p><p> printf("\n\n 輸入y
121、繼續(xù)進行刪除操作,輸入任意鍵返回主菜單: ");</p><p> scanf("%s",ch);</p><p> if(strcmp("y",ch)==0||strcmp("Y",ch)==0)</p><p> { system("cls");</p>
122、<p> del(); </p><p><b> }</b></p><p> else main();</p><p><b> }</b></p><p> printf("\n\n 您確定要刪除該聯(lián)系人嗎? y/n : ");
123、</p><p> scanf("%s",ch);</p><p> if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)</p><p><b> {</b></p><p> for(j=i;j<=b;j++)<
124、;/p><p><b> {</b></p><p> con[j]=con[j+1]; </p><p><b> }</b></p><p><b> b--; </b></p><p> printf("\n 您已成功刪該聯(lián)
125、系人 \n");</p><p> printf("\n 輸入y繼續(xù)進行刪除操作,輸入任意鍵返回主菜單: ");</p><p> scanf("%s",ch);</p><p> if(strcmp("y",ch)==0||strcmp("Y",ch)==0)&l
126、t;/p><p> { system("cls");</p><p><b> del();</b></p><p><b> }</b></p><p> else main();</p><p><b> }</b><
127、/p><p> printf("\n 聯(lián)系人未刪除\n");</p><p> printf("\n 輸入y繼續(xù)進行刪除操作,輸入任意鍵返回主菜單: ");</p><p> scanf("%s",ch);</p><p> if(strcmp("y&quo
128、t;,ch)==0||strcmp("Y",ch)==0)</p><p> { system("cls");</p><p><b> del();</b></p><p><b> }</b></p><p> else main();</p
129、><p><b> }</b></p><p> void save() \\定義保存函數(shù) </p><p> { system("cls");</p><p> FILE *fp; </p><p><b>
130、; int i;</b></p><p> fp=fopen("通訊錄.doc","w"); </p><p> if(fp==NULL) </p><p> { printf("cannot write the file.\n"); </p
131、><p><b> exit(0);</b></p><p><b> }</b></p><p> for(i=0;i<b;i++)</p><p><b> {</b></p><p> fprintf(fp,"\n\n
132、姓名:%s\n 編號:%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p><b
133、> }</b></p><p> fprintf(fp,"\n\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");</p><p> fprintf(fp,"┃ 姓名 編號 性別 年齡 電話 地址 電子郵件 ┃");&
134、lt;/p><p> for(i=0;i<b;i++) </p><p><b> {</b></p><p> fprintf(fp,"┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫");</p><p> fpri
135、ntf(fp,"┃ %-9s%-9s%-9s%-9s%-12s%-12s%-12s ┃",</p><p> con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><b> }</b></p&
136、gt;<p> fprintf(fp,"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");</p><p> fclose(fp); </p><p> printf("\n\n\n 您輸入的信息已保存!\n\n");</p><p> printf(&quo
137、t; 按任意鍵返回主界面:");</p><p><b> getch();</b></p><p> system("cls");</p><p><b> main();</b></p><p><b> }</b></p&
138、gt;<p> (五)調(diào)試分析過程描述:</p><p> 1. 程序開始主界面</p><p> 源程序編譯完成后運行程序,就會出現(xiàn)以下界面,主菜單有7個選項,用來添加,顯示,查詢,修改,刪除,保存和退出,采用switch函數(shù)進行選擇</p><p><b> 2. 添加模塊</b></p><p&g
139、t; 輸入1即可進入添加信息界面,按照提示我們可以依次輸入姓名,編號,性別,年齡,電話,地址,以及電子郵件,采用scanf鍵盤輸入</p><p><b> 3.顯示模塊</b></p><p> 輸入2可以進入顯示界面,我們可以看到自己輸入的信息,都是分開顯示的,這里還有一個選擇就是輸入y以表格輸出,這樣顯示會清晰很多,用戶可以依照自己的喜好選擇適合自己顯示方
140、式,顯示模塊采用的for循環(huán)函數(shù),依次進行輸出。</p><p> 下面就是以表格形式輸出,簡潔明了。</p><p><b> 4.查詢模塊</b></p><p> 查詢模塊分為了三種方式,把姓名查找,按編號查找以及按電話查找,采用if函數(shù)進行選擇,已輸入1再輸入胡蛟龍為例,我們可以看到相關(guān)聯(lián)系人的全部信息。</p>&
141、lt;p><b> 5修改模塊</b></p><p> 修改模塊首先要找到相關(guān)聯(lián)系人,這里我們可以輸入聯(lián)系人的姓名、編號</p><p> 或電話來搜索聯(lián)系人例如輸入編號1,就會顯示相關(guān)聯(lián)系人并提示我們修改那一項1-7,選擇后輸入信息即可,這里同樣采用if函數(shù)進行選擇。</p><p><b> 6.刪除模塊</
142、b></p><p> 刪除模塊也是輸入聯(lián)系人的姓名、編號或電話來搜索聯(lián)系人,刪除時會提醒是否確定,在運行顯示函數(shù)刪除的聯(lián)系人就不存在了。</p><p><b> 7.保存模塊</b></p><p> 保存模塊自動創(chuàng)建一個名為通訊錄的word文檔,并把通訊錄信息全部寫入,下面就可以在文檔中看到我們輸入的信息,同樣是分兩部分顯示。
143、</p><p> (六)課程設(shè)計小結(jié):</p><p> 這次課程設(shè)計讓我學(xué)到了很多,以前都只是紙上談兵,很少去操作,操作也只是簡單一段程序,現(xiàn)在要做卻是做的一個完整的有實際功能的c程序,一開始都不知道怎么下手,后來通過仔細看書和詢問同學(xué)才慢慢做起來,但是錯誤總是很多,例如總是忘了冒號或者一些變量沒有定義,還有就是我用了很多if,這就導(dǎo)致了有時候會混在一起,提示else沒有對應(yīng)的if
144、,需要用大括號都隔開,經(jīng)過長時間的修改與琢磨才接近于完善但還有不足的地方,總之這次課程讓我懂得了什么事都要去動手去做才行,要有足夠強的實踐能力才行,而且還要有毅力,不能半途而廢,以為設(shè)計程序要不斷的修改,如果沒有耐心是很難做好的。</p><p> 這次做的設(shè)計題目是通訊錄管理系統(tǒng),是一個比較實用的程序,不復(fù)雜但各種功能查詢、修改、刪除等聯(lián)系在一起還是非常能考驗我們的。所以我覺得這個題目還是很經(jīng)典成功的,其他的
145、題目還有汽車售票系統(tǒng)和學(xué)生成績管理系統(tǒng),有時間的話我還都想嘗試一下,不同的程序都有不一樣的考察點,能夠從各個方面鍛煉自己的能力。</p><p> c語言的應(yīng)用是非常廣泛的,而且也非常受歡迎,但也是比較抽象的學(xué)科,理論如果不加上實際是一點用處也沒有的,所以在以后的學(xué)習(xí)中我也會牢記著一點,會學(xué)不代表會用,我也建議以后學(xué)習(xí)c語言的同學(xué)或教導(dǎo)他們的老師一定多實踐,多操作學(xué)以致用,總之我非常喜歡c語言這門課,能做出一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計學(xué)生通訊管理系統(tǒng)
- c課程設(shè)計媒體庫管理系統(tǒng)
- c語言程序課程設(shè)計--游戲玩家管理系統(tǒng)
- c語言課程設(shè)計(成績管理系統(tǒng))源程序
- 通訊管理系統(tǒng)課程設(shè)計報告
- c++程序設(shè)計課程設(shè)計--電費管理系統(tǒng)
- c++程序設(shè)計課程設(shè)計--電費管理系統(tǒng)
- 內(nèi)部通訊系統(tǒng)-應(yīng)用程序開發(fā)課程設(shè)計
- c++課程設(shè)計---銀行賬戶管理系統(tǒng)程序
- c語言程序設(shè)計課程設(shè)計報告—宿舍管理系統(tǒng)
- 《c++程序設(shè)計》課程設(shè)計--學(xué)生學(xué)籍管理系統(tǒng)
- 賓館管理系統(tǒng)c#數(shù)據(jù)庫課程設(shè)計
- c語言程序課程設(shè)計----學(xué)生成績管理系統(tǒng)
- c語言程序課程設(shè)計報告-圖書銷售管理系統(tǒng)
- 成績管理系統(tǒng)c++課程設(shè)計程序報告
- c++程序設(shè)計課程設(shè)計---公司人員管理系統(tǒng)
- c語言程序課程設(shè)計--學(xué)生成績管理系統(tǒng)設(shè)計
- c語言程序課程設(shè)計—歌手比賽系統(tǒng)
- c語言程序課程設(shè)計—歌手比賽系統(tǒng)
- c語言程序課程設(shè)計
評論
0/150
提交評論