版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)題 目:大學(xué)教育作為公共品的效率分析班 級:14級物聯(lián)網(wǎng)應(yīng)用技術(shù)(1)班二〇一六年九月一需求分析1.1引言通過程序設(shè)計,達(dá)到理論與實際應(yīng)用相結(jié)合,提高對信息管理系統(tǒng)的分析能力,能夠根據(jù)實際應(yīng)用,初步實現(xiàn)系統(tǒng)功能模塊及算法的設(shè)計,通過編程基本實現(xiàn)信息管理系統(tǒng)。1.2功能概述1.采用結(jié)構(gòu)體的形式對數(shù)據(jù)進(jìn)行輸入輸出。2.可以對通訊錄進(jìn)行簡單的排序,篩選,刪除。3.可以對任意信息就行修改。4.可以把數(shù)據(jù)已文件的形式輸入輸出。5.任意瀏覽信息。1.3數(shù)據(jù)描述以所示的文本數(shù)據(jù)位初始數(shù)據(jù)進(jìn)行簡單操作,也可另行添加。1.4系統(tǒng)菜單菜單系統(tǒng)圖一實現(xiàn)以上功能需求。1.5性能概述1.能夠進(jìn)行簡單的數(shù)據(jù)處理。2.具有對新信息處理打印打能力。1.6運行需求1.輸入個人信息時以例如按照“編號、姓名、年齡、電話號碼、通訊地址、電子郵箱”的順序輸入。2.輸入時編號年齡、電話號碼、通訊地址、電子郵箱以數(shù)字格式輸入,輸入姓名以文字輸入。3.以(Y/N)形式判斷時,僅限N或者n為否,其他字符真。4.進(jìn)入排序功能后,要想見排序信息,到主菜單下見瀏覽信息功能。1.7任務(wù)計劃1.樣例輸入和輸出輸入信息圖二輸出信息圖三2.本通訊錄管理程序,可以對數(shù)據(jù)進(jìn)行輸入輸出,集排序,修改,打印,刪除等功能。下面以上述數(shù)據(jù)描述的數(shù)據(jù)為測試數(shù)據(jù)進(jìn)行簡單輸入輸出?!?.未排序前的信息4).刪除界面:刪除界面圖四刪除后,通訊錄里的顯示記錄:刪除界面2圖五5).查詢界面:查詢界面圖六以姓名查詢方式為例:查詢界面圖七6).修改界面:修改界面圖八修改后,通訊錄里的顯示記錄:修改界面圖九7).保存界面:保存界面圖十tongxunlu.txt文件截圖:文件截圖圖十一二概要設(shè)計2.1總體設(shè)計主菜單主菜單保存修改查詢顯示刪除添加保存修改查詢顯示刪除添加添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續(xù)添加。顯示:可以以表格形式輸出所有通訊錄里的記錄刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容查詢:可以選擇用姓名、電話、地址三種方式查詢修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改保存:,輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件2.2數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計)typedefstruct { charscore;/*編號*/ charname[10];/*姓名*/ charnum[15];/*號碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;以結(jié)構(gòu)體數(shù)組類型輸入數(shù)據(jù)。 接口設(shè)計表2.1:函數(shù)列表函數(shù)名函數(shù)首部函數(shù)功能intmenu_select()void運行界面intInput(Personper[],intn)int輸入函數(shù)voidDisplay(Personper[],intn)Void輸出函數(shù)intDelete_a_record(Personper[],intn)int刪除數(shù)據(jù)voidQuery_a_record(Personper[],intn)void查詢數(shù)據(jù)voidChange(Personper[],intn)void更改數(shù)據(jù)voidWritetoText(Personper[],intn)void把數(shù)據(jù)寫到文件2.3運行界面設(shè)計voidmain()/*主函數(shù)*/{ intn=0; for(;;) { switch(menu_select()) { case1: printf("\n\t添加記錄到通訊錄\n");/*添加記錄*/ n=Input(pe,n); break; case2: printf("\n\t\t\t通訊錄記錄表\n");/*顯示記錄*/ Display(pe,n); break; case3: printf("\n\t從通訊錄中刪除記錄\n"); n=Delete_a_record(pe,n); /*刪除記錄*/ printf("\t"); system("pause"); break; case4: printf("\n\t在通訊錄中查找記錄\n"); Query_a_record(pe,n); /*查找記錄*/ printf("\t"); system("pause"); break; case5: printf("\n\t修改通訊錄中的記錄\n"); Change(pe,n); /*修改數(shù)據(jù)*/ printf("\t"); system("pause"); break; case6: printf("\n\t保存功能\n"); WritetoText(pe,n); /*保存數(shù)據(jù)*/ printf("\t"); system("pause"); break; case0: printf("\n\t\t謝謝使用,再見!\n");/*結(jié)束程序*/ printf("\n\t\t"); system("pause"); exit(0); } }}以switch為關(guān)鍵控制選著要調(diào)用函數(shù)的開關(guān),然后以主菜單為主界面,其他功能為擴(kuò)展界面來運行通訊錄管理系統(tǒng)。主菜單代碼為:intmenu_select() { charc; do{ system("cls"); printf("\t\t*****通訊錄*****\n"); printf("\t\t||\n"); printf("\t\t│1.添加記錄│\n"); printf("\t\t│2.顯示記錄│\n"); printf("\t\t│3.刪除記錄│\n"); printf("\t\t│4.查詢記錄│\n"); printf("\t\t│5.修改記錄│\n"); printf("\t\t│6.保存記錄│\n"); printf("\t\t│0.退出程序│\n"); printf("\t\t\||n"); printf("\t\t請您選擇(0-6):"); c=getchar(); }while(c<'0'||c>'6'); return(c-'0'); }如圖所示為主要運行界面:主程序圖十二三詳細(xì)設(shè)計3.1輸入模塊設(shè)計intInput(Personper[],intn){ inti=0; charsign,x[10]; while(sign!='n'&&sign!='N') { printf("\t編號:"); scanf("\t%d",&per[n+i].score); printf("\t姓名:"); scanf("\t%s",per[n+i].name); printf("\t年齡:"); scanf("\t%s",per[n+i].age); printf("\t電話號碼:"); scanf("\t%s",per[n+i].num); printf("\t通訊住址:"); scanf("\t%s",per[n+i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[n+i].email); gets(x); printf("\n\t是否繼續(xù)添加?(Y/N)"); scanf("\t%c",&sign); i++; } return(n+i);}3.2輸出模塊設(shè)計voidDisplay(Personper[],intn){ inti; printf("\n");/*格式*/ printf("編號姓名年齡電話號碼通訊地址電子郵箱\n"); printf("\n"); for(i=1;i<n+1;i++) { printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i%10==0) { printf("\t\n"); printf("\t"); system("pause"); printf("\t\n"); } } printf("\n"); system("pause");}3.3查找模塊設(shè)計voidQuery_a_record(Personper[],intn){ intm; printf("\t\n請選擇查詢方式:\n");printf("\t┌──────┐\n");printf("\t│1姓名│\n");printf("\t│2電話│\n");printf("\t│3地址│\n");printf("\t│4返回│\n");printf("\t└──────┘\n");printf("請選擇:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){ printf("輸入錯誤,請重新選擇:"); scanf("%d",&m); } if(m==1) { chars[20]; inti=0; printf("\t請輸入想查詢的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==2) { chars[20]; inti=0; printf("\t請輸入想查詢的電話:"); scanf("\t%s",s); while(strcmp(per[i].num,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==3) { chars[20]; inti=0; printf("\t請輸入想查詢的地址:"); scanf("\t%s",s); while(strcmp(per[i].adds,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t電子郵箱:%s\n",per[i].email); };}3.4刪除模塊設(shè)計intDelete_a_record(Personper[],intn){ chars[20]; inti=0,j; printf("\t請輸入想刪除記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return(n); } for(j=i;j<n-1;j++) { strcpy(per[j].num,per[j+1].num); strcpy(per[j].name,per[j+1].name); strcpy(per[j].age,per[j+1].age); strcpy(per[j].adds,per[j+1].adds); strcpy(per[j].email,per[j+1].email); per[j].score=per[j+1].score; } printf("\t\t\t已經(jīng)成功刪除!\n"); return(n-1);}3.5更改模塊設(shè)計voidChange(Personper[],intn){ chars[20]; inti=0; printf("\t請輸入想修改的記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t編號:"); scanf("\t%d",&per[i].score); printf("\t姓名:"); scanf("\t%s",per[i].name); printf("\t年齡:"); scanf("\t%s",per[i].age); printf("\t電話號碼:"); scanf("\t%s",per[i].num); printf("\t通訊住址:"); scanf("\t%s",per[i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[i].email); printf("\t修改成功!");}3.6保存模塊設(shè)計voidWritetoText(Personper[],intn){ inti=0; FILE*fp;/*定義文件指針*/ charfilename[20];/*定義文件名*/ printf("\t保存到文件\n");/*輸入文件名*/ printf("\t請輸入所保存的文件名:"); scanf("\t%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("\t無法打開文件\n"); system("pause"); return; } fprintf(fp,"******************************************通訊錄******************************************\n"); fprintf(fp,"編號姓名年齡電話號碼通訊地址電子郵箱\n"); fprintf(fp,"\n"); while(i<n) { fprintf(fp,"%-3d\t%-6s\t%-3s\t%-13s\t%-20s\t%-20s\n",per[i].score,per[i].name,per[i].age,per[i].num,per[i].adds,per[i].email); i++; } fprintf(fp,"\n"); fprintf(fp,"***************************************共有%d條記錄****************************************\n",n); fclose(fp);/*關(guān)閉文件*/ printf("保存成功!\n");}voidmain()/*主函數(shù)*/{ intn=0; for(;;) { switch(menu_select()) { case1: printf("\n\t添加記錄到通訊錄\n");/*添加記錄*/ n=Input(pe,n); break; case2: printf("\n\t\t\t通訊錄記錄表\n");/*顯示記錄*/ Display(pe,n); break; case3: printf("\n\t從通訊錄中刪除記錄\n"); n=Delete_a_record(pe,n); /*刪除記錄*/ printf("\t"); system("pause"); break; case4: printf("\n\t在通訊錄中查找記錄\n"); Query_a_record(pe,n); /*查找記錄*/ printf("\t"); system("pause"); break; case5: printf("\n\t修改通訊錄中的記錄\n"); Change(pe,n); /*修改數(shù)據(jù)*/ printf("\t"); system("pause"); break; case6: printf("\n\t保存功能\n"); WritetoText(pe,n); /*保存數(shù)據(jù)*/ printf("\t"); system("pause"); break; case0: printf("\n\t\t謝謝使用,再見!\n");/*結(jié)束程序*/ printf("\n\t\t"); system("pause"); exit(0); } }}四測試分析4.1測試程序執(zhí)行情況1).顯示的主菜單界面主菜單圖十三2).添加界面:添加界面圖十四3).顯示界面:顯示菜單圖十五4).刪除界面:刪除界面圖十六刪除后,通訊錄里的顯示記錄:顯示界面圖十七5).查詢界面:查詢界面圖十八以姓名查詢方式為例:查詢界面圖十九6).修改界面:修改界面圖二十修改后,通訊錄里的顯示記錄:顯示界面圖二十一7).保存界面:保存界面圖二十二大部分功能以按上面圖文描述,有不足的地方請老師批評指正。您的建議將幫我走得更好。4.2出現(xiàn)的問題和解決的方法1.當(dāng)我在進(jìn)行刪除、查詢、修改、保存等功能時,以查詢?yōu)槔?,輸入名字按回車后,雖然會顯示該人的所有記錄,但是顯示后,它馬上自動消失了,還沒來得及等我看內(nèi)容。因此,向別人請教后,在一些地方加入了system("pause");這個語言,用來對某項操作完成后進(jìn)行暫停。五課程設(shè)計總結(jié)這次的程序?qū)嵲O(shè)計實驗是對我們進(jìn)入大學(xué)以來學(xué)習(xí)程序設(shè)計語言結(jié)果的一次大檢驗。自己動手,自己發(fā)現(xiàn)和解決問題。發(fā)現(xiàn)了自己的許多不足。平時沒有掌握好的知識在這次實驗中徹底暴露出來,經(jīng)過不斷思考,不斷查閱資料和上機(jī)運行,解決其中大部分問題,當(dāng)然還存在一些問題沒有解決。我相信在以后的學(xué)習(xí)能夠解決好它們。但是,收獲還是不小的,我不僅對C的操作有了進(jìn)一步的掌握,還了解到了程序設(shè)計的書寫風(fēng)格及其注釋的格式。當(dāng)我選擇通訊錄這個題目時,一開始想運用大量鏈表及指針來完成,但是在慢慢琢磨之后,覺得這個不一定要用鏈表,于是改變了編程思路。當(dāng)然還有不少文件的讀寫問題,不過還是通過不斷測試之后順利解決了。另外一點要說的就是這個程序用了很多的循環(huán),因此對于循環(huán)的控制要十分小心,有時while和do-while的區(qū)別也是十分重要的。還有一點體會就是,書上和老師教的內(nèi)容是有限的,我們需要不斷地靠自己去學(xué)習(xí),向他人請教,了解和掌握更多的知識,這樣我們才能編出更好的C程序??傮w來說,這次C語言程序設(shè)計實驗還是比較成功的,雖然最終程序還存在一些不足,但能取得這樣的成績我還是比較高興的。最后,要感謝學(xué)校為我們提供這次實驗機(jī)會,也要感謝老師的教導(dǎo)和好心人對我的幫助與支持。附錄程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct { charscore;/*編號*/ charname[10];/*姓名*/ charnum[15];/*號碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;Personpe[80];intmenu_select() { charc; do{ system("cls"); printf("\t\t*****通訊錄*****\n"); printf("\t\t||\n"); printf("\t\t│1.添加記錄│\n"); printf("\t\t│2.顯示記錄│\n"); printf("\t\t│3.刪除記錄│\n"); printf("\t\t│4.查詢記錄│\n"); printf("\t\t│5.修改記錄│\n"); printf("\t\t│6.保存記錄│\n"); printf("\t\t│0.退出程序│\n"); printf("\t\t\||n"); printf("\t\t請您選擇(0-6):"); c=getchar(); }while(c<'0'||c>'6'); return(c-'0'); }intInput(Personper[],intn){ inti=0; charsign,x[10]; while(sign!='n'&&sign!='N') { printf("\t編號:"); scanf("\t%d",&per[n+i].score); printf("\t姓名:"); scanf("\t%s",per[n+i].name); printf("\t年齡:"); scanf("\t%s",per[n+i].age); printf("\t電話號碼:"); scanf("\t%s",per[n+i].num); printf("\t通訊住址:"); scanf("\t%s",per[n+i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[n+i].email); gets(x); printf("\n\t是否繼續(xù)添加?(Y/N)"); scanf("\t%c",&sign); i++; } return(n+i);}voidDisplay(Personper[],intn){ inti; printf("\n");/*格式*/ printf("編號姓名年齡電話號碼通訊地址電子郵箱\n"); printf("\n"); for(i=1;i<n+1;i++) { printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i%10==0) { printf("\t\n"); printf("\t"); system("pause"); printf("\t\n"); } } printf("\n"); system("pause");}intDelete_a_record(Personper[],intn){ chars[20]; inti=0,j; printf("\t請輸入想刪除記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return(n); } for(j=i;j<n-1;j++) { strcpy(per[j].num,per[j+1].num); strcpy(per[j].name,per[j+1].name); strcpy(per[j].age,per[j+1].age); strcpy(per[j].adds,per[j+1].adds); strcpy(per[j].email,per[j+1].email); per[j].score=per[j+1].score; } printf("\t\t\t已經(jīng)成功刪除!\n"); return(n-1);}voidQuery_a_record(Personper[],intn){ intm; printf("\t\n請選擇查詢方式:\n");printf("\t┌──────┐\n");printf("\t│1姓名│\n");printf("\t│2電話│\n");printf("\t│3地址│\n");printf("\t│4返回│\n");printf("\t└──────┘\n");printf("請選擇:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){ printf("輸入錯誤,請重新選擇:"); scanf("%d",&m); } if(m==1) { chars[20]; inti=0; printf("\t請輸入想查詢的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==2) { chars[20]; inti=0; printf("\t請輸入想查詢的電話:"); scanf("\t%s",s); while(strcmp(per[i].num,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==3) { chars[20]; inti=0; printf("\t請輸入想查詢的地址:"); scanf("\t%s",s); while(strcmp(per[i].adds,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t電子郵箱:%s\n",per[i].email); };}voidChange(Personper[],intn){ chars[20]; inti=0; printf("\t請輸入想修改的記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t編號:"); scanf("\t%d",&per[i].score); printf("\t姓名:"); scanf("\t%s",per[i].name); printf("\t年齡:"); scanf("\t%s",per[i].age); printf("\t電話號碼:"); scanf("\t%s",per[i].num); printf("\t通訊住址:"); scanf("\t%s",per[i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[i].email); printf("\t修改成功!");}voidWritetoText(Personper[],intn){ inti=0; FILE*fp;/*定義文件指針*/ charfilename[20];/*定義文件名*/ printf("\t保存到文件\n");/*輸入文件名*/ printf("\t請輸入所保存的文件名:"); scanf("\t%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("\t無法打開文件\n"); system("pause"); return; } fprintf(fp,"******************************************通訊錄******************************************\n"); fprintf(fp,"編號姓名年齡電話號碼通訊地址電子郵箱\n"); fprintf(fp,"\n"); while(i<n) { fprintf(fp,"%-3d\t%-6s\t%-3s\t%-13s\t%-20s\t%-20s\n",per[i].score,per[i].name,per[i].age,per[i].num,per[i].adds,per[i].email); i++; } fprintf(fp,"\n"); fprintf(fp,"***************************************共有%d條記錄****************************************\n",n); fclose(fp);/*關(guān)閉文件*/ printf("保存成功!\n");}voidmain()/*主函數(shù)*/{ intn=0; for(;;) { switch(menu_select()) { case1: printf("\n\t添加記錄到通訊錄\n");/*添加記錄*/ n=Input(pe,n); break; case2: printf("\n\t\t\t通訊錄記錄表\n");/*顯示記錄*/ Display(pe,n); break; case3: printf("\n\t從通訊錄中刪除記錄\n"); n=Delete_a_record(pe,n); /*刪除記錄*/ printf("\t"); system("pause"); break; case4: printf("\n\t在通訊錄中查找記錄\n"); Query_a_record(pe,n); /*查找記錄*/ printf("\t"); system("pause"); break; case5: printf("\n\t修改通訊錄中的記錄\n"); Change(pe,n); /*修改數(shù)據(jù)*/ printf("\t"); system("pause"); break; case6: printf("\n\t保存功能\n"); WritetoText(pe,n); /*保存數(shù)據(jù)*/ printf("\t"); system("pause"); break; case0: printf("\n\t\t謝謝使用,再見!\n");/*結(jié)束程序*/ printf("\n\t\t"); system("pause"); exit(0); } }}參考文獻(xiàn)[1]張宗杰.C語言程序設(shè)計實用教程.北京:電子工業(yè)出版社,2009.58-151[2]張淑平.程序員教程.北京:清華大學(xué)出版社.,2011.42-328[3]譚浩強(qiáng).C程序設(shè)計.北京:清華大學(xué)出版社.,2005.91-310[4]高維春.C語言程序設(shè)計項目教程.北京:人民郵電出版社,2010.54-67[5]魏海新,李燕主編.C語言程序設(shè)計實用教程.北京:機(jī)械工業(yè)出版社,2007.161-174[6]李澤中,孫紅艷主編.C語言程序設(shè)計.北京:清華大學(xué)出版社,2008.98-101[7]路俊維,馬雪松主編.C語言程序設(shè)計.北京:中國鐵道工業(yè)出版社,2009.78-98[8]王敬華等.C語言程序設(shè)計教程.北京:清華大學(xué)出版社,2005.45-64[9]張明慧.VisualC++開發(fā)圖書管理系統(tǒng).北京:北京師范大學(xué),2005.32-40[10]陳朔鷹等.C語言程序設(shè)計基礎(chǔ)教程.北京:兵器工業(yè)出版社,1994.78-97[11]譚浩強(qiáng).C程序設(shè)計題解與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2005.130-155[12]嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版).北京:清華大學(xué)出版社,2007.59-107[13]C編寫組編.常用C語言用法速查手冊.北京:龍門書局,1995.34-45[14]張俐,楊瑩編著.C語言高級程序設(shè)計.北京:清華大學(xué)出版社,2006.67-78[15]StephenGKochan.ProgramminginANSIC.HagdenBookIndianapolis:Indina,U.S.A,1994.129-201目錄TOC\o"1-2"\h\z\u第一章總論 11.1項目概況 PAGE
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度收錄大合集【職員管理篇】十篇
- 單位管理制度收錄大合集人員管理十篇
- 中國祛痘內(nèi)服藥行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 酸堿中和滴定和誤差分析課件
- 2025采購項目招標(biāo)與合同管理及實務(wù)
- 《遺傳性血色病》課件
- 2024年文具市場競爭態(tài)勢及投資戰(zhàn)略規(guī)劃研究報告
- 物流企業(yè)管理教學(xué)課件物流和物流企業(yè)概述
- 電腦機(jī)箱結(jié)構(gòu)件項目可行性研究報告
- 廣東省某生產(chǎn)基地項目可行性研究報告
- 選礦廠建設(shè)課件
- DB32T4065-2021建筑幕墻工程技術(shù)標(biāo)準(zhǔn)
- 部編人教版7-9年級語文目錄
- 人教版小學(xué)數(shù)學(xué)五年級上冊七單元《數(shù)學(xué)廣角-植樹問題》單元集體備課整體設(shè)計
- 中國超重肥胖醫(yī)學(xué)營養(yǎng)治療指南
- 嚴(yán)重精神障礙患者家屬護(hù)理教育
- 汽車4S店市場部工作計劃
- 現(xiàn)代營銷學(xué)原理課件
- 《5G無線網(wǎng)絡(luò)規(guī)劃與優(yōu)化》 課件 第1、2章 5G網(wǎng)絡(luò)概述、5G關(guān)鍵技術(shù)
- 德語語言學(xué)導(dǎo)論智慧樹知到期末考試答案2024年
- 屈原【六幕話劇】郭沫若
評論
0/150
提交評論