版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 數據結構課程設計</b></p><p> 設計題目:家庭成員消費管理小程序</p><p> 家庭成員消費管理小程序</p><p><b> 設計題目:</b></p><p> 家庭成員消費管理小程序</p><p><b&g
2、t; a.問題描述: </b></p><p> 對于一個簡單的幾口之家,設計一個小程序,對每個成員的衣食住行玩各單項消費和總消費進行管理</p><p><b> b.要求:</b></p><p> 輸入記錄且計算成員的總消費.</p><p><b> 打印消費表。</b>
3、;</p><p> 按姓名查找某個成員的消費記錄</p><p> 4. 按總消費降序排序輸出全家成員消費表</p><p><b> 5.退出該系統</b></p><p><b> .</b></p><p><b> 二.總體設計</b>
4、;</p><p> 根據上面的需求分析,可以將這個系統分為以下模塊:輸入模塊,查找模塊,顯示模塊.</p><p><b> 詳細設計</b></p><p><b> 主函數:</b></p><p> 主函數一般設計得比較簡單,只提供輸入,處理和輸出部分的函數調用,其中各功能模塊用菜單
5、方式選擇.</p><p><b> 流程圖:</b></p><p><b> N</b></p><p><b> Y</b></p><p><b> [程序]:</b></p><p> int menu()
6、 </p><p><b> {</b></p><p> printf("======================歡迎使用======================\n"); </p><p> printf("\n\n****************成員消費表的管理程序*
7、********************\n");</p><p> printf("\n\n*************1.建立成員消費登記表(有序數據庫*************************\n");</p><p> printf("********************2.打印成員消費登記表(按消費降序排列)*********
8、****************\n");</p><p> printf("********************3.將成員消費表按編號排序*************************\n");</p><p> printf("********************4.按成員姓名查詢記錄***********************
9、**\n");</p><p> printf("********************0.退 出*************************\n");</p><p> } </p><p> void main() </p><p> {int n,flag;
10、</p><p><b> char a; </b></p><p><b> menu() ;</b></p><p><b> do</b></p><p> { printf("請選擇你需要操作的步驟(0--4):\n");</p>
11、;<p> scanf("%d",&n);</p><p> if(n>=0&&n<=4)</p><p> {flag=1;break;</p><p><b> }</b></p><p><b> else</b>
12、</p><p><b> {flag=0;</b></p><p> printf("您輸入有誤,請重新選擇!");</p><p><b> }</b></p><p> } while(flag==0);</p><p> while(f
13、lag==1)</p><p> { switch(n)</p><p> { case 1:printf(" ◆◆◆輸入成員消費信息◆◆◆\n");printf("\n");creat();printlist(hsort);break;</p><p> case 2:printf("
14、◆◆◆打印成員消費信息◆◆◆\n");printf("\n");printlist(hsort);break;</p><p> case 3:printf(" ◆◆◆將成員消費表按編號排序◆◆◆\n");printf("\n"); hno=selesort(hsort);break;</p><p> c
15、ase 4:printf(" ◆◆◆按姓名查詢成員消費信息◆◆◆\n");printf("\n");search();break;</p><p> case 0:Good_bye();exit(0);</p><p> default :break;</p><p><b> }</b>
16、</p><p> getchar();</p><p> printf("\n");</p><p> printf("是否繼續(xù)進行(y or n):\n");</p><p> scanf("%c",&a);</p><p> if(a=
17、='y')</p><p> { flag=1;</p><p> system("cls"); /*清屏*/</p><p> menu(); /*調用菜單函數*/</p><p> printf("請再次選擇你需要操作的步驟(0--4):\n");</p>
18、<p> scanf("%d",&n);</p><p> printf("\n");</p><p><b> }</b></p><p><b> else </b></p><p><b> exit(0);<
19、/b></p><p><b> }</b></p><p><b> }</b></p><p><b> 輸入模塊:</b></p><p><b> [分析]:</b></p><p> 單獨看各數據信息,編號
20、,姓名是字符型,可以采用字符型數組;消費為浮點型;數據信息存放在單鏈表中,一個結點對應一個成員,既符合習慣又方便信息管理.</p><p> 如果要存放若干成員信息就用結構體數組:</p><p> typedef struct record</p><p> {char num[10];</p><p> char name[8];
21、</p><p> float cost[6];</p><p> float total;</p><p><b> } member;</b></p><p> typedef struct node</p><p> {member mem;</p><p>
22、; struct node *next;</p><p> }linklist;</p><p><b> 輸入函數程序:</b></p><p> linklist *hsort_creat() /*用尾插法建立帶頭結點按降序排列的成員消費登記表*/</p><p> {linklist *head,*r
23、,*p,*q,*findnode(),*input_record();</p><p> printf("\n\n\t\t 請輸入一組成員消費記錄:\n");</p><p> head=(struct node *)malloc(len); /*建立成員消費表的頭結點*/</p><p> head->mem.total=
24、999; /*輸入頭結點的特殊數據*/</p><p> r=head; /*r是指向表的尾指針*/</p><p> p=input_record(); /*在成員消費登記表中輸入一個成員記錄*/</p><p> while
25、(p!=NULL) /*在總消費建立從高到低的有序列*/</p><p> {if(r->mem.total>p->mem.total) /*輸入當前記錄的消費大于表中記錄消費*/</p><p> {r->next=p; r=p;} /*將該記錄插入表尾,否則*/&l
26、t;/p><p> else {q=findnode(head,*p); /*在消費表中查找合適的位置*/</p><p> if(q!=NULL) /*在消費表中的合適位置插入該結點*/</p><p> {p->next=q->next;</p><p>
27、q->next=p;}}</p><p> p=input_record(); /*在成員消費登記表中輸入下一個記錄*/</p><p> }return(head); /*返回成員消費登記表的頭指針*/</p><p> }/* HSORT_CREAT */</p
28、><p> linklist *input_record() /*成員消費表的建立函數——成員記錄輸入函數*/</p><p> {linklist *p; member x; int i,m;</p><p> x.total=0; p=NULL;</p><p> printf("請輸入需要創(chuàng)建信
29、息的家庭成員人數(1--10):\n"); </p><p> scanf("%d",&m); </p><p> for (i=0;i<m;i++)</p><p> {printf("\n\t\t編號:");</p><p> scanf("%s&q
30、uot;,x.num); /*輸入成員的編號*/</p><p> printf("\t\t姓名:");</p><p> scanf("%s",x.name); /*輸入成員姓名*/</p><p> for(i=1;i<=NUM;i++)</p&
31、gt;<p> {printf("\t\t %s:",kname[i]);</p><p> scanf("%f",&x.cost[i]); /*輸入成員的各項消費*/</p><p> x.total=x.total+x.cost[i];} /*計算部分*/</p><p> p
32、=(struct node *)malloc(len); /*生成新的記錄結點*/</p><p> strcpy(p->mem.num,x.num); /*給成員編號賦值*/</p><p> strcpy(p->mem.name,x.name); /*給成員姓名賦值*/</p><p> for(i=1;i&l
33、t;=NUM;i++)</p><p> p->mem.cost[i]=x.cost[i]; /*給成員各項消費賦值*/</p><p> p->mem.total=x.total; /*給成員總消費賦值*/</p><p> p->next=NULL; /*將新結點的指針域置空
34、*/</p><p> } return(p); /*函數返回新結點的指針*/</p><p> }/* INPUT_RECORD */</p><p> linklist *findnode(head,x) /*在成員消費表中查找給定結點的前驅結點的位置*/</p><p
35、> linklist *head;</p><p><b> member x;</b></p><p> {linklist *p;</p><p><b> p=head;</b></p><p> while((p->next!=NULL)&&(p->
36、;next->mem.total>x.total))</p><p> p=p->next;</p><p> return(p);</p><p> }/* FINDNODE */</p><p><b> 2.查找模塊:</b></p><p><b>
37、[需求分析]:</b></p><p> 該模塊的功能是根據輸入的成員的姓名查找對應的記錄,找到以后,顯示相應的成員信息.</p><p><b> [流程圖]:</b></p><p> Y N</p><p><b&g
38、t; N</b></p><p><b> Y</b></p><p><b> [程序]:</b></p><p> void search()</p><p> { linklist *p,*key_search();char x[10];int i;</p>
39、<p> printf("\t查詢模塊\n");</p><p> printf("\n\t\t輸入要查詢的成員姓名:\n");</p><p> scanf("%s",x);</p><p> p=key_search(hsort,x);</p><p> i
40、f(p!=NULL)</p><p> { printf("\n\n\n\t\t 查詢成功\n");</p><p> printf("%d%-8s%-8s",p->mem.num,p->mem.name);</p><p> for(i=1;i<=NUM;i++)</p><p&g
41、t; printf("%-6.1f",p->mem.cost[i]);</p><p> printf("%-7.1f\n",p->mem.total);}</p><p><b> }</b></p><p> linklist *key_search(hsort,x)</p&
42、gt;<p> linklist *hsort;char x[10];</p><p> { linklist *p=hsort;</p><p> while((p!=NULL)&&(strcmp(p->mem.name,x)!=0))</p><p> p=p->next;</p><p&g
43、t; if(p->mem.name==x)</p><p> return(p);</p><p><b> else</b></p><p> {printf("\n\t要查找的成員不存在\n");</p><p> return(NULL);}</p><p&g
44、t;<b> }</b></p><p><b> 3.打印信息模塊:</b></p><p><b> [需求分析]:</b></p><p> a.該模塊的功能是打印顯示所有成員記錄信息.</p><p><b> [程序]:</b>&l
45、t;/p><p> void printlist(linklist *hsort) /*成員消費管理系統——打印成員消費登記表函數*/</p><p> {linklist *p; int n=1,i;</p><p> printf("\n\n\t\t\t輸出成員消費表\n");</p><p> pr
46、intf("\n 序號 編號 姓名 ");</p><p> for(i=1;i<=NUM;i++)</p><p> printf("%-6s",kname[i]);</p><p> printf("總消費\n");</p><p> p=hsort->
47、;next;</p><p> while(p!=NULL)</p><p> { printf("%d.%-8s%-8s",n,p->mem.num,p->mem.name);</p><p> for(i=1;i<=NUM;i++)</p><p> printf("%-6.1f&q
48、uot;,p->mem.cost[i]);</p><p> printf("%-7.1f\n",p->mem.total);</p><p> p=p->next;</p><p><b> n=n+1;</b></p><p> } printf("\n\n&q
49、uot;);</p><p> }/* PRINTLIST */</p><p><b> b.排序模塊:</b></p><p> 需求分析:該模塊是對輸入的信息進行排序,按總消費降序排序且打印,方便瀏覽和分析。</p><p> linklist *selesort(head) /*用選擇法對成員消費表進行排
50、序*/</p><p> linklist *head;</p><p> {linklist *headno=NULL,*p,*q,*hq,*s; int j,i;</p><p> printf("\n\n\n\t\t輸出按編號排序的成員消費表");</p><p> headno=(struct node *
51、)malloc(len);</p><p> strcpy(headno->mem.num,"\0");</p><p> headno->next=NULL;</p><p> p=head->next;</p><p> while(p!=NULL)</p><p>
52、 {s=(struct node *)malloc(len);</p><p> strcpy(s->mem.num,p->mem.num);</p><p> strcpy(s->mem.name,p->mem.name);</p><p> for(i=1;i<=NUM;i++)</p><p> s
53、->mem.cost[i]=p->mem.cost[i];</p><p> s->mem.total=p->mem.total;</p><p> s->next=NULL;</p><p> q=headno; hq=headno;</p><p> while((q!=NULL)&&
54、;(strcmp(q->mem.num,s->mem.num)<0))</p><p> {hq=q; q=q->next;}</p><p> s->next=hq->next;</p><p> hq->next=s;</p><p> p=p->next;</p>
55、<p><b> }</b></p><p> printlist(headno);</p><p> return(headno);</p><p> }/* SELESORT */</p><p> 此外,程序編寫過程中還會運用到一下兩個小程序:</p><p> vo
56、id clear()</p><p> {gotoxy(16,5);</p><p> textbackground(15);</p><p> textcolor(0);</p><p> }/* CLEAR */</p><p> void Good_bye()</p><p>&
57、lt;b> {clear();</b></p><p> printf("\n\n\n\t\t\t程序結束,再見!");</p><p> }/* Good bye */</p><p><b> 源程序如下:</b></p><p> /* Note:Your choic
58、e is C IDE */</p><p> #define NULL 0</p><p> #define NUM 5</p><p> #define len sizeof(linklist)</p><p> #include "stdio.h"</p><p> #include
59、"stdlib.h"</p><p> #include<ctype.h> </p><p> #include<alloc.h></p><p> #include<dos.h></p><p> #include<mem.h></p><
60、;p> typedef struct record</p><p> {char num[10];</p><p> char name[8];</p><p> float cost[6];</p><p> float total;</p><p><b> } member;</
61、b></p><p> typedef struct node</p><p> {member mem;</p><p> struct node *next;</p><p> }linklist;</p><p> void clear()</p><p> {gotox
62、y(16,5);</p><p> textbackground(15);</p><p> textcolor(0);</p><p> }/* CLEAR */</p><p> void Good_bye()</p><p><b> {clear();</b></p>
63、<p> printf("\n\n\n\t\t\t程序結束,再見!");</p><p> }/* Good bye */</p><p> linklist *hsort; /*hsort是按總消費降序排列的成員消費表頭指針*/</p><p> linklist *hno;
64、 /*hno是按編號升序排列的成員消費表頭指針*/</p><p> char kname[8][20]={" ","衣","食","住","行","玩","總消費"};</p><p> void creat()
65、 /*成員消費管理系統——按總消費降序建立成員消費登記表主函數*/</p><p><b> {</b></p><p> linklist *hsort_creat();</p><p> printf("按降序建立成員消費的單鏈表\n");</p><p> hsort=hsort_
66、creat();</p><p> }/*CREAT*/</p><p> linklist *hsort_creat() /*用尾插法建立帶頭結點按降序排列的成員消費登記表*/</p><p> {linklist *head,*r,*p,*q,*findnode(),*input_record();</p><p><b&
67、gt; clear();</b></p><p> printf("\n\t 請輸入一組成員消費記錄,以編號為'*'結束符:");</p><p> head=(struct node *)malloc(len); /*建立成員消費表的頭結點*/</p><p> head->mem.total
68、=999; /*輸入頭結點的特殊數據*/</p><p> r=head; /*r是指向表的尾指針*/</p><p> p=input_record(); /*在成員消費登記表中輸入一個成員記錄*/</p><p> whil
69、e(p!=NULL) /*在總消費建立從高到低的有序列*/</p><p> {if(r->mem.total>p->mem.total) /*輸入當前記錄的消費大于表中記錄消費*/</p><p> {r->next=p; r=p;} /*將該記錄插入表尾,否則*/&
70、lt;/p><p> else {q=findnode(head,*p); /*在消費表中查找合適的位置*/</p><p> if(q!=NULL) /*在消費表中的合適位置插入該結點*/</p><p> {p->next=q->next;</p><p>
71、 q->next=p;}}</p><p> p=input_record(); /*在成員消費登記表中輸入下一個記錄*/</p><p> }return(head); /*返回成員消費登記表的頭指針*/</p><p> }/* HSORT_CREAT */</
72、p><p> linklist *input_record() /*成員消費表的建立函數——成員記錄輸入函數*/</p><p> {linklist *p; member x; int i,m;</p><p> x.total=0; p=NULL;</p><p> printf("\n\t編號:
73、\t");</p><p> scanf("%s",x.num);</p><p> if(strcmp(x.num,"*")!=0)</p><p> { printf("\t姓名:\t"); </p><p> scanf("%s",x.na
74、me); /*輸入成員姓名*/</p><p> for(i=1;i<=NUM;i++)</p><p> {printf("\t %s:",kname[i]);</p><p> scanf("%f",&x.cost[i]); /*輸入成員的各項消費*/</p&
75、gt;<p> x.total=x.total+x.cost[i];} /*計算部分*/</p><p> p=(struct node *)malloc(len); /*生成新的記錄結點*/</p><p> strcpy(p->mem.num,x.num); /*給成員編號賦值*/</p><p> str
76、cpy(p->mem.name,x.name); /*給成員姓名賦值*/</p><p> for(i=1;i<=NUM;i++)</p><p> p->mem.cost[i]=x.cost[i]; /*給成員各項消費賦值*/</p><p> p->mem.total=x.total; /*給成員
77、總消費賦值*/</p><p> p->next=NULL; /*將新結點的指針域置空*/</p><p> } return(p); /*函數返回新結點的指針*/</p><p> }/* INPUT_RECORD */</p><p> lin
78、klist *findnode(head,x) /*在成員消費表中查找給定結點的前驅結點的位置*/</p><p> linklist *head;</p><p><b> member x;</b></p><p> {linklist *p;</p><p><b> p=
79、head;</b></p><p> while((p->next!=NULL)&&(p->next->mem.total>x.total))</p><p> p=p->next;</p><p> return(p);</p><p> }/* FINDNODE */<
80、;/p><p> void printlist(linklist *hsort) /*成員消費管理系統——打印成員消費登記表函數*/</p><p> {linklist *p; int n=1,i;</p><p> system("cls");</p><p> printf("\n\n\t
81、\t\t輸出成員消費表\n");</p><p> printf("\t 序號 編號 姓名 \n");</p><p> for(i=1;i<=NUM;i++)</p><p> printf("%-6s",kname[i]);</p><p> printf("
82、;總消費\n");</p><p> p=hsort->next;</p><p> while(p!=NULL)</p><p> { printf("%d.%-8s%-8s",n,p->mem.num,p->mem.name);</p><p> for(i=1;i<=NUM;
83、i++)</p><p> printf("%-6.1f",p->mem.cost[i]);</p><p> printf("%-7.1f\n",p->mem.total);</p><p> p=p->next;</p><p><b> n=n+1;</b
84、></p><p> } printf("\n\n");</p><p> }/* PRINTLIST */</p><p> linklist *selesort(head) /*成員消費管理系統——用選擇法對成員消費表進行排序*/</p><p> linklist *head;&
85、lt;/p><p> {linklist *headno=NULL,*p,*q,*hq,*s; int j,i;</p><p> printf("\n\n\n\t\t輸出按編號排序的成員消費表");</p><p> headno=(struct node *)malloc(len);</p><p> strcpy
86、(headno->mem.num,"\0");</p><p> headno->next=NULL;</p><p> p=head->next;</p><p> while(p!=NULL)</p><p> {s=(struct node *)malloc(len);</p>
87、<p> strcpy(s->mem.num,p->mem.num);</p><p> strcpy(s->mem.name,p->mem.name);</p><p> for(i=1;i<=NUM;i++)</p><p> s->mem.cost[i]=p->mem.cost[i];</p&
88、gt;<p> s->mem.total=p->mem.total;</p><p> s->next=NULL;</p><p> q=headno; hq=headno;</p><p> while((q!=NULL)&&(strcmp(q->mem.num,s->mem.num)<0
89、))</p><p> {hq=q; q=q->next;}</p><p> s->next=hq->next;</p><p> hq->next=s;</p><p> p=p->next;</p><p><b> }</b></p>
90、<p> printlist(headno);</p><p> return(headno);</p><p> }/* SELESORT */</p><p> void search()</p><p><b> {</b></p><p> linklist *p
91、,*key_search();char x[10];int i;</p><p> printf("\t查詢模塊\n");</p><p> printf("\n\t\t輸入要查詢的成員姓名:\n");</p><p> scanf("%s",x);</p><p> p=k
92、ey_search(hsort,x);</p><p> if(p!=NULL)</p><p> { printf("\n\n\n\t\t 查詢成功\n");</p><p> printlist(p);</p><p> printf("%d%-8s%-8s",p->mem.num,p
93、->mem.name);</p><p> for(i=1;i<=NUM;i++)</p><p> printf("%-6.1f",p->mem.cost[i]);</p><p> printf("%-7.1f\n",p->mem.total);}</p><p>&l
94、t;b> }</b></p><p> linklist *key_search(hsort,x)</p><p> linklist *hsort;char x[10];</p><p> { linklist *p=hsort;</p><p> while((p!=NULL)&&(strcm
95、p(p->mem.name,x)!=0))</p><p> p=p->next;</p><p> if(p->mem.name==x)</p><p> return(p);</p><p><b> else</b></p><p> {printf("
96、\n\t要查找的成員不存在\n");</p><p> return(NULL);}</p><p><b> }</b></p><p> int menu() /*成員消費管理程序——功能菜單選擇函數*/</p><p> { clear();</p>
97、<p> printf("======================歡迎使用======================\n"); </p><p> printf("\n\n****************成員消費表的管理程序*********************\n");</p><p> printf("
98、\n\n*************1.建立成員消費登記表(有序數據庫)***************\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");</p><p> printf("************2.打印成員消費登記表(按總消費降序排列)*****************\n");</p><p> printf(
99、"********************3.將成員消費表按編號排序*************************\n");</p><p> printf(" ********************4.按成員姓名查詢記錄************************");</p><p> printf("**********
100、**********0.退 出*************************\n");</p><p> } </p><p> void main() </p><p><b> {</b></p><p> int n,flag;</p><
101、p><b> char a; </b></p><p><b> menu() ;</b></p><p><b> do</b></p><p><b> {</b></p><p> printf("請選擇你需要操作的步驟(0
102、--4):\n");</p><p> scanf("%d",&n);</p><p> if(n>=0&&n<=4)</p><p><b> {</b></p><p><b> flag=1;</b></p>
103、<p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> flag=0;</b>&
104、lt;/p><p> printf("您輸入有誤,請重新選擇!");</p><p><b> }</b></p><p><b> }</b></p><p> while(flag==0);</p><p> while(flag==1)<
105、/p><p><b> {</b></p><p><b> switch(n)</b></p><p> { case 1:creat();printlist(hsort);break;</p><p> case 2:printlist(hsort);break;</p>
106、<p> case 3: hno=selesort(hsort);break;</p><p> case 4:search();break;</p><p> case 0:Good_bye();exit(0);</p><p> default :break;</p><p><b> }</b>
107、;</p><p> getchar();</p><p> printf("\n");</p><p> printf("是否繼續(xù)進行(y or n):\n");</p><p> scanf("%c",&a);</p><p> if(a
108、=='y')</p><p><b> {</b></p><p><b> flag=1;</b></p><p> clear(); /*清屏*/</p><p> menu(); /*調用菜單函數*/</p><p> printf(&quo
109、t;請再次選擇你需要操作的步驟(0--4):\n");</p><p> scanf("%d",&n);</p><p> printf("\n\n\n\n\n\n\n");</p><p><b> }</b></p><p><b> els
110、e </b></p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 4.調試與測試</b></p><p>
111、在這次課程設計中,程序編寫過程中遇到了很多的問題,各種函數的運用也讓人頭疼,在上機編譯運行過程中出現了很多的錯誤,例如:各種數據類型的定義,函數的調用等等。但最終還是在老師同學的幫助下進行了各種代碼的編寫與修改,最終程序成功的運行。</p><p> 下面是各個模塊的界面圖:</p><p><b> 五.總結</b></p><p>
112、A. 所運用的數據結構思想:</p><p> 本次課程設計主要運用了單鏈表的數據結構思想,其中主要涉及了帶頭結點的單鏈表的建立,單鏈表的查找(按關鍵字查找),單鏈表的遍歷運算以及用選擇法按總消費降序排列成員消費表等思想</p><p><b> B.心得體會:</b></p><p> 經過兩個周辛苦的編程和調試,我覺得自己受益頗多,在
113、調試的過程中毫無疑問遇到了很多的難點,剛開始的時候見著調不出來心里就很煩躁,總想著在換一個題目做,結果換了好幾個,都是那樣的。后來靜下心來一想,問題其實出在自己身上,是自己不夠靜心和投入,以及百分百的認真對待,才會一直編不出來程序。想通后,我又回到最初的那個題目上,在參考和借鑒了資料的基礎上融入了我自己的一些想法,最終編出了這個家庭成員消費管理小系統,由于時間和經歷有限,這個系統的功能都很簡單,我原本要增添保存和讀取函數的,可是那兩個函
114、數加進去后總是不能運行出來,而且宿舍的電腦由于系統的原因運行出來都是亂碼,只能去實驗室調試,在這些因素的影響下,最后我放棄了一些功能函數,所以最終的那個程序不是很完美。盡管如此,在編程和調試的過程中,我還是學會了很多東西,對單鏈表的了解和掌握也更進了一步。其實,只要靜下心來很投入地去做一件事情,不管結果如何,這個過程對我來說都是很重要的,它是一個很寶貴的學習和實踐的經歷,對我今后的學習會有很大的幫助。</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據結構課程設計報告--車庫管理系統
- 職工管理系統數據結構課程設計報告
- 數據結構課程設計報告——圖書管理系統
- 數據結構-家電庫存管理系統課程設計報告
- 數據結構課程設計報告圖書管理系統
- 數據結構-家電庫存管理系統課程設計報告
- 《數據結構》課程設計報告--商品貨架管理系統
- 數據結構課程設計報告---學生學籍管理系統
- 數據結構-家電庫存管理系統課程設計報告
- 數據結構課程設計 客戶消費積分系統
- 數據結構課程設計報告
- 數據結構課程設計報告
- 數據結構課程設計報告
- 數據結構課程設計報告
- 數據結構課程設計報告
- 數據結構課程設計報告
- 數據結構-課程設計--學生管理系統
- 數據結構課程設計--成績管理系統
- 數據結構課程設計報告
- 數據結構課程設計報告
評論
0/150
提交評論