學生選修課系統_第1頁
學生選修課系統_第2頁
學生選修課系統_第3頁
學生選修課系統_第4頁
學生選修課系統_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、-PAGE . z課 程 設 計 報 告課程名稱 算法與程序設計 課題名稱 學生選修課程管理系統 專 業* 班 級* 學 號* 姓 名 * 指導教師* 20*年*月 * 日學生選修課程系統(一)、課程設計題目:學生選修課程系統二、目的與要求: 1、目的: 1要求學生到達熟練掌握C+語言的根本知識和技能; 2根本掌握面向對象程序設計的根本思路和方法; 3能夠利用所學的根本知識和技能,解決簡單的面向對象程序設計問題。 2、根本要求: 1要求利用面向對象的方法以及C+的編程思想來完成系統的設計; 2要求在設計的過程中,建立清晰的類層次; 4在系統的設計中,至少要用到面向對象的一種機制。 3、創新要求

2、: 在根本要求到達后,可進展創新設計,如根據查找結果進展修改的功能。 4、寫出設計說明書 三、設計方法和根本原理: 1、問題描述功能要求: 假定有n門課程,每門課程有課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求如總學分不得少于60自由選課。試設計一選修課程系統,使之能提供以下功能:1系統以菜單方式工作2課程信息錄入功能(課程信息用文件保存)輸入3課程信息瀏覽功能輸出4查詢功能:(至少一種查詢方式)算法按學分查詢按課程性質查詢5學生選修課程(可選項)2、問題的解決方案: 根據系統功能要求,可以將問題解決分為以下步驟: 1分析系統中的各個實體之

3、間的關系及其屬性和行為; 2根據問題描述,設計系統的類層次; 3完成類層次中各個類的描述包括屬性和方法; 4完成類中各個成員函數的定義; 5完成系統的應用模塊; 6功能調試; 7完成系統總結報告以及系統使用說明書。四辯論與評分標準: 1、完成根本功能:40分; 2、設計報告及使用說明書:40分; 3、設置錯誤或者按照要求改變結果:10分;4、答復下列問題:10分。五、參考文獻含實驗指導書譚浩強編,清華大學朱戰立等著,人民郵電,;含實驗指導書莉著,清華大學 錢能主編 ,清華大學 戴鋒編著,清華大學 呂日著,清華大學美國 Harvey M.Deitel 等 六、課程設計時間安排1、班級:*2、指導

4、教師:*3、時間安排:2021.12.272021. 1.20目 錄1.封面 12.任務書 . 23.目錄 54.正文 65.附錄 .136. 評分表 26一、需求分析1.系統設計目的與意義:擁有大量學生資料數據的高校,急需一工具高效省時簡單進展必要的數據錄入與查詢管理,而學生選修課管理系統滿足了高校師生的要求。通過此系統,學生和管理者都能高效省時地完成各項工作。2.系統功能需求:可通過此系統進展學生選課,查詢,更改,刪除,數據保存等一系列的操作。二構造設計1.系統構造圖:學生選修課程管理系統學生登陸端管理者登陸端學生選課學生信息選課查詢增加學生增加課程刪除學生刪除課程學生信息選課查詢保存數據

5、退出系統退出保存2.系統功能模塊劃分與設計系統功能模塊圖:1錄入模塊:選擇登錄方式2顯示模塊:顯示已錄入的數據3查找模塊:按要求查找所要數據4刪除模塊:刪除查出所要刪去的數據5修改模塊:修改查出指定的數據6保存模塊:保存數據7退出模塊:退出系統系統的功能模塊圖主菜單menu()學生登錄custom()menu_1_1();menu_1_2();menu_1_3();menu_1_4();管理員登錄server()menu_2_1();menu_2_2();menu_2_3();menu_2_4();menu_2_5();menu_2_6();menu_2_7();menu_2_8();menu

6、_2_9();menu_2_0();3.3函數模塊說明函數模塊功能函數模塊功能menu()選修課系統主界面和登入方式的選擇custom()選修課系統學生端的主界面和操作方式的選擇menu_1_1()學生選課,由學生根據所給定的課程進展選課menu_1_2()學生情況,查看學生根本情況menu_1_3()選課情況,查看學生選課情況menu_1_4()退出系統,使用完畢即可平安退出menu_2_1()增加學生,新參加一個選課學生menu_2_2()刪除學生,刪除特定的選課學生menu_2_3()增加課程,增加選課課程menu_2_4()刪除課程,刪除選課課程menu_2_5()填寫成績,為每一門選

