版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p> 課程名稱:數(shù)據(jù)結(jié)構(gòu) </p><p> 設(shè)計(jì)題目: 活期儲(chǔ)蓄賬目管理 </p><p> 院 系: 信息技術(shù)學(xué)學(xué)院 </p><p> 班 級(jí): 物聯(lián)網(wǎng)工程1班 </p><p> 設(shè) 計(jì) 者:
2、 </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 設(shè)計(jì)時(shí)間: 2015.1.5—2014.1.10</p><p> 課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p&g
3、t; 一、數(shù)據(jù)結(jié)構(gòu)及算法描述</p><p><b> 數(shù)據(jù)類型定義:</b></p><p> typedef struct log //存取記錄</p><p><b> {</b></p><p> char DateTime[25]; //存取時(shí)間</p&
4、gt;<p> char W_D; //存取標(biāo)志</p><p> float Amount; //存取金額</p><p><b> }log;</b></p><p> typedef struct node_log //存取記錄節(jié)點(diǎn)</p><p&g
5、t;<b> {</b></p><p> log data; //存取記錄</p><p> struct node_log *next //下一存取記錄節(jié)點(diǎn)指針</p><p> }node_log,*p_node_log;</p><p> typedef struct a
6、ccount //賬戶記錄</p><p><b> {</b></p><p> char ID[10]; //賬號(hào)</p><p> char Name[10]; //姓名</p><p> float Balance; //余額</p
7、><p> } account;</p><p> typedef struct node_account //賬戶記錄節(jié)點(diǎn)</p><p><b> {</b></p><p> account data; //賬戶記錄</p><p> struct node_log
8、 *nlog; //存取記錄節(jié)點(diǎn)指針</p><p> struct node_account *next; //下一賬戶記錄節(jié)點(diǎn)指針</p><p> }node_account,*p_node_account;</p><p><b> 功能函數(shù)設(shè)計(jì)</b></p><p> void Read();
9、 //從文件中讀入數(shù)據(jù)</p><p> void Write(); //將內(nèi)存數(shù)據(jù)寫入文件</p><p> void List(int); //若參數(shù)為0,顯示所有賬戶信息</p><p> //若參數(shù)為1,查詢某賬號(hào)信息</p><p> //若參數(shù)為2,查詢某賬號(hào)交易記
10、錄</p><p> void Create(); //儲(chǔ)戶開戶,插入新賬戶節(jié)點(diǎn)</p><p> vode Distroy(); //儲(chǔ)戶銷戶,刪除詞賬戶節(jié)點(diǎn)及其交易記錄節(jié)點(diǎn)</p><p> void Deposit(); //某賬戶存款,查找到對(duì)應(yīng)賬戶后,修改其余字</p><p
11、> 段,并在其存取記錄鏈表后插入此交易記錄節(jié)點(diǎn),調(diào)用FindAAccount(char *)函數(shù)</p><p> void Withdraw(0; //某賬戶取款,查找到對(duì)應(yīng)賬戶后,求改其余額字</p><p> 段,并在其存取記錄鏈表后插入此交易記錄節(jié)點(diǎn),調(diào)用FindAAccount(char *)函數(shù)</p><p> p_node
12、_account FindAAccount(char *) //根據(jù)賬號(hào)查找對(duì)應(yīng)賬號(hào)節(jié)點(diǎn)</p><p><b> 存儲(chǔ)結(jié)構(gòu)</b></p><p> 線性表:在此課程設(shè)計(jì)中利用線性表來保存賬戶元素之間的關(guān)系。</p><p> 鏈表存儲(chǔ)結(jié)構(gòu):在鏈表存儲(chǔ)結(jié)構(gòu)中可以用指針來表示賬戶信息和存取記錄之間的關(guān)系。</p><
13、p><b> 相關(guān)算法</b></p><p> 儲(chǔ)戶開戶:就是在賬戶鏈表中進(jìn)行插入。當(dāng)有新的賬戶要插入時(shí),首先動(dòng)態(tài)創(chuàng)建一個(gè)賬戶信息節(jié)點(diǎn),然后把該節(jié)點(diǎn)插入到頭結(jié)點(diǎn)位置上。</p><p> 顯示所有賬戶信息:顯示所有賬戶信息線性表中所有的賬戶信息,按照線性表從頭到尾進(jìn)行遍歷并顯示賬戶、姓名和余額。</p><p> 查詢某賬戶余額
14、:就是在查詢賬戶鏈表,找到對(duì)應(yīng)賬戶記錄并顯示其余額。</p><p> 查詢某賬戶交易記錄:就是先在賬戶線性表中找到該賬戶,然后顯示該賬戶對(duì)應(yīng)的存取記錄鏈表中的所有記錄。</p><p> 儲(chǔ)戶銷戶:就是在賬戶鏈表中刪除該賬戶信息節(jié)點(diǎn)以及該賬戶的所有交易記錄。</p><p> 查詢賬戶:查詢的方法是設(shè)置一個(gè)搜索指針,指針從鏈表的頭開始,判斷該節(jié)點(diǎn)的賬戶是否是
15、要查找的賬戶。如果是,則查詢結(jié)束;如果不是,指針指向下一個(gè)節(jié)點(diǎn)。重復(fù)以上過程,直到鏈表結(jié)束。</p><p> 存款和取款:首先查找到相應(yīng)賬戶,然后動(dòng)態(tài)創(chuàng)建一個(gè)存取記錄的節(jié)點(diǎn),給節(jié)點(diǎn)包括存取時(shí)間、存取標(biāo)志、金額,將此存取記錄節(jié)點(diǎn)添加到該賬戶的存取記錄鏈表中,同時(shí)修正賬戶的余額。</p><p> 二、程序測(cè)試并運(yùn)行通過</p><p> 測(cè)試與分析、記錄調(diào)試過
16、程及結(jié)果</p><p> 2.. 出現(xiàn)的問題、解決的方法</p><p> 出現(xiàn)的問題:代碼錯(cuò)誤太多,程序運(yùn)行一半不能運(yùn)行,代碼調(diào)試沒錯(cuò),一運(yùn)行就有錯(cuò)。</p><p> 解決的方法:查閱資料,尋求同學(xué)和老師的幫助才得以解決問題,程序才順利的運(yùn)行。</p><p><b> 三、源程序</b></p>
17、;<p> #include"stdio.h"</p><p> #include"conio.h"</p><p> #include"string.h"</p><p> #include"stdlib.h"</p><p> #inc
18、lude"time.h"</p><p> #define DATA_FILE "data.dat"</p><p> typedef struct log </p><p><b> { </b></p><p> char DateTime[25];</p>
19、<p> char W_D; //存取標(biāo)志</p><p> float Amount;</p><p><b> } log;</b></p><p> typedef struct node_log</p><p><b> {</b></p><
20、;p><b> log data;</b></p><p> struct node_log *next;</p><p> } node_log, *p_node_log;</p><p> //定義賬戶信息數(shù)據(jù)域:</p><p> typedef struct account</p>
21、<p><b> {</b></p><p> char ID[10];</p><p> char Name[10];</p><p> float Balance;</p><p><b> }account;</b></p><p> //定義賬戶
22、信息鏈表結(jié)點(diǎn)類型,包括account型的數(shù)據(jù)域和指向下一個(gè)結(jié)點(diǎn)的指針域。</p><p> typedef struct node_account</p><p><b> {</b></p><p> account data;</p><p> struct node_log *nlog;</p>
23、<p> struct node_account *next;</p><p> }node_account,*p_node_account;</p><p> //定義賬戶信息鏈表的頭指針為全局變量:</p><p> p_node_account headAccount;</p><p><b> //聲
24、明函數(shù):</b></p><p> void PrintAccountTitle();</p><p> void PrintAccoun(account);</p><p> void PrintLogTitle();</p><p> void PrintLog(log);</p><p>
25、void Read();</p><p> void Write();</p><p> void List(int);</p><p> void Create();</p><p> void Distroy();</p><p> void Deposit();</p><p>
26、 void Withdraw();</p><p> void Freelogs(p_node_log);</p><p> p_node_account FindAAccount (char *);</p><p> void main()</p><p><b> {</b></p><
27、p> char choice ='0';</p><p> headAccount =NULL;</p><p><b> do</b></p><p><b> {</b></p><p> system("cls");</p>&
28、lt;p> printf("-------------- Menu --------------\n");//顯示菜單</p><p> printf("-------------------------------------\n\n");</p><p> printf("1.Read file;\n");&l
29、t;/p><p> printf("2.Create account;\n");</p><p> printf("3.Distroy account;\n");</p><p> printf("4.Deposit;\n");</p><p> printf("5.W
30、ithdraw;\n");</p><p> printf("6.List all account;\n");</p><p> printf("7.Find account;\n");</p><p> printf("8.Find log;\n");</p><p&g
31、t; printf("9.Write file;\n");</p><p> printf("0.Exit.\n");</p><p> printf("-------------------------------------\n\n");</p><p> printf("Please
32、a make a choice:");</p><p> scanf("%c",&choice);</p><p> switch(choice)</p><p><b> {</b></p><p> case '1'://讀取文件</p>&
33、lt;p> Read(); break;</p><p> case '2'://創(chuàng)建賬戶鏈表</p><p> Create(); break;</p><p> case '3'://刪除賬戶</p><p> Distroy(); b
34、reak;</p><p> case '4'://存款功能</p><p> Deposit(); break;</p><p> case '5'://取款功能</p><p> Withdraw(); break;</p><p> case
35、 '6'://顯示全部賬戶信息</p><p> List(0); break;</p><p> case '7'://查找賬戶</p><p> List(1); break;</p><p> case '8'://查找交易記錄</p&
36、gt;<p> List(2); break;</p><p> case '9'://寫入文件</p><p> Write(); break;</p><p> case '0'://退出系統(tǒng)</p><p><b> break;&
37、lt;/b></p><p> default://輸入非法</p><p> printf("Illegal choice!");</p><p><b> }</b></p><p> }while(choice != '0');</p><p&g
38、t;<b> }</b></p><p> void PrintAccountTitle()</p><p><b> {</b></p><p> printf("------------------------------------------\n\n");</p><
39、p> printf(" ID | Name | Balance \n");</p><p><b> }</b></p><p> void PrintAccount(account p)</p><p><b> {</b></p><
40、p> printf(" %10s | %10s | %f\n",p.ID,p.Name,p.Balance);</p><p><b> }</b></p><p> void PrintLogTitle()</p><p><b> {</b></p><p
41、> printf("---------------------------------------------\n");</p><p> printf(" DateTime | WorD | Amount \n");</p><p><b> }</b></p><
42、p> void PrintLog(log p)</p><p><b> {</b></p><p> printf(" %24s | %c | %f\n",p.DateTime,p.W_D,p.Amount);</p><p><b> }</b></p><
43、;p> void Read()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> p_node_account pNodeAccount;</p><p> p_node_log pNodeLog;</p>&
44、lt;p> int size, iLogs;</p><p> fp = fopen(DATA_FILE,"rb");</p><p> fseek(fp, 0, 2); //得到文件的大小</p><p> size = ftell(fp);</p><p> rewind(fp);</p>
45、<p> while(size != 0) </p><p><b> {</b></p><p> size -=sizeof(struct account);</p><p> pNodeAccount = (p_node_account)malloc(sizeof(node_account));//生成一個(gè)賬戶信息節(jié)點(diǎn)
46、</p><p> if(fread(&pNodeAccount->data,sizeof(struct account),1, fp) != 1)//從文件中讀取一個(gè)賬戶信息</p><p><b> exit(0);</b></p><p> pNodeAccount->next = headAccount;<
47、;/p><p> headAccount =pNodeAccount;</p><p> size -=sizeof(int);</p><p> if(fread(&iLogs,sizeof(int), 1, fp) != 1) //讀入該賬戶對(duì)應(yīng)的交易記錄的數(shù)目</p><p><b> exit(0
48、);</b></p><p> while(iLogs != 0)</p><p><b> {</b></p><p> size -= sizeof(struct log);</p><p> pNodeLog = (p_node_log)malloc(sizeof(node_log));<
49、/p><p> if(fread(&pNodeLog->data,sizeof(struct log), 1, fp) != 1)</p><p><b> exit(0);</b></p><p> pNodeLog->next = pNodeAccount->nlog;</p><p>
50、 pNodeAccount->nlog = pNodeLog;</p><p><b> iLogs--;</b></p><p><b> }</b></p><p><b> }</b></p><p> fclose(fp);</p><
51、p> printf("Read files complete!\n");</p><p><b> getch();</b></p><p><b> }</b></p><p> void Write()</p><p><b> {</b>
52、;</p><p><b> FILE *fp;</b></p><p> p_node_log pNodeLog;</p><p> p_node_account pNodeAccount;</p><p> int iLogs;</p><p> if((fp = fopen(DAT
53、A_FILE,"wb+")) == NULL)</p><p><b> {</b></p><p> printf("Cann't open file!\n");</p><p><b> return;</b></p><p><b&g
54、t; }</b></p><p> pNodeAccount = headAccount;</p><p> while(pNodeLog != NULL) //當(dāng)賬戶信息鏈表存在時(shí),進(jìn)行文件的寫入</p><p><b> { </b></p><p> if(fwrite(&pNodeA
55、ccount->data,sizeof(struct account), 1, fp) != 1)</p><p> printf("File write error!\n");</p><p> iLogs = 0;</p><p> pNodeLog = pNodeAccount->nlog;</p><
56、p> while(pNodeLog != NULL) //計(jì)算該賬戶對(duì)應(yīng)的交易記錄的數(shù)目</p><p><b> {</b></p><p><b> iLogs++;</b></p><p> pNodeLog = pNodeLog->next;</p><p><b&
57、gt; }</b></p><p> if(fwrite(&iLogs,sizeof(int), 1, fp) != 1) //將該賬戶對(duì)應(yīng)的交易記錄的數(shù)目寫入文件</p><p> printf("File write error!\n");</p><p> pNodeLog = pNodeAccount->
58、nlog;</p><p> while(pNodeLog != NULL) //將該賬戶信息對(duì)應(yīng)的交易記錄依次寫入到文件中</p><p><b> {</b></p><p> if(fwrite(&pNodeLog->data,sizeof(struct log), 1, fp) !=1)</p><
59、;p> printf("File write error!\n");</p><p> pNodeLog = pNodeLog->next;</p><p><b> }</b></p><p> pNodeAccount = pNodeAccount->next;</p><p
60、><b> }</b></p><p> fclose(fp);</p><p> printf("Write files complete!\n");</p><p><b> getch();</b></p><p><b> }</b>
61、</p><p> void List(int type)</p><p><b> {</b></p><p> p_node_account pNodeAccount;</p><p> p_node_log pNodeLog;</p><p> char sID[10];</
62、p><p> pNodeAccount = headAccount;</p><p> if(type == 0)</p><p><b> {</b></p><p> PrintAccountTitle();</p><p> while(pNodeAccount != NULL)<
63、;/p><p><b> {</b></p><p> PrintAccount(pNodeAccount->data);</p><p> pNodeAccount = pNodeAccount->next;</p><p><b> }</b></p><p&
64、gt;<b> getch();</b></p><p><b> return;</b></p><p><b> }</b></p><p> printf("\nPlease input the account id which you want to list");
65、</p><p> printf("\nAccount ID = ");</p><p> scanf("%s",sID);</p><p> while(pNodeAccount != NULL)</p><p><b> {</b></p><p&g
66、t; if(strcmp(pNodeAccount->data.ID,sID) == 0)</p><p><b> {</b></p><p> PrintAccountTitle();</p><p> PrintAccount(pNodeAccount->data);</p><p> if(
67、type == 2)</p><p><b> {</b></p><p> pNodeLog = pNodeAccount->nlog;</p><p> printf("\n\nAll logs of the account:\n");</p><p> PrintLogTitle(
68、);</p><p> while(pNodeLog != NULL)</p><p><b> {</b></p><p> PrintLog(pNodeLog->data);</p><p> pNodeLog = pNodeLog->next;</p><p><b
69、> }</b></p><p><b> }</b></p><p><b> getch();</b></p><p><b> return;</b></p><p><b> }</b></p><p&
70、gt; pNodeAccount = pNodeAccount->next;</p><p><b> }</b></p><p> printf("\nNo record is matched!");</p><p><b> getch();</b></p><p&
71、gt;<b> }</b></p><p> void Create()</p><p><b> {</b></p><p> p_node_account pNodeAccount;</p><p> pNodeAccount = (p_node_account)malloc(size
72、of(node_account));//生成節(jié)點(diǎn)</p><p> printf("\n Account ID = ");</p><p> scanf("%s",pNodeAccount->data.ID);</p><p> printf("\n Name = ");</p>
73、<p> scanf("%s",pNodeAccount->data.Name);</p><p> pNodeAccount->data.Balance = 0;</p><p> pNodeAccount->nlog = NULL;</p><p> pNodeAccount->next = NULL
74、;</p><p> if(headAccount ==NULL) //把輸入的賬戶信息節(jié)點(diǎn)插入到賬戶鏈表的頭結(jié)點(diǎn)處</p><p> headAccount = pNodeAccount;</p><p><b> else</b></p><p><b> {</b></p>
75、<p> pNodeAccount->next = headAccount;</p><p> headAccount = pNodeAccount;</p><p><b> }</b></p><p> PrintAccountTitle();</p><p> PrintAccount
76、(pNodeAccount->data);</p><p><b> getch();</b></p><p><b> }</b></p><p> void FreeLogs(p_node_log pNodeLog)</p><p><b> {</b><
77、;/p><p> p_node_log tmp;</p><p> while(pNodeLog != NULL)</p><p><b> {</b></p><p> tmp = pNodeLog;</p><p> pNodeLog = pNodeLog->next;</p
78、><p> free(tmp);</p><p><b> }</b></p><p><b> }</b></p><p> void Distroy()</p><p><b> {</b></p><p> p_no
79、de_account pNodeAccount, p1;</p><p> char sID[10];</p><p> p1 = headAccount;</p><p> printf("\nPlease input the account id which you want to delete");</p><p&
80、gt; printf("\nAccount ID = ");</p><p> scanf("%s",sID);</p><p> if(strcmp(p1->data.ID,sID) == 0) //判斷節(jié)點(diǎn)是否是要?jiǎng)h除的賬戶</p><p><b> {</b></p>&
81、lt;p> if(p1->data.Balance != 0)</p><p><b> {</b></p><p> printf("\nThis account is not empty,you must withdraw first!");</p><p><b> }</b>
82、</p><p><b> else</b></p><p><b> {</b></p><p> headAccount = p1->next;</p><p> FreeLogs(p1->nlog);</p><p><b> free(
83、p1);</b></p><p> printf("\nThis acconnt has been deteled!");</p><p><b> }</b></p><p><b> getch();</b></p><p><b> retur
84、n;</b></p><p><b> }</b></p><p> pNodeAccount = p1->next;</p><p> while(pNodeAccount !=NULL) //在賬戶鏈表中順序查找要?jiǎng)h除的賬戶</p><p><b> {</b><
85、/p><p> if(strcmp(pNodeAccount->data.ID,sID) == 0)</p><p><b> {</b></p><p> if(pNodeAccount->data.Balance != 0)//如果找到的節(jié)點(diǎn)余額不為0不能刪除</p><p><b> {
86、</b></p><p> printf("\nThis account is not empty,you must withdraw first!");</p><p><b> }</b></p><p><b> else</b></p><p><
87、;b> {</b></p><p> p1->next = pNodeAccount->next;</p><p> FreeLogs(pNodeAccount->nlog);</p><p> free(pNodeAccount);</p><p> printf("\nThis ac
88、count has been deteled!");</p><p><b> }</b></p><p><b> getch();</b></p><p><b> return;</b></p><p><b> }</b><
89、/p><p> p1 = pNodeAccount;</p><p> pNodeAccount = pNodeAccount->next;</p><p><b> }</b></p><p> printf("\nNo account is matched!");</p>
90、<p><b> getch();</b></p><p><b> }</b></p><p> void Withdraw()</p><p><b> {</b></p><p> char accountID[10];</p><
91、p> float amount;</p><p> p_node_account pNodeAccount;</p><p> p_node_log pNodeLog;</p><p><b> time_t t;</b></p><p> printf("\nPlease input the
92、account id which you want to withdraw");</p><p> printf("\nAccountID = ");</p><p> scanf("%s",accountID);</p><p> pNodeAccount = FindAAccount(accountID);
93、</p><p> if(pNodeAccount == NULL)</p><p><b> {</b></p><p> printf("\nThis account is not exist!");</p><p><b> getch();</b></p&g
94、t;<p><b> return;</b></p><p><b> }</b></p><p> printf("\nPlease input the withdraw amount");</p><p> printf("\nWithdraw amount = &q
95、uot;);</p><p> scanf("%f",&amount);</p><p> if(pNodeAccount->data.Balance<amount)</p><p><b> {</b></p><p> printf("\nYour withd
96、raw amount more than you have!");</p><p><b> getch();</b></p><p><b> return;</b></p><p><b> }</b></p><p> pNodeAccount->
97、data.Balance -= amount;</p><p> t=time(NULL);</p><p> pNodeLog = (p_node_log)malloc(sizeof(node_log));</p><p> strcpy(pNodeLog->data.DateTime,ctime(&t));</p><p&
98、gt; pNodeLog->data.DateTime[24] = '\0';</p><p> pNodeLog->data.W_D = 'W';</p><p> pNodeLog->data.Amount = amount;</p><p> pNodeLog->next = pNodeAccou
99、nt->nlog;</p><p> pNodeAccount->nlog = pNodeLog;</p><p> printf("\nWithdraw success!");</p><p><b> getch();</b></p><p><b> }</b
100、></p><p> void Deposit()</p><p><b> {</b></p><p> char accountID[10];</p><p> float amount;</p><p> p_node_account pNodeAccount;</p&
101、gt;<p> p_node_log pNodeLog;</p><p><b> time_t t;</b></p><p> printf("\nPlease inpute the account id which you want to deposit");</p><p> printf(&qu
102、ot;\nAccountID = ");</p><p> scanf("%s",accountID);</p><p> pNodeAccount = FindAAccount(accountID);//查找</p><p> if(pNodeAccount == NULL)</p><p><b&
103、gt; {</b></p><p> printf("\nThis account is not exist ");</p><p><b> getch();</b></p><p><b> return;</b></p><p><b> }
104、</b></p><p> printf("\nPlease inpute the deposit amount");</p><p> printf("\nDeposit amount = ");</p><p> scanf("%f",&amount);</p>
105、<p> pNodeAccount->data.Balance += amount;//修改余額</p><p> t=time(NULL);</p><p> pNodeLog = (p_node_log)malloc(sizeof(node_log));//增加一條交易記錄</p><p> strcpy(pNodeLog->da
106、ta.DateTime, ctime(&t));</p><p> pNodeLog->data.DateTime[24] = '\0';</p><p> pNodeLog->data.W_D = 'D';</p><p> pNodeLog->data.Amount = amount;</p&
107、gt;<p> pNodeLog->next = pNodeAccount->nlog;</p><p> pNodeAccount->nlog = pNodeLog;</p><p> printf("\nDeposit success!");</p><p><b> getch();<
108、/b></p><p><b> }</b></p><p> p_node_account FindAAccount(char *accountID)</p><p><b> {</b></p><p> p_node_account pNodeAccount,pReturn;&l
109、t;/p><p> pReturn = NULL;</p><p> pNodeAccount = headAccount;</p><p> while(pNodeAccount != NULL)</p><p><b> {</b></p><p> if(strcmp(pNodeAcc
110、ount->data.ID,accountID) == 0)</p><p><b> {</b></p><p> pReturn = pNodeAccount;</p><p><b> break;</b></p><p><b> }</b></p&
111、gt;<p> pNodeAccount = pNodeAccount->next;</p><p><b> }</b></p><p> return pReturn;</p><p><b> }</b></p><p><b> 四、參考文獻(xiàn)</
112、b></p><p> [1]譚浩強(qiáng).C程序設(shè)計(jì)教程(第三版).北京:清華大學(xué)出版社,2005.[2]喬奎賢,楊盛泉.C程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)指導(dǎo)及習(xí)題.北京:北京航空航天大學(xué)出版社,2013.[3]王震江. 數(shù)據(jù)結(jié)構(gòu)(第二版).清華大學(xué)出版社,2013.[4]李春葆.數(shù)據(jù)結(jié)構(gòu)教程. 清華大學(xué)出版社,2013.[5]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)(C語言版).清華大學(xué)出版社,1997.</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu))報(bào)告--活期儲(chǔ)蓄賬目管理
- 活期儲(chǔ)蓄賬目管理系統(tǒng)doc
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--趣味問題之八皇后 活期儲(chǔ)蓄帳目管理
- 活期儲(chǔ)蓄帳目管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 銀行活期儲(chǔ)蓄賬戶管理課程設(shè)計(jì)
- 銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)c++
- 畢業(yè)論文-活期賬目?jī)?chǔ)蓄管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)----huffman編碼
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--車庫(kù)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論