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

正文內(nèi)容

電子生詞庫軟件學(xué)生選修課程系統(tǒng)設(shè)計c語言版-預(yù)覽頁

2025-07-03 21:47 上一頁面

下一頁面
 

【正文】 ................ 35 蘭州理工大學(xué)技術(shù)工程學(xué)院 1 1 緒 論 隨著教育改革的不斷深入和素質(zhì)教育的加強(qiáng)完全學(xué)分制的實(shí)施,選修課在一個學(xué)生的培養(yǎng)計劃中站的比重越來越大!學(xué)生在選課時要查看各個課程的詳細(xì)信息,還有選擇一些感興趣的課程,需要生成課表,在發(fā)現(xiàn)課程有沖突后能夠修改先前選擇的信息。本系統(tǒng)就是為了管理好學(xué)生選課信息而設(shè)計的。 現(xiàn)代的社會是信息化的社會,信息無所不在??紤]到用戶使用的方便和處理的信息量系統(tǒng)要完成錄 入,保存,查詢,修改和刪除課程信息的各種過程,能打印出課程信息表。系統(tǒng)還需要管理員來查看和修改學(xué)生的總體選課情況 蘭州理工大學(xué)技術(shù)工程學(xué)院 2 課程信息和學(xué)生信息。并且,在課表的編排上市意向十分復(fù)雜、棘手的工作。 大學(xué)期間總會有 很多公共選修課,以往的選課方法是隨堂報名。 使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個學(xué)生的課程在開課前就確定好,不用浪費(fèi)體力去選課,還可以使教學(xué)資源合理平均地分配。為學(xué)校將老師的授課視頻直接放在學(xué)校官網(wǎng)上,學(xué)生通過官網(wǎng),隨心所欲地在學(xué)生選課系統(tǒng)進(jìn)行學(xué)習(xí)。實(shí)現(xiàn)學(xué)生選修課程的系統(tǒng)化、規(guī)范化、自動化以及全面的、相對集中化,為學(xué)生提供全面的選課數(shù)據(jù)信息,為有效的控制選課提供有力的幫助;為學(xué)校做到及時、準(zhǔn)確地掌握選課情況,為選修課程做好部署工作。充分利用網(wǎng)上選課系統(tǒng)來提高教學(xué)選 課管理的效率,實(shí)現(xiàn)全面網(wǎng)絡(luò)化、規(guī)范化和集成化。另一個為學(xué)生登陸界面,該界面學(xué)生可以進(jìn)行課程選擇和瀏覽查詢等操作。中間通過文件的打開和關(guān)閉實(shí)現(xiàn)對文件內(nèi)部所包含的數(shù)據(jù)操作。除此之外,本系統(tǒng)采用分塊實(shí)現(xiàn)功能,將要實(shí)現(xiàn)的增加課程信息、修 改課程信息、刪除課程信息、增加學(xué)生信息和修改學(xué)生信息等功能分別用不同的子程序來完成,這樣不僅方便了我們程序調(diào)試,更提高了程序的移植性 。 本系統(tǒng)由一個主模塊和多個子模塊組成,主模塊有管理員和學(xué)生兩個模塊。其具體流程圖如下: 圖 41 主函數(shù)模塊圖 管理員模塊 管理員的功能一共有四個功能:瀏覽,查詢,添加,刪除課程,運(yùn)用字符串處理函數(shù)處理密碼的問題,若密碼正確,則可以進(jìn)入管理員模塊。用一個 switch 語句實(shí)現(xiàn)函數(shù)的調(diào)用: 輸入密碼 進(jìn)入系統(tǒng) 密碼次數(shù)< 3 開始 結(jié)束 蘭州理工大學(xué)技術(shù)工程學(xué)院 9 是 是 是 是 是 是 否 否 否 否 否 否 圖 43 學(xué)生模塊流程圖 開始 輸入是否為 2 查詢課程信息 break 輸入是否為 1 瀏覽所有課程 break 結(jié)束 輸入是否為 3 選擇選修課程 break 輸入是否為 4 瀏覽所選課程 break 輸入是 否為 5 刪除錯選課程 break 輸入是否為 6 返回主菜單 break 蘭州理工大學(xué)技術(shù)工程學(xué)院 10 創(chuàng)建鏈表模塊 利用鏈表的創(chuàng)建、插入、刪除和查詢等功能。stime,amp。term)。 Tail=p。 Head==NULL Printf(NO RECORDS)。 head==NULL head=p1。 p2=p2next。 eturn head 插入失敗 結(jié)束 是 是 是} 否 蘭州理工大學(xué)技術(shù)工程學(xué)院 14 添加模塊 添加模塊主要用于增加課程信息 ,采用鏈表的操作: 圖 48添加模塊流程圖 插入課程信息 SUB *ptr,*subj。039。 myInsert(subj)。 fscanf(fp,amp。newSubetime,amp。 關(guān)閉文件 結(jié)束 打開文件失敗 蘭州理工大學(xué)技術(shù)工程學(xué)院 18 圖 412 保存文件模塊流程圖 具體實(shí)現(xiàn)及算法 各函數(shù)的具體功能 int main() 程序主函數(shù),程序入口 void Mangers() 管理員主菜單,管理員入口 Void SUB *create_form() 創(chuàng)建鏈表結(jié)構(gòu) void savefile() 將新增加的課程信息保存到文件中 void savefile1() 將修改后的課程信息文件保存到文件中 void readfile() 閱讀文件 void prin() 瀏覽所有課程 void prin1() 瀏覽所有選修課程 void *myInsert( SUB *subj) 鏈表插入操作 開始 系統(tǒng)檢測要保存的文件 p=head。冒泡排序法和二分法作為 C 語言中最為基礎(chǔ)的算法,運(yùn)用卻相當(dāng)?shù)膹V泛,本系統(tǒng)主 要 運(yùn) 用 了 二 分 法 和 冒 泡 排 序 法 的 查 找 功 能 。 圖 52 管理員菜單圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 21 1 進(jìn)入錄入課程模塊 進(jìn)入錄入課程界面,輸入課程編號、課程名稱、課程性質(zhì)、總學(xué)時、授課學(xué)時、實(shí)踐或上機(jī)學(xué)時、學(xué)分、開課學(xué)期,添加完畢后點(diǎn)擊回車?yán)^續(xù)添加,輸入 0 結(jié)束添加。 圖 56 按課程性質(zhì)查詢運(yùn)行 結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 23 按 4 進(jìn)行管理員刪除模塊 在管理員菜單欄中輸入 4 進(jìn)行課程刪除,將要刪除的課程編號輸入完成刪除課程,按回車?yán)^續(xù)刪除,按 0 結(jié)束刪除課程。 圖 510 按學(xué)分查詢運(yùn)行結(jié)果圖 按 3 進(jìn)入選修課程模塊 在學(xué)生菜單中選擇 3 進(jìn)入選擇選修課程界面,將需要選修的課程的編號輸入按 0 確認(rèn)所選修的課程,成功選擇課程。 蘭州理工大學(xué)技術(shù)工程學(xué)院 27 圖 512 進(jìn)入瀏覽已選修的課程運(yùn)行結(jié)果圖 按 5 進(jìn)入刪除錯選課程模塊 在學(xué)生菜單中選擇 5 進(jìn)入刪除錯選課程界面,將錯選的課程的編號成功刪除錯選課程,如果繼續(xù)刪除錯選課程請按 enter,按 0 結(jié)束刪除錯選課程菜單,刪除錯選的課程的信息保存到 文檔中。本次設(shè)計中出現(xiàn)的問題有: txt 文件。解決辦法是,向老師求助。因此,這樣的密碼形同虛設(shè),簡直就沒有什么用。建議運(yùn)用數(shù)據(jù)庫來存儲信息,用數(shù)據(jù)庫存儲信息比文件存儲更加穩(wěn)定。編程過程結(jié)構(gòu)體有 float 型數(shù)據(jù)時系統(tǒng)提示有錯誤,用 int 或 char 型代替然后定義可解決。 經(jīng)過這樣不斷的發(fā)現(xiàn)錯誤,改正錯誤,不斷領(lǐng)悟,不斷獲取終于順利完成課程設(shè)計。同時也我發(fā)現(xiàn)了自己的許多不足之處,有待在以后的學(xué)習(xí)中進(jìn)一步完善,掌握和運(yùn)用更多的知識。此次課設(shè)讓我認(rèn)識到:團(tuán)隊的不可替代性,知識的重要性,以及遇到問題積極的動腦、動手,樂于向他人討教不懂的問題。在調(diào)試沒運(yùn)行完自動跳出主界面:主要可能遇到 float 型數(shù)據(jù)時系統(tǒng)錯誤。經(jīng)過這次課設(shè),我充分認(rèn)識到了 C 語言的用途是非常廣的,功能也非常強(qiáng)大,是學(xué)計算機(jī)不可缺少的語言。感謝老師這段時間來對我的教導(dǎo)。 再次感謝您對我的教導(dǎo)! 功能上的優(yōu)點(diǎn): 。 。 ,例如程序某些部分輸入錯誤會導(dǎo)致程序 中止或轉(zhuǎn)向其他功能模塊,即程序建議用戶注意提示,進(jìn)行合理的準(zhǔn)確的輸入,這樣更有利于管理工作。在此特別感謝謝老師的大力幫助。 感謝所有任課老師和所有同學(xué)在這兩年來給自己的指導(dǎo)和幫助,是他們教會了我專業(yè)知識,教會了我如何學(xué)習(xí)。 typedef struct subjects { int num。 //總學(xué)時 int ttime。 //開課學(xué)期 struct subjects *next。 int num,stime,ttime。 head=tail=NULL。stime,amp。term)。 strcpy(pkind,kind)。 pscore=score。 tail=p。ttime,amp。 } tailnext=NULL。 fp=fopen(,w)。p。39。 FILE *fp。p。39。 SUB *newSub。 蘭州理工大學(xué)技術(shù)工程學(xué)院 38 FILE *fp。newSubnum,newSubname,newSubkind, amp。newSubscore,amp。 } void prin() //瀏覽所有課程 { SUB *ptr。 return。ptr=ptrnext) { printf(%5d%12s%9s%9d%9d%11d%11d%7d\n,ptrnum,ptrname, ptrkind,ptrstime,ptrttime,ptretime,ptrscore,ptrterm)。 if((fp=fopen(,r))==NULL) { printf(Cannot open file.\n)。 fscanf(fp,%d%s%s%d%d%d%d%d\n,amp。ptretime,amp。 } fclose(fp)。 if(head==NULL) { head=ptr。ptr2=ptr2next) if(ptr2next==NULL) { ptr2next=subj。 } void *insert()//插入課程信息 { SUB *ptr,*subj。039。 printf(\n\t\t 請輸入課程編號 :)。scanf(%s,amp。subjkind)。 printf(\n\t\t 請輸入授課學(xué)時 :)。scanf(%d,amp。subjscore)。 myInsert(subj)。 ch1=getchar()。 } void *del() //刪除課程 { SUB *p1,*p2。039。 if(headnum==num) { p2=head。 p1=head。 } else p1=p2。 ch1=getchar()。 system(pause)。 int a[5]。num)。p=pnext) if(pnum==num) { total=total+pscore。num)。 fp=fopen(,w)。q。 printf(\n 您選修的課程總學(xué)分為 %d,課程分別為 :\n,total)。j++) for(q=head。39。 int t=1。 printf(\n\n\t\t**********請選擇查詢方式 *************\n)。 printf(\n\n\t\t**************************************\n)。 switch(a) { case 1:printf(請輸入要查找的課程的性質(zhì) :)。ptr。 t=1。 scanf(%d,amp。ptr。 t=1。 } } void Mangers() { int n,w=1,flag=0,i=3。 scanf(%s,s)。 i。 //自動退出 } 蘭州理工大學(xué)技術(shù)工程學(xué)院 47 do { system(cls)。 puts(\t\t\t\t3查詢課程 \n)。 printf(Chiose your number(15):[ ]\b\b)。savefile()。 case 3:search()。break。 } void Students() { int n,w=1。 puts(\t\t\t\t2查詢課程信息 \n)。 puts(\t\t\t\t6返回主菜單 )。n)。break。break。 case 6:return。 do { 蘭州理工大學(xué)技術(shù)工程學(xué)院 49 system(cls)。 puts(\t\t\t\ )。 scanf(%d,amp。 case 2:Students()。 default:。盡我所知,除文中特
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1