7、修課添加學生成績menu_2_6()更改學分,更改選課課程的學分menu_2_7()學生情況,查看學生情況menu_2_8()選課情況,查看選課情況menu_2_9()保存數據,修改完畢要保存數據到文件里去menu_2_0()退出系統,使用完畢即可平安退出3.類層次圖本程序共有3個大類,course 類,subject 類和student類,其中student類可以調用subject類中的數據成員,進展課程查詢,學生信息查詢;通過course 類的數據成員,可以查閱到由course 類定義的學生信息,以及規定的課程信息。其次是subject 類,subject類也可以調用student類中的數

8、據成員,查閱選課情況。可以說3個類之間是相互補充,相互調用的.類層次圖:StudentSubjectCourse4.類視圖:Int ma*course;char sname;int factcoursefloat average();int retfactcourse();int retma*course()Student類Course類char ame;float gradefloat readcredit()Subject類int ma*student;int activestudnet;float credit;float averagerusultfloat getaverage()i

9、nt retma*student()void clractivestudnet()三、使用說明及功能實現運行界面及文字說明:在VC6.0環境下運行該程序,會有如下顯示:主菜單:可選擇操作項 1.學生選課登陸;2.系統管理登陸操作1:學生登陸功能 1:學生選課輸入1進展選課操作2:系統管理登陸局部功能如下:功能 1:登陸界面:功能 2:增加學生輸入 1:功能 3:保存數據到硬盤 輸入9:四、系統調試1.調試問題出現的主要問題:(主要是編譯語法錯誤及修改)如:1.第289行:輸入字符不對,指針的不準確定位。改為: coutN同學你已選stu.retfactcourse()門課,具體如下endl;2

10、.第257行:輸入語法錯誤:retrun改為:return3.第268行: 輸入語法錯誤:類以分號完畢修改:在類體后加分號;五、實訓心得課程設計是我們專業課程知識綜合應用的實踐訓練,也是我們邁向社會,從事職業工作前一個必不少的過程千里之行始于足下,通過這次課程設計,我深深體會到這句千古名言的真正含義現在認真的進展課程設計,腳踏實地邁開這一步,就是為明天能穩健地在社會大潮中奔跑打下堅實的根底程設計是培養學生綜合運用所學知識 ,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對我們的實際工作能力的具體訓練和考察過程.隨著科學技術開展的日新月異,當今計算機應用在生活中可以說得是無處不在。因

11、此作為二十一世紀的大學來說掌握程序開發技術是十分重要的,而C+語言又是最常見,功能最強大的一種高級語言,因此做好C+語言課程設計是十分必要的。熟悉C+集成開發環境的使用,為今后程序和調試奠定根底;也更加熟練了C+ 根本語法、程序的根本構造和調試一般程序的方法。兩周的課程設計完畢了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。通過幾天的課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。在

12、設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次真真的做程序設計,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的缺乏之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠結實,比方說構造體,指針通過這次課程設計之后,我們把前面所學過的知識又重新溫故了一遍。通過這次選修課程設計,我在多方面都有所提高。我比擬熟練地掌握了類的使用,知道什么時候該用類,怎樣用類,怎樣利用類的封裝性來保護數據,建立數據與數據相結合的思想。在設計過程中遇到了許多問題,有不該犯的,習慣性的錯誤,也有因一些知識還未掌握而犯的錯誤,不過經過一次次的檢查,修改,編譯,漸漸的錯誤也就少了,懂得知識也多了,同時也使自

13、己更加細心和耐心培養了獨立思考的能力以及綜合運用知識的能力,也體會到了學以致用、突出自己勞動成果的喜悅心情,從中也發現了自己平時學習的缺乏和薄弱之處,從而加以彌補。在此由要感我們的*教師.她嚴謹細致、一絲不茍的作風一直是我學習的典范;教師循循善誘的教誨和不拘一格的思路給予我無盡的啟迪;而她開朗的個性和寬容的態度,在很大程度上幫助了我順利的完成了這次課程設計.同時也感我的同學們,你們對我的幫助和支持,讓我倍感溫暖。由于本人的設計能力有限,在設計過程中難免出現錯誤,懇請教師們多多指教!六、附錄程序源代碼如下:*include *include *include *include *include

