版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 學(xué)生成績管理系統(tǒng)</b></p><p> 一. 課程設(shè)計的題目</p><p><b> 學(xué)生成績管理系統(tǒng)</b></p><p><b> 課程設(shè)計的目的</b></p><p> 1. 掌握高級程序設(shè)計語言的基本思想、基本概念、基本
2、方法和基本技能;</p><p> 2. 初步學(xué)會利用 c 語言編制一些程序以解決一般實際應(yīng)用問題;</p><p> 3. 培養(yǎng)學(xué)生分析問題和解決問題的能力; </p><p><b> 課程設(shè)計內(nèi)容</b></p><p><b> 1. 課程設(shè)計</b></p><
3、;p> ?。?)系統(tǒng)基本信息的描述:</p><p> 學(xué)號(唯一)、姓名、數(shù)學(xué)成績、英語成績、C語言成績、總分、平均分。</p><p> 設(shè)計建議:可定義結(jié)構(gòu)體數(shù)組進行存儲,或動態(tài)分配內(nèi)存。</p><p> (2)學(xué)生成績管理主要提供以下功能:</p><p> ?、?信息的輸入與輸出</p><p>
4、;<b> ?、?信息修改</b></p><p> ③ 按學(xué)號查詢學(xué)生信息</p><p> ?、?計算總分和平均分,并按照平均分進行排序</p><p> ?、?輸出補考學(xué)生信息(成績低于60)</p><p> ⑥ 可根據(jù)實際情況擴展其他功能。</p><p> 2. 課程設(shè)計報告主要
5、包括以下內(nèi)容</p><p><b> ?。?)程序的流程圖</b></p><p> ?。?)結(jié)構(gòu)體類型的說明</p><p> (3)各模塊的功能、流程圖及其對應(yīng)的函數(shù)</p><p> (4)各函數(shù)的算法以及相互間的聯(lián)系</p><p> ?。?)程序的使用說明, </p>
6、<p> 課程設(shè)計報告可按下述結(jié)構(gòu)進行設(shè)計</p><p><b> ?。?)需求分析</b></p><p> 任務(wù)要求、運行環(huán)境開發(fā)工具編程語言</p><p><b> ?。?)概要設(shè)計</b></p><p> 數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)體類型)</p><p>
7、;<b> 模塊分析 </b></p><p><b> ?。?)詳細設(shè)計</b></p><p> 函數(shù)功能介紹,流程圖</p><p> (4)程序調(diào)試測試結(jié)果</p><p><b> 重要代碼、屏幕裁圖</b></p><p><
8、;b> 程序流程圖</b></p><p><b> 系統(tǒng)主模塊功能樹</b></p><p> 學(xué)生成績管理系統(tǒng)主要分為登陸、輸入登錄人類別、學(xué)號管理、成績查詢、成績錄入、成績修改或刪除等六個模塊,系統(tǒng)主模塊功能樹如圖3-1所示。</p><p> 圖3-1 學(xué)生成績管理系統(tǒng)主模塊功能樹</p>&l
9、t;p><b> 系統(tǒng)分析</b></p><p><b> 課程設(shè)計要求</b></p><p> 1. 畫出程序流程圖,完成程序各部分的內(nèi)容分析;</p><p> 2. 對模塊功能進行設(shè)計,完成各模塊的功能;</p><p> 3. 對模塊功能進行調(diào)試;</p>
10、<p> 4. 編寫課程設(shè)計報告,要符合要求,不得少于3000字;</p><p> 5. 獨立完成所有程序,文檔的編寫和調(diào)試工作; </p><p><b> 系統(tǒng)模塊功能說明</b></p><p> 1. 輸出功能:完成全部學(xué)生記錄的顯示。</p><p> 2. 查詢功能:輸入姓名可以查詢
11、學(xué)生的詳細信息。</p><p> 3. 增加功能:增加新學(xué)生的信息。 </p><p> 4. 刪除功能:刪除學(xué)生信息。</p><p> 5. 修改功能:修改學(xué)生的錯誤信息。</p><p> 6. 保存功能:保存已輸入信息。</p><p> 7. 讀取功能:讀取已輸入信息。</p>
12、;<p> 8. 顯示功能:按要求顯示學(xué)生記錄。</p><p> 9. 排序功能:按要求完成對學(xué)生信息的排序。</p><p> 圖4-1 學(xué)生成績管理系統(tǒng)主模塊功能樹</p><p><b> 程序代碼</b></p><p> 主函數(shù)main ()的調(diào)用</p><p
13、> switch(choice)</p><p> {case 1:OutputInformation();break;</p><p> case 2:DesplayInfoBystudentName();break;</p><p> case 3:p=MallocNode();GetInformation(p); InsertOneNode(p)
14、; break;</p><p> case 4:DeleteNodeBystudentNumber();break;</p><p> case 5:ChangeMarkByName();break;</p><p> case 6:ChangeMarkByNumber();break;</p><p> case 7:SaveLi
15、nkToFile();break;</p><p> case 8:DesplayMarkSegment();break;</p><p> case 9:CompositorByTotalMark();break;</p><p> case 10:SaveLinkToFile();}</p><p> #include<st
16、dio.h></p><p> #include<conio.h></p><p> #include<malloc.h></p><p> #include<string.h></p><p> typedef struct STUDENT</p><p><b
17、> {</b></p><p> char studentNumber[10];</p><p> char studentName[20]; </p><p> char className[20]; </p><p> char yearName[20]; float mark1;</p><
18、;p> float mark2; float mark3;</p><p> struct STUDENT *next;</p><p><b> }STUDENT;</b></p><p> STUDENT *headLink; void ReadInfoFormFile(void);</p><p>
19、 void DesplayMenu(void);</p><p> void CreateHeadLink(void);</p><p> STUDENT *MallocNode(void);</p><p> void GetInformation(STUDENT *t);</p><p> void OutputInformati
20、on(void);</p><p> void DesplayInfoBystudentName(void);</p><p> void DesplayOneNode(STUDENT *t);</p><p> void InsertOneNode(STUDENT *t);</p><p> void DeleteNodeBystu
21、dentNumber(void);</p><p> void ChangeMarkByName(void);</p><p> void ChangeMarkByNumber(void);</p><p> void SaveLinkToFile(void);</p><p> void DesplayMarkSegment(voi
22、d);</p><p> void CompositorByTotalMark(void);</p><p> int choose; void main()</p><p><b> {</b></p><p> CreateHeadLink();</p><p> ReadInfoF
23、ormFile();</p><p> DesplayMenu();</p><p><b> }</b></p><p> void ReadInfoFormFile(void)</p><p><b> {</b></p><p><b> FILE
24、*fp;</b></p><p> STUDENT *p;</p><p> fp=fopen("student.txt","r");</p><p><b> if(!fp)</b></p><p><b> {</b></p>
25、;<p> printf("文件不存在\n");</p><p><b> return;</b></p><p><b> }</b></p><p> p=MallocNode();</p><p> while(fscanf(fp,"%s%
26、s%s%f%f%f",p->studentNumber,p->studentName,p->className,&(p->mark1),&(p->mark2),&(p->mark3))>0)</p><p><b> {</b></p><p> InsertOneNode(p);<
27、/p><p> p=MallocNode();</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void DesplayMenu(void)</p><p>
28、<b> {</b></p><p> STUDENT *p;</p><p> printf("-------請選擇相應(yīng)功能-----------\n\n");</p><p> printf("| 1 按班級輸出學(xué)生成績單 |\n");</p><p> printf
29、("| 2 按姓名查詢|\n");</p><p> printf("| 3增加學(xué)生|\n");</p><p> printf("| 4 刪除學(xué)生|\n");</p><p> printf("| 5按班級修改學(xué)生成績|\n");</p><p> pr
30、intf("| 6 按學(xué)期修改學(xué)生成績 |\n");</p><p> printf("| 7 保存所有學(xué)生成績|\n");</p><p> printf("| 8顯示不及格學(xué)生成績 |\n");</p><p> printf("| 9 按平均成績排序并輸出成績 |\n");&
31、lt;/p><p> printf("| 10 退出|\n\n");</p><p> scanf("%d",&choose); switch(choose)</p><p><b> {</b></p><p><b> case 1:</b>&
32、lt;/p><p> OutputInformation();break;</p><p><b> case 2:</b></p><p> DesplayInfoBystudentName();</p><p><b> break;</b></p><p><
33、b> case 3:</b></p><p> p=MallocNode();GetInformation(p); InsertOneNode(p); break;</p><p><b> case 4:</b></p><p> DeleteNodeBystudentNumber();break;</p>
34、;<p><b> case 5:</b></p><p> ChangeMarkByName();break;</p><p><b> case 6:</b></p><p> ChangeMarkByNumber();break;</p><p><b> c
35、ase 7:</b></p><p> SaveLinkToFile();break;</p><p><b> case 8:</b></p><p> DesplayMarkSegment();break;</p><p><b> case 9:</b></p>
36、<p> CompositorByTotalMark();break;</p><p><b> case 10:</b></p><p> SaveLinkToFile();free(headLink);</p><p><b> exit(1);</b></p><p>&
37、lt;b> break;</b></p><p><b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p> DesplayMenu();}</p><
38、;p> void CreateHeadLink(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p> p=(STUDENT*)malloc(sizeof(STUDENT));</p><p> headLink=p;</p><p
39、> p->next=NULL;</p><p><b> }</b></p><p> STUDENT *MallocNode(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p><b>
40、 int i;</b></p><p> p=(STUDENT*)malloc(sizeof(STUDENT));</p><p> if(p==NULL)</p><p> return NULL;</p><p> for(i=0;i<10;i++)</p><p> p->st
41、udentNumber[i]='\0';</p><p> for(i=0;i<20;i++)</p><p> p->studentName[i]='\0';</p><p> for(i=0;i<20;i++)</p><p> p->className[i]='\0
42、';</p><p> p->mark1=0.0;</p><p> p->mark2=0.0;</p><p> p->mark3=0.0;</p><p> p->next=NULL;</p><p><b> return p;</b></p&
43、gt;<p><b> }</b></p><p> void GetInformation(STUDENT *t)</p><p><b> {</b></p><p> printf("請輸入學(xué)生學(xué)號\n");</p><p> scanf("
44、;%s",t->studentNumber);</p><p> printf("請輸入學(xué)生姓名\n");</p><p> scanf("%s",t->studentName);</p><p> printf("請輸入該生所在班級\n");</p><p&
45、gt; scanf("%s",t->className);</p><p> printf("請輸入數(shù)學(xué)成績\n");</p><p> scanf("%f",&(t->mark1));</p><p> printf("請輸入英語成績\n");</p&
46、gt;<p> scanf("%f",&(t->mark2));</p><p> printf("請輸入c語言成績\n");</p><p> scanf("%f",&(t->mark3));</p><p><b> }</b>&l
47、t;/p><p> void InsertOneNode(STUDENT *t)</p><p><b> {</b></p><p> STUDENT *p;</p><p> p=headLink;</p><p> while(p->next)</p><p&
48、gt;<b> {</b></p><p> p=p->next;</p><p><b> }</b></p><p> p->next=t;</p><p><b> }</b></p><p> void DesplayIn
49、foBystudentName(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p> char studentName[20];</p><p> char flag=0;</p><p> p=headLink->next;
50、</p><p> printf("請輸入學(xué)生姓名\n");</p><p> scanf("%s",studentName);</p><p><b> while(p)</b></p><p><b> {</b></p><p
51、> if(strcmp(p->studentName,studentName)==0)</p><p><b> {</b></p><p> printf("學(xué)號\t姓名\t班級\t數(shù)學(xué)\t英語\t C語言\t總成績\t平均成績\n\n");</p><p> DesplayOneNode(p);<
52、;/p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b><
53、/p><p><b> if(!flag)</b></p><p> printf("對不起,不存在姓名為 %s 的學(xué)生\n",studentName);</p><p><b> }</b></p><p> void DesplayOneNode(STUDENT *t)&
54、lt;/p><p><b> {</b></p><p> printf("%s\t",t->studentNumber);</p><p> printf("%s\t",t->studentName);</p><p> printf("%s\t&quo
55、t;,t->className);</p><p> printf("%.2f\t",t->mark1);</p><p> printf("%.2f\t",t->mark2);</p><p> printf("%.2f\t",t->mark3);</p>&l
56、t;p> printf("%.2f\t",t->mark1+t->mark2+t->mark3);</p><p> printf("%.2f\t\n",(t->mark1+t->mark2+t->mark3)/3);</p><p><b> }</b></p>&
57、lt;p> void DeleteNodeBystudentNumber(void)</p><p><b> {</b></p><p> char studentNumber[10];</p><p> STUDENT *p,*q;</p><p> char flag=0;</p>&
58、lt;p> printf("請輸入要刪除的學(xué)生學(xué)號");</p><p> scanf("%s",studentNumber);</p><p> p=headLink;</p><p> q=headLink->next;</p><p><b> while(q)&l
59、t;/b></p><p><b> {</b></p><p> if(strcmp(q->studentNumber,studentNumber)==0)</p><p><b> {</b></p><p> p->next=q->next;</p>
60、<p><b> free(q);</b></p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p> p=p->next;<
61、/p><p> q=q->next;</p><p><b> }</b></p><p><b> if(!flag)</b></p><p><b> {</b></p><p> printf("不存在該學(xué)號的學(xué)生\n&quo
62、t;);</p><p><b> return;</b></p><p><b> }</b></p><p> printf("成功刪除\n");</p><p><b> }</b></p><p> void Out
63、putInformation(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p> p=headLink->next;</p><p> if(p==NULL)</p><p><b> {</b><
64、;/p><p> printf("現(xiàn)在沒有學(xué)生信息,請先輸入學(xué)生信息\n\n");</p><p><b> return;</b></p><p><b> }</b></p><p> printf("學(xué)號\t姓名\t班級¶\t數(shù)學(xué)\t英語\t C語言
65、\t總成績\t平均成績\n\n");</p><p><b> while(p)</b></p><p><b> {</b></p><p> DesplayOneNode(p);</p><p> p=p->next;</p><p><b&
66、gt; }</b></p><p><b> }</b></p><p> void ChangeMarkByName(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p><b> in
67、t a;</b></p><p> char studentName[20];</p><p> char flag=0;</p><p> float mark1,mark2,mark3;</p><p> p=headLink->next;</p><p> printf("請
68、輸入學(xué)生班級\n");</p><p> scanf("%d",&a);</p><p> printf("請輸入學(xué)生姓名\n");</p><p> scanf("%s",studentName);</p><p><b> while(p)&l
69、t;/b></p><p><b> {</b></p><p> if(strcmp(p->studentName,studentName)==0)</p><p><b> {</b></p><p> printf("請輸入數(shù)學(xué)成績\n");</p
70、><p> scanf("%f",&mark1);</p><p> printf("請輸入新的英語成績\n");</p><p> scanf("%f",&mark2);</p><p> printf("請輸入新的C語言\n");</
71、p><p> scanf("%f",&mark3);</p><p> p->mark1=mark1;</p><p> p->mark2=mark2;</p><p> p->mark3=mark3;</p><p><b> flag=1;</b&
72、gt;</p><p> printf("修改成功\n");</p><p><b> break;</b></p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b&
73、gt;</p><p><b> if(!flag)</b></p><p> printf("對不起,不存在班級為 %s 的學(xué)生\n",studentName);</p><p><b> }</b></p><p> void ChangeMarkByNumber(v
74、oid)</p><p><b> {</b></p><p> STUDENT *p;</p><p><b> int b;</b></p><p> char studentNumber[20];</p><p> char flag=0;</p>
75、<p> float mark1,mark2,mark3;</p><p> p=headLink->next;</p><p> printf("請輸入學(xué)生所在學(xué)期:\n");</p><p> scanf("%d",&b);</p><p> printf(&q
76、uot;請輸入學(xué)號\n");</p><p> scanf("%s",studentNumber);</p><p><b> while(p)</b></p><p><b> {</b></p><p> if(strcmp(p->studentNum
77、ber,studentNumber)==0)</p><p><b> {</b></p><p> printf("請輸入新的數(shù)學(xué)\n");</p><p> scanf("%f",&mark1);</p><p> printf("請輸入新的英語\n&
78、quot;);</p><p> scanf("%f",&mark2);</p><p> printf("請輸入新的C語言\n");</p><p> scanf("%f",&mark3);</p><p> p->mark1=mark1;</p
79、><p> p->mark2=mark2;</p><p> p->mark3=mark3;</p><p><b> flag=1;</b></p><p> printf("修改成功\n");</p><p><b> break;</b&
80、gt;</p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> if(!flag)</b></p><p> printf("對不起,不存在學(xué)
81、期為 %s 的學(xué)生\n",studentNumber);</p><p><b> }</b></p><p> void SaveLinkToFile(void)</p><p><b> {</b></p><p> STUDENT *p;</p><p&g
82、t;<b> FILE *fp;</b></p><p> p=headLink->next;</p><p> if(p==NULL)</p><p><b> {</b></p><p> printf("現(xiàn)在沒有學(xué)生信息,請先輸入學(xué)生信息\n\n");<
83、;/p><p><b> return;</b></p><p><b> }</b></p><p> fp=fopen("student.txt","w+");</p><p><b> if(!fp)</b></p>
84、<p><b> {</b></p><p> printf("文件不存在\n");</p><p><b> return;</b></p><p><b> }</b></p><p><b> while(p)<
85、/b></p><p><b> {</b></p><p> fprintf(fp,"%s %s %s %f %f %f\n",p->studentNumber,p->studentName,p->className,p->mark1,p->mark2,p->mark3);</p>&l
86、t;p> p=p->next;</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void DesplayMarkSegment(void)</p><p><b
87、> {</b></p><p> STUDENT *p;</p><p> int count=0;</p><p> p=headLink->next;</p><p> printf("60分以下(不及格)的學(xué)生成績?nèi)缦耚n");</p><p> print
88、f("學(xué)號\t姓名\t班級\t數(shù)學(xué)\t英語\tC語言\t總成績\t平均成績¨\n\n");</p><p><b> while(p)</b></p><p><b> {</b></p><p> if((6>((int)(p->mark1/10)))||(6>((i
89、nt)(p->mark2/10)))||(6>((int)(p->mark3/10)))) {</p><p><b> count++;</b></p><p> DesplayOneNode(p);</p><p><b> }</b></p><p> p=p->
90、;next;</p><p><b> }</b></p><p> printf("不及格的學(xué)生一共有%dÈË\n",count);</p><p><b> }</b></p><p> void CompositorByTotalMark(voi
91、d)</p><p><b> {</b></p><p> STUDENT exchange,*r,*p,*q;</p><p> r=headLink->next;</p><p> if(r==NULL)</p><p><b> {</b></p
92、><p> printf("現(xiàn)在沒有學(xué)生信息,請先輸入學(xué)生信息 \n");</p><p><b> return;</b></p><p><b> }</b></p><p> while(r) {</p><p><b> p=r;&
93、lt;/b></p><p> q=r->next;</p><p><b> while(q)</b></p><p><b> {</b></p><p> if((q->mark1+q->mark2+q->mark3)>(p->mark1+p-
94、>mark2+p->mark3))</p><p><b> {</b></p><p> strcpy(exchange.studentNumber,q->studentNumber); strcpy(exchange.studentName,q->studentName);</p><p> strcpy(ex
95、change.className,q->className);</p><p> exchange.mark1=q->mark1;</p><p> exchange.mark2=q->mark2;</p><p> exchange.mark3=q->mark3;</p><p> strcpy(q->
96、studentNumber,p->studentNumber); strcpy(q->studentName,p->studentName);</p><p> strcpy(q->className,p->className);</p><p> q->mark1=p->mark1;</p><p> q->m
97、ark2=p->mark3;</p><p> q->mark3=p->mark3;</p><p> strcpy(p->studentNumber,exchange.studentNumber); strcpy(p->studentName,exchange.studentName);</p><p> strcpy(p-&g
98、t;className,exchange.className);</p><p> p->mark1=exchange.mark1;</p><p> p->mark2=exchange.mark2;</p><p> p->mark3=exchange.mark3;</p><p><b> }</
99、b></p><p> q=q->next;</p><p><b> }</b></p><p> r=r->next;</p><p><b> }</b></p><p> OutputInformation();</p>&l
100、t;p><b> }</b></p><p><b> 程序相關(guān)的截圖</b></p><p> 圖6-1 程序運行界面</p><p> 圖6-2 輸入學(xué)生信息</p><p> 圖6-3 輸入學(xué)生成績</p><p> 圖6-4 輸出學(xué)生成績</p
101、><p> 圖6-5(a) 按平均成績排序輸出</p><p> 圖6-5(b) 按平均成績輸出</p><p> 6-6 顯示不及格學(xué)生成績</p><p> 6-7 顯示不及格學(xué)生信息</p><p><b> 總結(jié)</b></p><p> 由于本課題中的許多
102、知識點都沒有學(xué)過都要靠自己到課外的資料中去查找。在用的時候難免出現(xiàn)這樣那樣的錯誤。如開始設(shè)計出來的菜單不是預(yù)想的那樣,而是總個窗中出現(xiàn)混亂。解決的這個問題的辦法是調(diào)整。一個系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎么用你設(shè)計的這個系統(tǒng)。在設(shè)計的調(diào)試過程中也無法順利的完成調(diào)試工作。有了一個清晰簡單的菜單和一些提示信息這后,調(diào)試過程完成的非常順利。</p><p> 回顧起此次課程設(shè)計,我感慨頗多,
103、的確,從拿到題目到完成整個編程,從理論到實踐,在整整兩個禮拜的日子里,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免
104、會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識熟悉了,本次課程設(shè)計結(jié)束了,我通過這次實踐學(xué)到了許多知識。學(xué)到了設(shè)計一個簡單的系統(tǒng)。要注意哪些方面。也使我們知道自己哪些方面做得還不夠。這不僅是程序設(shè)計,更是鍛煉我們處理問題的能力,同時也使我們了解到團隊合作的可貴.編寫程序是件細心活,稍不留神就會出錯,這就必須要求
105、我們對待事情要認真!在編寫程序的過程中,錯誤不斷出現(xiàn),不同的類型(如少寫了一個符號,寫錯</p><p> 但我總結(jié)出了一點點的經(jīng)驗如下:</p><p> 1、要對系統(tǒng)的功能和要求做出詳細的分析,并合理分解任務(wù)。</p><p> 2、把分解出來的子任務(wù),做給一個相對獨立的模塊。</p><p> 3、在設(shè)計一個模塊之前,要簡單構(gòu)想
106、一下總界面的顯視情況。</p><p> 4、針對構(gòu)想出來的界面進行程序的編寫。</p><p><b> 8. 參考資料</b></p><p> [1]譚浩強. C程序設(shè)計(第三版)[M] . 北京:清華大學(xué)出版社, 2005 </p><p> [2]譚浩強. C程序設(shè)計題解與上機指導(dǎo)(第三版)[M
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-- 學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計9
- 學(xué)生成績管理系統(tǒng)課程設(shè)計10
- vfp課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- java課程設(shè)計--學(xué)生成績管理系統(tǒng)
- vfp課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- vb課程設(shè)計---學(xué)生成績管理系統(tǒng)
- vb課程設(shè)計----學(xué)生成績管理系統(tǒng)
- web課程設(shè)計.學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論