freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

學生成績管理數據結構課程設計報告-免費閱讀

2024-10-10 20:52 上一頁面

下一頁面
  

【正文】 iif(lea_time[i]peo_sum=i。ifstream fcin(“d:”)。int arr_num[200]。amp。}else{lea_time[i]=arr_time1[i]+ser_time[i]。} for(i=0。ofstream fscout(“d:”)。//離開時間double sta_time[200]。if(s = m amp。if(s = m amp。 a arr_time[k]=a。m=。//m,n控制時間間隔double r。5)利用已知的服務人數,平均到達時間與平均離開時間來做出圖像。語句來實現C++中的輸出文件如何用已學的數學語言程序(如:Mathematica, Matlab)把C語言得到的數據文件畫出其相應的圖像?1如果是兩個窗口的服務系統(tǒng),則該怎么修改程序?1如果到達時間間隔,服務時間服從泊松分布或者其他分布,該程序該如何改進?二、數據結構課程設計題目單窗口的排隊模型的數值仿真(參考課本上第四章的離散事件模擬)要求如下:(1)要求相鄰兩個顧客的到達時間間隔服從負指數分布;且每個顧客接受服務的時間也服從負指數分布;(2)求出各個時刻的隊長(以五分鐘為一時間單位,即求零時刻的隊長,五分鐘時的隊長,十分鐘時的隊長,依次類推);(3)一個工作日內的顧客總數,約定8:30上班,17:30下班,中午不休息;(4)求平均等待時間(顧客總等待時間除以總人數);(5)畫出顧客的到達,離開圖像(橫坐標是顧客圖,縱坐標是到達時刻,和離開時刻);(6)畫出隊長變換圖像(橫坐標是時刻圖,縱坐標是隊長個數);(7)求出一個工作日內的最大隊長;三、設計思路:1)把8::30記做第0分鐘,17:30記做第540分鐘。在排隊系統(tǒng)中的每一個動態(tài)實體的狀態(tài)可以有三個量來反映:與前一個實體到達的時間間隔,在排到自己服務前的等待時間以及服務時間。do { z =((double)rand()/ RAND_MAX)。if(mn){r=n。return 1。/*隊列第一位出隊,隊頭標記后移一位*/queue[temp].Index=queue[0].Index。}}else if(*c==39。/*隊頭、隊尾標記指向第一個元素*/ if(!grouppos[hash[key].group])/*如果隊列里沒朋友*/ { queue[temp].Index=0。)/*入隊命令*/{fscanf(fpin,“%s”,c)。/*記錄他屬于哪個組*/} } for(i=0。return1。39。j)。n))/*輸入當前測試用例的朋友組數*/ {if(n1000)/*處理異常輸入n*/{fprintf(fpout,“n is out of rangen”)。/*申請空間記錄每個朋友組的最后一位*/ for(i=0,j=1。/*名字*/ FILE *fpin,*fpout。/*查找在散列表中的位置*/PtrToHash hash。(strcmp(hash[CurrentPos].name,c))){/*平方探測法*/CurrentPos+=2*(++CollisionNum)1。/*標記元素是否已經在散列表里*/ long int Find(PtrToHash hash,char *c)/*查找在散列表中的位置*/ { char *key。/*屬于哪個朋友組*/ char info。我們必須掌握很多已學的知識才能很好的完成本次的課程設計。While(讀測試文件){if(輸入”ENQUEUE”){讀入名字;插入散列表;插入隊列;}else if(輸入”DEQUEUE”){刪除隊列第一個名字;將該名字輸出到文件;}else stop。不用鏈表是因為鏈表存放指針也需要空間,并且鏈表插入、刪除的效率沒有數組高。CollisionNum=0。struct hashtab/*散列表數據結構*/ { char name[5]。兩個測試試用例 之間隔一空行,最后一個用例結束不輸出空行。每一個入隊的人都先進行上述的判斷。學會有效利用基本調試方法,迅速找出程序代碼中的錯誤并且修改。Save()。cout cinfileLoc。fileName[i]=tempName。savefile for(。p=new Node(_number,_class_0,_name,_elec, _c_prog,_media,_eng,_math,_sport,_polity, _ave,_order,NULL)。Infile_eng。if(!Infile){ coutRecordLength。//大學英語成績 float _math。} }//讀函數void StudentScore::ReadInfo(int k)//讀第k個文件的信息存入鏈表 { // int wordLength。} } } } /* bool IsSorted(Node* first){ for(。templink=templinklink。}i++。templink=templinklink。Node* temp=first。_ave=(_elec+_c_prog+_media+_eng+_math+_sport+_polity)/7。cin_name。//平均成績 int _order。//姓名 float _elec。RecordLength。temp=templink){ coutif(tempnumber==studNum){ average=tempave。a_eng=a_eng/i。a_math+=tempmath。//大學英語成績 float a_math=。coutlink){ if(tempaveave)order++。cin_polity。//班級 cin_number。//高等數學成績 float _sport。void StudentScore::BuildList(){ int _number。StudentScore::StudentScore(){ RecordLength=0。//從內存中讀入學生信息 void ClearList()。//當前文件數減一 int fileLoc。order=_order。elec=_elec。//平均成績 int order。//姓名 float elec。(2)學生成績管理系統(tǒng)需求與功能分析學生成績的錄入、統(tǒng)計、查詢、修改、刪除、輸出。break。break。i)。printf(“*4 查詢以年級為單位的成績名次表0 退出管理系統(tǒng) *n”)。printf(“ 學號t成績t名次n”)。for(y=0。DataType1 r[100], temp。for(k=0。y{V=S[c1][y].classnum。DataType1 temp。}}printf(“%d班排名:n學號t成績t名次t班級名稱n”,y+1)。y==N1){printf(“你查找的班級不存在!n”)。char b[10]。for(k=0。printf(“請輸入第%d個年級第%d個班級的名稱:”,i+1,j+1)。scanf(“%d”,amp。char classname[10]。設計要求:1.功能:每個班級的學生記錄按學號順序排列,每個學生記錄至少包含排列名次、學號、成績3個字段。我覺得這次自己也有一點點進步的,當自己發(fā)現了錯誤,會修改了也是一種進步吧。break。do {k=1。switch(f){ case 1: menu()。char mi[6]。break。break。} while(w1==1)。puts(“”)。puts(“”)。else if(k=60)d=d+1。u)。a=0。r[i]=x。RecNode x。j=2*i+1。} save(n+1)。printf(“nn輸入查找學號!NO.:”)。while(p!=NULL)if(pkey==k){printf(“%lun”,pkey)。printf(“n inserted %lun ”,k)。} else {p=t[i]。c)。939。/*其他數據項*/}RecNode。int score[8]。int score[8]。具體包括:了解并掌握數據結構與算法的設計方法,具備初步的獨立分析和設計能力; 初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能; 提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;訓練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),培養(yǎng)軟件工作者所應具備的科學的工作方法和作風。}HNode。}HNode。return NULL。knn 1).學號 3).英語 4).數學n 5).C語言 6).管理學 7).信檢 8).體育 9).近代史n 10).線性代數 11).all score 12).all data 13).cancel and back”)。t[i]=p。p=plink。i=h(k)。struct student s。i)if(stu[i].avestu[i1].ave){s=stu[i1]。RecNode x。} else break。i0。for(i=0。printf(“ ”)。else if(k=90)a=a+1。/*清屏*/ puts(“tt*********************MENU*********************nn”)。puts(“”)。if(n11)/*對選擇的數字作判斷*/ {w1=1。/*追加模塊*/ case 3:modify()。/*查找模塊*/ case 7:insert()。/*返回主界面*/ getch()。printf(“nn請選擇:nt1).目錄 2).退出 [ ]bb”)。struct student s。icase 1: distin()。}三、實驗結果和數據處理: 1.、運行該程序,初始界面為歡迎界面:輸入數字1,按enter后,然后輸入密碼gdut09,進入教師菜單:教師界面:輸入1,選擇輸入功能,再輸入3個學生信息:輸入1,瀏覽全部數據:返回教師界面,輸入3,進行修改:返回教師界面,輸入2,進行追加數據返回教師界面,輸入4,進行刪除數據:返回教師界面,輸入5,進行瀏覽:返回教師界面,輸入6,進行查找:1返回教師界面,輸入7,進行插入數據:1進入教師界面后,輸入進行按平均成績(從小到大)排序:1在教師界面輸入9,完成分段統(tǒng)計功能:1返回主界面,輸入2,進入學生界面,按學號進行查找學生成績:四、參考文獻:《數據結構 C語言》 嚴蔚敏 清華大學出版社《c語言程序設計》 譚浩強 清華大學出版社 《數據結構》 高教出版社《數據結構習題》 李春保 清華大學出版社 《數據結構習題》 嚴蔚敏 清華大學出版社 《c語言與數據結構》 王立柱 清華大學出版社《數據結構(C語言篇)習題與解析)李春葆 清華大學出版社五、總結:通過這次的課程設計,做一個程序設計,真的不容易。而在分段統(tǒng)計中,原來有很多錯誤,不明確。//學號int score。int i,j,k。for(i=0。S[i][j].data=(DataType1 *)malloc(sizeof(DataType1)*V)。}} }return N。y{if(strcmp(S[x][y].classname,b)==0)goto OK。j {if(S[x][y].data[i].score S[x][y].data[j].score){temp = S[x][y].data[i]。return 1。return1。S[c1][y].data[j] = temp。}int gradeorder(Stu S[MAX1][MAX2], int N)//查詢以年級為單位的成績名次表 { int V。return1。r[i] = r[j]。}void showface()//顯示桌面菜單{printf(“********歡迎進入彭強學生成績名次表查詢系統(tǒng)*******n”)。do {showface()。case 39。case 39。default:printf(“選擇菜單錯誤,請重新選擇!n”)。struct Node//定義鏈表結點 {char* class_0。//高等數學成績float sport。strcpy(class_0,_class_0)。sport=_sport。class StudentScore { private: Node* first。void Save()。void PrintList()。fileNum=0。//C程序設計成績 float _media。Node *p,*r=NULL。cin_eng。else first=p。//電子技術成績 float a_c_prog=。a_c_prog+=tempc_prog。} a_elec=a_elec/i。float average。刪除 temp。} void StudentScore::Add(){ int _number。//高等數學成績float _sport。// first=NULL。cin_math。r=p。){ if(tempavelinkave){if(temp==first)//說明是第一個結點 { first=firstlink。beforelinklink=temp。j { if(tempavelinkave){ coutfirst=firstlink。beforelinklink=temp。while(first){ p=firstlink。//電子技術成績 float _c_prog。//名次 Node *p,
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1