14、using namespace std; /定義課程class course /*個學生所學的課程中的*一個public:charame20; /課程名稱float grade; /課程成績course *Ne*t; /指向下一個課程的指針;/學生類class studentpublic:student()root = NULL;const int ma*course = 5;factcourse = 0;void readname(char N ); /讀入學生的void getname(char N); /得到學生的void wrecourse(char N,float score); /

15、要據課程名寫入學生課程的成績float average(); /學生課程的平均成績void addcourse(char N,float g); /給學生增加一門課int findcourse(char N); /查找是否已有此課程,如果有返回,如果沒有返回int retfactcourse() return factcourse; /得到所學的課程數目course *retroot() return root; /利用鍵表將所有的課程保存起來int retma*course() return 5; /得到最多可學的課程數目void clrroot() /清零root = NULL;factc

16、ourse = 0;private:char sname20; /學生的int ma*course; /學生最多可以學五門課程int factcourse; /學生實際所學的課程數目course *root; /課程的根結點指針;void student:readname (char N)/讀入學生的 strcpy(sname,N); void student:getname(char N)/得到學生的 strcpy(N,sname); void student:wrecourse(char N,float score)/要據課程名寫入學生課程的成績course *p = root;if(p=

17、NULL)return;if(p!=NULL)p = p-Ne*t;while(p)if(strcmp(p-ame,N)=0)p-grade = score;p = p-Ne*t;float student:average()/學生課程的平均成績float aver=0.0;course *p = root;while (p) aver = aver+p-grade; aver = aver/factcourse;return aver; void student:addcourse (char N,float g)/給學生增加一門課course *s = new course;s-Ne*t=

18、NULL;if(root = NULL)root = s;course *p = root;course *newcourse = new course;newcourse-Ne*t = p-Ne*t;p-Ne*t=newcourse;strcpy(newcourse-ame,N);newcourse-grade = g;factcourse+;int student:findcourse (char N)/查找是否已有此課程,如果有返回,如果沒有返回course *p = root;if(root=NULL)return 0;p = p-Ne*t;while(p) if(strcmp(p-a

19、me,N)=0)return 1;p = p-Ne*t;return 0; class studentdbpublic:student stu;studentdb *Ne*t; ;class studentnamepublic:char tname20; /學生的名字float result; /學生所得的該課程分數studentname *Ne*t; ; /課程類class subjectpublic:subject()first = NULL;ma*student=30;activestudnet=0; float readcredit(); /得到課程的學分void getcredit(

20、float a); /設置學分float getaverage(); /得到學生的平均成績float getresult(char N); /查找*個學生的成績void getkname(char N); /讀出課程的名稱void setkname(char N); /讀入課程的名稱studentname *retfirst() return first; /返回根結點void findstudent(studentdb *P); /根據該課程的名稱,尋找選這課程的學生int retactivestudent() return activestudnet; /返回實際學生數int retma*

21、student() return 30; /返回最多學生數void clractivestudnet() activestudnet = 0; /從文件中讀出來后將實際學生數清零private:int ma*student; /最多學生數int activestudnet; /實際學生數studentname *first; /學生float credit; /該課程的學分float averagerusult; /該課程的平均成績char kname20; /該課程的名稱;float subject:readcredit ()/得到課程的學分 return credit; void subj

22、ect:getcredit (float a)/設置學分 credit=a; float subject:getaverage()/得到學生的平均成績float k = 0.0;studentname *p;p=first-Ne*t;if(p=NULL)return 0;while(p)k = k + p-result;p = p-Ne*t ; return k/activestudnet; float subject:getresult (char N) /查找*個學生的成績studentname *p;p = first;while(p)if(strcpy(p-tname ,N)=0)re

23、turn p-result;p = p-Ne*t ; return -1; void subject:getkname (char N) /讀出課程的名稱 strcpy(N,kname); void subject:setkname (char N) /讀入課程的名稱 strcpy(kname,N); void subject:findstudent(studentdb *P) /根據該課程的名稱,尋找選這課程的學生studentname *newcode = new studentname;newcode-Ne*t=NULL;first = newcode;studentname *T =

24、first;studentdb *K = P-Ne*t;while(K)course *Y = K-stu.retroot();if(Y =NULL) K = K-Ne*t;continue; if(Y!=NULL)Y = Y-Ne*t;while(Y) if(strcmp(Y-ame,kname)=0)studentname *Acode = new studentname;char Name20;K-stu.getname(Name);strcpy(Acode-tname,Name);Acode-result = Y-grade;Acode-Ne*t = T-Ne*t;T-Ne*t = A

25、code;activestudnet = activestudnet + 1;break; Y = Y-Ne*t; K = K-Ne*t; return ; void tuichu()system(cls); coutendlendlendl; cout 你使用選修課小系統endl;cout 此軟件難免有缺乏之處,請諒解endl;cout 懇請您提出珍貴意見。! endl; getch();e*it(-1); /總菜單char menu()char a3,c,i;coutendlendlendl;cout 歡送來到選修課系統 endlendl;cout 制作人:*;班級:*; *:*endle

26、ndlendl;cout * endl;cout * * endl;cout * 選修課小系統 * endl;cout * 操作方式: * endl;cout * 1.選修課系統學生端 * endl;cout * 2.選修課系統管理端 * endl;cout * * endl;cout * endlendl;cout 請選擇登入方式: a;if(strlen(a)=1)for(i=1;i=2;i+)c=i;if(c=a0)return c; /選修課系統端操作char custom()char A10;char b;char i;system(cls);coutendlendlendlendl

27、;cout endl;cout endl;cout 選修課系統學生端 endl;cout endl;cout 操作方式: endl;cout 1.學生選課. 2.學生情況. endl;cout endl;cout endl;cout 3.選課情況. 4.退出系統. endl;cout endl;cout endlendl;cout 請選擇操作方式: A;if(strlen(A)=1)for(i=1;i=4;i+)b=i;if(b=A0) return b; char server()char A10;system(cls);char b;char i;int k = 0;coutendlend

28、lendlendl;cout endl;cout endl;cout 選修課系統管理端 endl;cout endl;cout .操作方式: endl;cout 1.增加學生 2.增加課程 endl;cout 3.刪除學生 4.刪除課程 endl;cout 5.填寫成績 6.更改學分 endl;cout 7.學生情況 8.選課情況 endl;cout 9.保存數據 0.退出系統 endl;cout endl;cout endl;cout 請選擇操作方式: A;if(strlen(A)=1)for(i=0;i=9;i+)b=i;if(b=A0)return b; struct subjectdb

29、subject sub;subjectdb *Ne*t;int menu_2_7(studentdb *P);int menu_2_9(studentdb *Y,subjectdb *P);int menu_2_8(subjectdb *P);/學生端功能函數int menu_1_1(studentdb *P,subjectdb *) /學生選課system(cls);cout 學生選課操作Ne*t;int i;char N20,M20;if(q!=NULL)cout 所有學生如下:endl;elsecout 對不起,暫時沒有學生!請先創立!請按任意鍵繼續.stu.getname(N);cou

30、tNNe*t ; q = P-Ne*t;if(q=NULL)return 1;cout 請輸入學生:N;i=0;q=P-Ne*t;while(q)q-stu.getname(M);if(strcmp(N,M)=0)i+;q = q-Ne*t; int j=0,k=1;if(i=0)cout沒有這個學生! 請按任意鍵返回.1)cout共找到i個為N的學生endl;cout選擇第幾個:k; if(ki|k=0)cout輸入有誤!按任意鍵繼續Ne*t;j=0;while(q)q-stu.getname(M);if(strcmp(N,M)=0)j+;if(j=k)if(q-stu.retfactcou

31、rse()=q-stu.retma*course()cout所選課程已滿!按任意鍵繼續Ne*t;char N120;if(t!=NULL)cout所有課程如下:endl;cout課程名稱 學分endl; elsecout對不起,暫時沒有課程sub.getkname(N1);coutN1setw(26-strlen(N1)sub.readcredit()Ne*t ; char N220;cout 輸入你所要選的課程: N2;t = *-Ne*t;while(t)t-sub.getkname(N1);if(strcmp(N1,N2)=0)if(q-stu.findcourse(N2)=1)cout

32、此課程你已選過了,不能再選.按任意鍵繼續Ne*t;char NA20;while(t)t-sub.getkname(NA);if(strcmp(NA,N2)=0)if(t-sub.retactivestudent()=t-sub.retma*student ()cout此課程已選滿,不能選.按任意鍵繼續Ne*t; q-stu.addcourse(N2,0.0);cout選課成功!按任意鍵繼續Ne*t; cout沒有此課程!按任意鍵繼續Ne*t; return 1; int menu_1_2(studentdb *P,subjectdb *) /學生情況studentdb *q=P-Ne*t;c

33、har N20;system(cls);cout學生情況操作endl;int i;if(q!=NULL)cout所有學生選課信息如下: endlendl;cout 選課情況endl; elsecout對不起,暫時沒有學生!請按任意鍵繼續.stu.getname(N);coutNsetw(25-strlen(N) 已選stu.retfactcourse() 門課Ne*t ; char M20;coutM;i=0;q=P-Ne*t;while(q)q-stu.getname(N);if(strcmp(N,M)=0)i+;q = q-Ne*t; int j=0,k=1;if(i=0)cout沒找到這

34、個學生!請按任意鍵繼續.1)cout共找到i個為M的學生endl;coutk; if(ki|k=0)cout輸入有誤!按任意鍵繼續.Ne*t;j=0;q=P-Ne*t;while(q)q-stu.getname(N);if(strcmp(N,M)=0)j+;if(j=k)course *T=q-stu.retroot();if(T=NULL)coutN同學你還未選課! 請按任意鍵繼續.Ne*t;coutN同學你已選stu.retfactcourse()門課,具體如下endl;cout課程名稱 成績endl;while(T)coutameame)gradeNe*t; j=0; q = q-Ne*

35、t; cout請按任意鍵繼續.Ne*t;char N20;system(cls);cout選課情況操作endl;if(q!=NULL)cout所有選課情況如下: endl;cout課程名稱 選課人數endl; elsecout對不起,暫時沒有課程!請按任意鍵繼續.sub.getkname(N);coutNsetw(28-strlen(N)sub.retactivestudent()Ne*t ; cout請按任意鍵繼續.endl;return 1; int menu_1_4(studentdb *,subjectdb *P) /退出系統menu_2_9(*,P);tuichu();return

36、0; /管理端功能函數int menu_2_1(studentdb *P) /增加學生char N20;system(cls);cout增加學生操作nendl;cout請輸入學生:N;coutendl增加學生操作成功,按任意鍵繼續Ne*t = P-Ne*t ;newnode-stu.readname(N);P-Ne*t = newnode ;return 1; int menu_2_2(subjectdb *P) /增加課程float k;char N20,M20;system(cls);cout增加課程操作endl;cout 請輸入課程名稱:N;coutNe*t;while(q)q-sub.

37、getkname(M);if(strcmp(N,M)=0)cout此課程已經存在,按任意鍵繼續Ne*t; coutk;cout增加課程操作成功,按任意鍵繼續Ne*t = P-Ne*t ;newnode-sub.setkname(N);newnode-sub.getcredit(k);P-Ne*t = newnode ;return 1; int menu_2_3(studentdb *P) /刪除學生system(cls);cout刪除學生操作Ne*t;if(q=NULL)return 1;int i;char N20,M20;cout請輸入要刪除的學生:N;i=0;while(q)q-stu

38、.getname(M);if(strcmp(N,M)=0)i+;q = q-Ne*t; int j=0,k=1;if(i=0)cout沒有這個學生!請按任意鍵繼續.1)cout共找到i個為N的學生endl;cout要刪除第幾個:k; if(ki|kNe*t;studentdb *R = P;j=0;while(q)q-stu.getname(M);if(strcmp(N,M)=0)j+;if(j=k)R-Ne*t = q-Ne*t;free(q);cout刪除學生操作成功,按任意鍵繼續.Ne*t;R = R-Ne*t; return 1; int menu_2_4(subjectdb *P)

39、/刪除課程subjectdb *q=P-Ne*t;char N20;system(cls);cout刪除課程操作endl;if(q!=NULL)cout所有課程如下: endl;elsecerr對不起,暫時沒有課程!請按任意鍵繼續.sub.getkname(N);coutNNe*t ; q = P-Ne*t;subjectdb *R = P;if(q=NULL)return 1;char M20;cout 請輸入要刪除的課程:M;while(q)q-sub.getkname(N);if(strcmp(N,M)=0)R-Ne*t = q-Ne*t;free(q);cout刪除課程操作成功,按任意

40、鍵繼續Ne*t;R = R-Ne*t; cout沒有此課程!請按任意鍵繼續.Ne*t;char M20,N20,NA20;float score;system(cls);cout 填寫成績操作endl;if(q!=NULL)cout課程名稱 選課人數endl;elsecout對不起,暫時沒有任何選修課程。請按任意鍵繼續.sub.getkname(N);coutNsetw(28-strlen(N)sub.retactivestudent()Ne*t ; q = P-Ne*t;cout請輸入課程名稱:M;while(q)q-sub.getkname(N);studentname *K = q-su

41、b.retfirst();if(K!=NULL)K = K-Ne*t;if(strcmp(N,M)=0)if(K!=NULL)cout請填寫選修M的學生成績endl;cout 成績endl; if(K=NULL)cout無任何信息!請按任意鍵繼續.endl;while(K)couttnamescore;studentdb * = *-Ne*t;while(*)*-stu.getname(NA);if(strcmp(NA,K-tname)=0)*-stu.wrecourse(M,score);* = *-Ne*t; K = K-Ne*t; if(K=NULL)cout填寫成績完畢!請按任意鍵繼續

42、.Ne*t; cout沒有此課程!請按任意鍵繼續.endl;return 1; int menu_2_6(subjectdb *P) /更改學分float k;system(cls);cout更改學分操作Ne*t;char N20,M20;if(q!=NULL)cout 所有課程如下: endl;elsecout對不起,暫時沒有任何可選課程。請按任意鍵繼續.sub.getkname(N);coutNNe*t ; q = P-Ne*t;cout請輸入要改的課程:M;while(q)q-sub.getkname(N);if(strcmp(N,M)=0)cout原來學分為:sub.readcredi

43、t()endl;cout現要更改為:k;q-sub.getcredit(k);cout更改課程學分成功,按任意鍵繼續Ne*t; cout無此課程!請按任意鍵繼續.Ne*t;char N20;system(cls);cout學生情況操作endl;if(q!=NULL)cout所有學生如下: endl;elsecout對不起,暫時沒有學生!請按任意鍵繼續.stu.getname(N);coutNendl;coutNe*t ; cout按任意鍵繼續.Ne*t;char M20,N20;system(cls);cout選課情況操作endl;if(q!=NULL)cout所有選課情況如下: endl;c

44、out課程名稱 選課人數endl; elsecout對不起,暫時沒有課程!請按任意鍵繼續.sub.getkname(N);coutNsetw(28-strlen(N)sub.retactivestudent()Ne*t ; q = P-Ne*t;cout請輸入課程名稱:M;while(q)q-sub.getkname(N);studentname *K = q-sub.retfirst();if(K!=NULL)K = K-Ne*t;if(strcmp(N,M)=0)system(cls);if(K=NULL)cerr無任何選課信息!請按任意鍵繼續.endl;return 1;cout選修M課

45、的學生如下: endl;cout 成績endl;while(K)couttnametname)resultNe*t; cout請按任意鍵繼續.Ne*t; cout無此課程!請按任意鍵繼續.Ne*t;subjectdb * = P-Ne*t;system(cls);fstream file(subject.t*t,ios:out);while(*)file.write (char *)&(*-sub),sizeof(*-sub);* = *-Ne*t; file.close();fstream file1(student.t*t,ios:out);fstream file2(course.t*t,ios:out);while(Z)file1.write (char *)&(Z-stu),sizeof(Z-stu);int time = Z-stu.retfactcourse();course *co = Z-stu.retroot(),*co1;if(co!=NULL)co1 = co-Ne*t;while(time)file2.write(char *)(co1),sizeof(*co1);co1 = co1-Ne*t;time = time - 1; Z = Z-Ne*t; file2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論