版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 軟件設計報告</b></p><p> 題 目: 學生學籍管理系統(tǒng) </p><p><b> 課程設計目的</b></p><p> 1..通過本次課程設計,強化上級動手能力,在理論和實踐的基礎上進一步
2、鞏固 《C語言程序設計》課程的學習內容,掌握工程軟件設計的基本方法。</p><p> 2.熟悉C語言的基本內容從而掌握C語言的基本知識以及了解C程序的基本編寫及運行;</p><p> 3.了解程序的分模塊編寫并對程序的每個模塊進行詳細的設計并且能理解一般C語言編寫的程序。</p><p> 4..熟悉C程序設計的開發(fā)環(huán)境及C程序的調試過程。</p&g
3、t;<p><b> 二、課程設計內容</b></p><p> 用所學過的C語言知識(文件,結構體,函數(shù),數(shù)組等)編寫一個學身份學籍管理系統(tǒng)。使其有以下功能。</p><p> 1.通過鍵盤輸入某些學生的學生學籍管理信息。(包含學生學號、姓名、性別、年齡、出生年月、住址、班級、專業(yè)、院系等信息)。</p><p> 2.
4、輸入給定學號,顯示出某位學生的學生學籍管理信息。</p><p> 3.顯示出全部學生的學生學籍管理信息。</p><p> 4.可將某學生信息添加到文件內。</p><p> 5.給定某位學生的學號,修改該學生信息。</p><p> 6.給定某位學生的學號,刪除該學生信息。</p><p> 7.給定某個
5、班級號,統(tǒng)計該班級的總人數(shù)。</p><p> 8.按照學生的學號升序對學生信息進行排序。</p><p> 9.用文件的方式將錄入的數(shù)據(jù)進行存儲,并從其中讀取數(shù)據(jù)。</p><p><b> 三、需求分析</b></p><p> 1.通過結構體struct STUDENTS來保存學生的學號、姓名、性別、年齡、
6、出生年月、住址、班級、專業(yè)、院系等相關信息。并通過input()函數(shù)來輸入初始信息。</p><p> 2.學生信息的添加:在原有學生信息的基礎上可以添加新的學生信息,并將添加信息保存到原文件中.通過append函數(shù)來實現(xiàn)學生信息的添加功能。</p><p> 3.學生信息的修改:輸入要修改學生的學號,然后利用switch語句選擇修改的那一項,修改完畢后重新保存到原定文件中。修改成功后
7、返回菜單。</p><p> 利用modify函數(shù)來實現(xiàn)。</p><p> 4.學生信息刪除:輸入要刪除的學生學號,通過del函數(shù)來實現(xiàn)。刪除成功后,在保存到原文件中去。</p><p> 5. 學生信息的查詢:輸入一個學生學號, 在文件中查找此學生, 若找到與該學號相等則輸出此學生的全部信息; 若找不到則輸出無此學生信息。</p><p
8、> 利用inquire函數(shù)來實現(xiàn)。</p><p> 6.輸入一個班的班級號,通過count函數(shù)來統(tǒng)計此班的總人數(shù)。</p><p> 7.按學號的升序排序學生信息:對學號用泡沫法進行學號升序排序,然后將排好序的信息保存到文件中。</p><p> 8.退出系統(tǒng):在完成想要執(zhí)行的各項操作后,調用switch()函數(shù)在主菜單下輸入數(shù)字0就退出整個系統(tǒng)。&
9、lt;/p><p><b> 四、概要設計</b></p><p><b> 系統(tǒng)結構圖: </b></p><p><b> 2.功能模塊說明:</b></p><p> A.輸入模塊:調用input( )函數(shù)將學生信息依次輸入到結構體數(shù)組中,結束后將保存在制定文件中,在
10、其他模塊的函數(shù)中可以隨時進行調用,結束后可以將修改后的學生信息再一次保存。</p><p> B.添加模塊:如果要添加新生信息可以調用append函數(shù)將新生信息插入到原有信息的末尾,在保存到文件中。</p><p> C.修改模塊:修改可以通過輸入要修改的學生的學號,對學生的個人信息利用switch選擇要修改的內容.修改完畢后,保存到所設定的文件中去。</p><p
11、> D.刪除模塊:刪除可以通過輸入要刪除的學生學號,對學生的所有個人信息進行刪除.刪除完畢之后保存到文件中去。</p><p> E.查詢模塊:選擇輸入要查詢學生的學號,并將查詢的信息顯示在屏幕上。</p><p> F.統(tǒng)計模塊:輸入要統(tǒng)計人數(shù)的班級號,然后輸出此班的總人數(shù)。</p><p> G.排序模塊:按學生學號用冒泡法升序排出學生的信息。&l
12、t;/p><p> H.打印模塊:輸出當前文件中所有的學生信息。</p><p> 五、詳細設計及運行結果</p><p><b> 流程圖:</b></p><p> 通過switch case函數(shù)完成主函數(shù)于各模塊之間的調用:</p><p> 六、調試情況,設計技巧及體會:</p
13、><p> 1. 設計過程中的體會:在剛開始還沒有大體思路,覺得設計不簡單。但當總體構思完成后,對各個功能的實現(xiàn)可以用小程序即模塊形式進行實現(xiàn),比如輸入數(shù)據(jù),輸出數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù)等.在一個個小程序中調試,最后各個模塊的功能完成比較好后,在將所有的模塊都放進main()主函數(shù)中進行調試,這樣可以避免由整體構思調試引起的調試障礙.但還是沒有得到完美的效果,有的模塊還是有問題。而且程序上看沒什么問題???老師也幫了
14、不少的忙吧。在此寫過老師的幫助。</p><p> 2.在調試過程中,F(xiàn)5,F10,F11,有了更深的認識,并且可以更靈活的運用。</p><p> 在編寫程序的過程中,有些邏輯不是很清楚,但大部分程序模塊還是寫出來了。</p><p> 那些不清楚的就是文件方面的知識,以后要好好研究下文件了??傮w來說,</p><p> 這次課程設
15、計對C語言方面的知識又重新復習了一遍,感覺還行。</p><p> 3.還有就是原先有想過用密碼,構思是想實現(xiàn)一個帳號密碼配對使用的方法,但是由于文件的使用不熟練,最后還是以失敗告終。同時程序只能在當前登錄過程中輸入進入系統(tǒng),有較大的局限性。</p><p><b> 七、參考文獻</b></p><p> 《C語言程序設計》 譚浩強
16、 清華大學出版社 1999年12月</p><p> C語言程序設計(第二版)王曙燕 /主編</p><p><b> 八、附錄:源代碼:</b></p><p> #include"stdio.h"</p><p> #include"string.h"</p&g
17、t;<p> #include"stdlib.h" /*頭文件*/</p><p> #define MAX 100</p><p> typedef struct </p><p> { int year;</p>&
18、lt;p> int month;</p><p><b> int day;</b></p><p><b> }DATE;</b></p><p> typedef struct </p><p> { int num; /*學號*/</
19、p><p> char name[20]; /*姓名*/ /*定義結構體*/</p><p> char sex[6]; /*性別*/</p><p> int age; /*年齡*/</p><p>
20、DATE birthday; /*出生年月*/</p><p> char address[30]; /*住址*/</p><p> char classes[10]; /*班級*/</p><p> char zhuanye[50]; /*專業(yè)*/</p><p
21、> char yuanxi[50]; /*院系*/</p><p> }STUDENTS;</p><p><b> /*讀取信息*/</b></p><p> int read_file(STUDENTS students[]) </p>&l
22、t;p> { FILE *fp;</p><p><b> int i=0;</b></p><p> if((fp=fopen("stu.txt","rt"))==NULL)</p><p> { printf("\n\n*****庫存文件不存在!請創(chuàng)建");
23、 /*創(chuàng)建文件*/</p><p><b> return 0;</b></p><p><b> }</b></p><p> while((fread(&students[i],sizeof(STUDENTS),1,fp))==1) /*成功創(chuàng)建*/&
24、lt;/p><p><b> {</b></p><p><b> i++;</b></p><p><b> }</b></p><p> fclose(fp);</p><p><b> return i;</b><
25、/p><p><b> }</b></p><p> void save_file(STUDENTS students[],int sum) /*保存信息*/</p><p> { FILE *fp;</p><p><b> int i;</b></p>
26、<p> if((fp=fopen("stu.txt","wb"))==NULL)</p><p> { printf("讀文件錯誤!\n");</p><p><b> return;</b></p><p><b> }</b></
27、p><p> for(i=0;i<sum;i++)</p><p> if(fwrite(&students[i],sizeof(STUDENTS),1,fp)!=1) </p><p> printf("寫文件錯誤!\n"); /*學生信息保存到文件中*/ fclose(
28、fp);</p><p><b> }</b></p><p><b> /*輸入模塊*/</b></p><p> int input(STUDENTS students[])</p><p> { int i=0,t;
29、 /*定義要輸入學生的個數(shù)*/ </p><p> system("cls");</p><p> printf("\n\n 錄入學生個數(shù)(最多%d個)",MAX);</p><p> scanf("%d",&t);</p><p> print
30、f(" ------------------------\n");</p><p><b> do</b></p><p> {printf("\n 第%d個學生信息",i+1); /*輸入學生的基本信息*/</p><p> scanf("%d
31、",&students[i].num);</p><p> if(students[i].num==0) break;</p><p> printf("\n 學生姓名:");</p><p> scanf("%s",students[i].name);</p><p
32、> printf("\n 學生性別:");</p><p> scanf("%s",students[i].sex);</p><p> printf("\n 學生年齡:");</p><p> scanf("%d",&students[i]
33、.age);</p><p> printf("\n 學生出生年月日:");</p><p> scanf("%d %d %d",&students[i].birthday.year,&students[i].birthday.month,</p><p> &students[i].
34、birthday.day);</p><p> printf("\n 學生住址:");</p><p> scanf("%s",students[i].address);</p><p> printf("\n 學生班級:");</p><p> sc
35、anf("%s",students[i].classes);</p><p> printf("\n 學生專業(yè):");</p><p> scanf("%s",students[i].zhuanye);</p><p> printf("\n 學生院系:")
36、;</p><p> scanf("%s",students[i].yuanxi);</p><p><b> i++;</b></p><p> }while(i<t);</p><p> save_file(students,t);
37、 /*保存輸入的學生信息*/</p><p> printf("\n %d個學生信息輸入完畢! \n",t);</p><p><b> getch();</b></p><p> return t; /*返回輸入學生的個數(shù)值*/</
38、p><p><b> }</b></p><p><b> /*輸出模塊*/</b></p><p> void output(STUDENTS students[],int sum)</p><p><b> { </b></p><p><
39、;b> int i;</b></p><p> system("cls");</p><p> printf("num name sex age year-month-day address classes zhuanye yuanxi\n");</p><p> printf(&quo
40、t; \n");</p><p> for(i=0;i<sum;i++) /*輸出學生的信息*/ </p><p> {printf("%5d %5s %5s %5d %5d %5
41、d %5d %5s %5s %5s %5s\n",</p><p> students[i].num,students[i].name,students[i].sex,students[i].age,students[i].birthday.year,</p><p> students[i].birthday.month,students[i].birthday.d
42、ay,students[i].address,</p><p> students[i].classes,students[i].zhuanye,students[i].yuanxi);</p><p> printf(" \n");</p><p><b>
43、; }</b></p><p><b> getch();</b></p><p> save_file(students,sum);</p><p><b> }</b></p><p> /*添加信息模塊*/</p><p> int append
44、(STUDENTS students[],int sum)</p><p><b> { </b></p><p> int i=sum,flag=0; /*從已經輸入的學生尾部添加*/</p><p> char choice;</p><p> sum=rea
45、d_file(students); </p><p> system("cls");</p><p> printf("\n\n 添加學生信息 \n");</p><p><b> do</b></p><p><b> { </b>
46、</p><p> if(i<MAX) /*已經輸入的學生個數(shù)和要添加的學生個數(shù)之和要小于定義的學生個數(shù)最大值*/</p><p><b> {</b></p><p> printf("\n 新學生學號:");</p><p> scanf("
47、%d",&students[i].num);</p><p> printf("\n 學生姓名:");</p><p> scanf("%s",students[i].name);</p><p> printf("\n 學生性別:");
48、 /*輸入添加學生的基本信息*/</p><p> scanf("%s",students[i].sex);</p><p> printf("\n 學生年齡:");</p><p> scanf("%d",&students[i].age);</p><p&g
49、t; printf("\n 學生出生年月日:");</p><p> scanf("%d%d%d",&students[i].birthday.year,&students[i].birthday.month,&students[i].birthday.day);</p><p> printf("
50、\n 學生住址:");</p><p> scanf("%s",students[i].address);</p><p> printf("\n 學生班級:");</p><p> scanf("%s",students[i].classes);</p>
51、<p> printf("\n 學生專業(yè):");</p><p> scanf("%s",students[i].zhuanye);</p><p> printf("\n 學生院系:");</p><p> scanf("%s",stude
52、nts[i].yuanxi);</p><p> i++; </p><p><b> }</b></p><p> printf("\n 繼續(xù)添加嗎?(Y/N)");</p><p> choice=getch();</p><p> if(
53、choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("\n 繼續(xù)!\n"); /*是否要繼續(xù)添加*/</p><p><b> }</b></p>
54、<p> else flag=0;</p><p> }while(flag==1);;</p><p> printf("\n 按任意鍵返回主菜單!");</p><p><b> getch();</b></p><p> save_file(stud
55、ents,i); /*保存添加的學生信息到原文件*/</p><p> return i; /*返回文件中學生個數(shù)值*/</p><p><b> }</b></p><p> /*修改信息模塊*/</p><p> void modify(ST
56、UDENTS students[],int sum)</p><p> { //FILE *fp;</p><p> int i,choice,flag,modify_num;</p><p> sum=read_file(students); /*讀文件*/</p><p><
57、;b> do</b></p><p><b> {</b></p><p> system("cls");</p><p> printf("\n 輸入要修改的學生學號:");</p><p> scanf("%d&quo
58、t;,&modify_num); /*輸入要修改的學生學號*/</p><p> for(i=0;i<sum;i++)</p><p> if(students[i].num==modify_num)</p><p> { printf("\n 學生信息 \n
59、");</p><p> printf("num name sex age year-month-day address classes zhuanye yuanxi\n");</p><p> printf(" \n");</p>
60、;<p> printf("%5d %5s %5s %5d %5d %5d %5d %5s %5s %5s %5s\n",students[i].num,students[i].name,students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday.month,students[i].bir
61、thday.day,students[i].address,students[i].classes,students[i].zhuanye,students[i].yuanxi);</p><p> printf("\n 要修改哪一項?\n");</p><p> printf("\n 1.學生學
62、號 \n");</p><p> printf("\n 2.學生姓名 \n");</p><p> printf("\n 3.學生性別 \n");</p><p> printf("\n 4.學生年齡 \n&qu
63、ot;);</p><p> printf("\n 5.學生出生年月日 \n");</p><p> printf("\n 6.學生住址 \n");</p><p> printf("\n 7.學生班級 \n")
64、;</p><p> printf("\n 8.學生專業(yè) \n");</p><p> printf("\n 9.學生院系 \n");</p><p> printf("\n 請選擇(1-9):");</p
65、><p> scanf("%d",&choice);</p><p> switch(choice)</p><p><b> { </b></p><p> case 1:printf("\n 輸入修改后的學號:");</p><
66、p> scanf("%d",&students[i].num); break;</p><p> case 2:printf("\n 輸入修改后的姓名:");</p><p> scanf("%s",students[i].name); break;</p><p>
67、 case 3:printf("\n 輸入修改后的性別:");</p><p> scanf("%s",students[i].sex); break; /*選擇要修改學生的項目*/</p><p> case 4:printf("\n 輸入修改后的年齡:");</p>
68、<p> scanf("%d",&students[i].age); break;</p><p> case 5:printf("\n 輸入修改后的出生年月:");</p><p> scanf ("%d %d %d",&students[i].birthday.year,&am
69、p;students[i].birthday.month,</p><p> &students[i].birthday.day); break;</p><p> case 6:printf("\n 輸入修改后的住址:");</p><p> scanf("%s",students[i].ad
70、dress); break;</p><p> case 7:printf("\n 輸入修改后的班級:");</p><p> scanf("%s",students[i].classes); break;</p><p> case 8:printf("\n 輸入修改后
71、的專業(yè):");</p><p> scanf("%s",students[i].zhuanye); break;</p><p> case 9:printf("\n 輸入修改后的院系:");</p><p> scanf("%s",students[i].yuanxi)
72、; break;</p><p><b> }</b></p><p> printf("\n 學生信息表 \n");</p><p> printf("num name sex age year-month-day address classes zhuanye
73、 yuanxi\n");</p><p> printf(" \n");</p><p> printf("%5d %5s %5s %5d %5d %5d %5d %5s %5s %5s %5s\n",</p><p&g
74、t; students[i].num,students[i].name,students[i].sex,students[i].age,students[i].birthday.year,</p><p> students[i].birthday.month,students[i].birthday.day,students[i].address,</p><p> student
75、s[i].classes,students[i].zhuanye,students[i].yuanxi); /*輸出修改后的學生信息*/ break;</p><p><b> }</b></p><p> if(i==sum)</p><p> { printf("\n 該學生不存在!");&
76、lt;/p><p><b> getch();</b></p><p><b> }</b></p><p> printf("\n\n 繼續(xù)修改嗎?(Y/N)");</p><p> choice=getch();</p><p&g
77、t; if(choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("\n 繼續(xù)!\n");</p><p> } /*是否要繼續(xù)修改*/
78、 </p><p> else flag=0;</p><p> }while(flag==1);</p><p> printf("\n按任意鍵返回主菜
79、單!");</p><p><b> getch();</b></p><p> save_file(students,sum); /*保存修改后的信息*/ </p><p> } </p
80、><p> /*刪除信息模塊*/</p><p> int del(STUDENTS students[],int sum)</p><p><b> { </b></p><p> int i,del_num;</p><p> printf("請輸入要刪除的學生學號"
81、;);</p><p> scanf("%d",&del_num); /*輸入要刪除的學生學號*/ </p><p> fo
82、r(i=0;i<sum;i++)</p><p> { if(del_num==students[i].num)</p><p> {for(;i<sum-1;i++)</p><p> students[i].num=students[i+1].num;</p><p> printf("刪除成功"
83、);</p><p><b> }</b></p><p><b> }</b></p><p> getch(); </p><p> save_file(
84、students,sum-1); /*保存刪除后的學生信息到原文件*/ </p><p> return (sum-1);</p><p><b> }<
85、/b></p><p> /*查詢信息模塊*/</p><p> void inquire(STUDENTS students[],int sum)</p><p> { FILE *fp;</p><p> int i,choice,flag,inquire_num;</p><p> sum=re
86、ad_file(students); /*讀文件*/ </p><p> printf("%d\n",sum);</p><p><b> do</b></p><p> { system("cl
87、s");</p><p> printf("\n輸入要查詢的學生學號:");</p><p> scanf("%d",&inquire_num); /*輸入要查詢的學生學號*/ for(i=0;i<sum;i++)<
88、;/p><p> if(students[i].num==inquire_num)</p><p> { printf("\n 此學生信息為: \n");</p><p> printf("num name sex age year-month-day address classes z
89、huanye yuanxi\n");</p><p> printf(" \n");</p><p> printf("%5d %5s %5s %5d %d%d%d %5s %5s %5s %5s\n",</p><p
90、> students[i].num,students[i].name,students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday.month,students[i].birthday.day,students[i].address,</p><p> students[i].classes,students
91、[i].zhuanye,students[i].yuanxi); /*輸出要查詢的學生信息*/</p><p><b> break;</b></p><p><b> }</b></p><p> if(i==sum)</p><p> { printf("\n 無此
92、學生信息 \n");</p><p><b> getch();</b></p><p><b> }</b></p><p> printf("\n\n 是否繼續(xù)?(Y/N)");</p><p> choice=getch();</p&
93、gt;<p> if(choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("\n 繼續(xù)!\n");</p><p> } /*是否要繼續(xù)*/
94、 </p><p> else flag=0;</p><p> }while(flag==1);</p><p> printf("\n 按任意鍵返回主菜單!");</p><p><b> getch();</
95、b></p><p><b> }</b></p><p> /*統(tǒng)計信息模塊*/</p><p> void count(STUDENTS students[],int sum)</p><p><b> { </b></p><p> int i,
96、count=0;</p><p> char s[10];</p><p> printf("請輸入要統(tǒng)計的班級的學生的班級號!"); </p><p> scanf("%s",s); /*按輸入的班級號統(tǒng)計此班的總學生人數(shù)*/</p><p>
97、; for(i=0;i<sum;i++)</p><p> if(strcmp(s,students[i].classes)==0)</p><p><b> count++;</b></p><p> printf("%s班的總人數(shù)為%d人",s,count);</p><p><
98、;b> getch();</b></p><p> save_file(students,sum);</p><p><b> } </b></p><p> /*排行信息模塊*/</p><p> void sort(STUDENTS students[],int sum)</p&
99、gt;<p><b> { </b></p><p> int i,j,t;</p><p> system("cls");</p><p> printf("\n 學生信息排行\(zhòng)n");</p><p> printf("
100、\n 按學號排行\(zhòng)n");</p><p> printf(" \n");</p><p> for(i=0;i<sum-1;i++) /*按學號用冒泡法升序排列學生信息*/</p><p> for(j=i+1;j<sum;j++)
101、</p><p> { if(students[i].num>students[j].num)</p><p> {t=students[i].num;</p><p> students[i].num=students[j].num;</p><p> students[j].num=t;</p><p&
102、gt;<b> }</b></p><p><b> }</b></p><p> printf(" \n");</p><p> printf("num name sex age year-month-day address cla
103、sses zhuanye yuanxi\n");</p><p> for(i=0;i<sum;i++)</p><p> printf("%5d %5s %5s %5d %d%d%d %5s %5s %5s %5s\n",</p><p> students[i].num,students[i].nam
104、e,students[i].sex,students[i].age,students[i].birthday.year, students[i].birthday.month,students[i].birthday.day,students[i].address,</p><p> students[i].classes,students[i].zhuanye,students[i].yuanxi); /*
105、輸出排序后的學生信息*/</p><p><b> getch();</b></p><p> save_file(students,sum); /*保存排序后的學生信息到文件中*/</p><p><b> }</b></p><p> Void main()
106、 /*主函數(shù)*/ </p><p><b> {</b></p><p> STUDENTS students[MAX];</p><p> int choice,sum;</p><p> sum=read_file(students
107、);</p><p><b> if(!sum)</b></p><p> { printf("并錄入基本庫存信息!\n"); </p><p><b> getch();</b></p><p> sum=input(students
108、); /*錄入學生信息*/ </p><p><b> }</b></p><p><b> do</b></p><p> { system("cls");</p>
109、<p> printf("\n\n\n 學生學籍管理系統(tǒng) \n\n");</p><p> printf(" 1.添加學生信息\n\n");</p><p> printf(" 2.修改學生信息\n\n");</p&g
110、t;<p> printf(" 3.刪除學生信息\n\n");</p><p> printf(" 4.查詢學生信息\n\n");</p><p> printf(" 5.統(tǒng)計學生信息\n\n");</p><p&
111、gt; printf(" 6.學生排行信息\n\n");</p><p> printf(" 7.打印學生庫存信息\n\n");</p><p> printf(" 0.退出系統(tǒng)\n\n");</p><p> print
112、f(" 請選擇(0-7):");</p><p> scanf("%d",&choice);</p><p> switch(choice) /*用switch選擇要調用的各模塊函數(shù)并執(zhí)行*/</p><p> { case 1: sum=append
113、(students,sum);break;</p><p> case 2: modify(students,sum);break;</p><p> case 3: sum=del(students,sum);break;</p><p> case 4: inquire(students,sum); break;</p><p>
114、 case 5: count(students,sum); break;</p><p> case 6:sort(students,sum); break;</p><p> case 7:output(students,sum); break;</p><p> case 0: break; /*執(zhí)行完各模
115、塊后按0退出系統(tǒng)*/</p><p><b> }</b></p><p> }while(choice!=0);</p><p> save_file(students,sum); /*保存執(zhí)行完各模塊后的學生信息*/</p><p><b> }</b></p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生學籍管理系統(tǒng)課程設計
- 學生學籍管理系統(tǒng) 課程設計10
- java課程設計---學生學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設計論文
- 學生學籍管理系統(tǒng)課程設計報告
- 學生學籍管理系統(tǒng)課程設計1
- 學生學籍管理系統(tǒng)課程設計9
- 學生學籍管理系統(tǒng)課程設計4
- 學生學籍管理系統(tǒng)課程設計報告
- c++課程設計---學生學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)c課程設計報告
- 學籍管理系統(tǒng) 課程設計
- 課程設計---學籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生學籍管理系統(tǒng)
- 學生學籍管理信息系統(tǒng)課程設計
- c++課程設計學生學籍成績管理系統(tǒng)
- c語言課程設計報告--學生學籍管理系統(tǒng)
- 學生學籍信息管理系統(tǒng)oracle課程設計
- 學生學籍管理系統(tǒng)-軟件工程課程設計
- c++課程設計報告(學生學籍管理系統(tǒng))
評論
0/150
提交評論