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

正文內(nèi)容

電子生詞庫軟件學(xué)生選修課程系統(tǒng)設(shè)計(jì)c語言版-在線瀏覽

2025-08-04 21:47本頁面
  

【正文】 且大大的提高了其安全性。 現(xiàn)代的社會(huì)是信息化的社會(huì),信息無所不在。學(xué)生在學(xué)期開始選課是教學(xué)活動(dòng)中的一個(gè)重要環(huán)節(jié),該環(huán)節(jié)如果能管理好,它不僅能加快學(xué)生的選課速度,也提高了整個(gè)活動(dòng)工作的效率??紤]到用戶使用的方便和處理的信息量系統(tǒng)要完成錄 入,保存,查詢,修改和刪除課程信息的各種過程,能打印出課程信息表。需要隨學(xué)生選課選課的變化,計(jì)算相應(yīng)的總學(xué)分。系統(tǒng)還需要管理員來查看和修改學(xué)生的總體選課情況 蘭州理工大學(xué)技術(shù)工程學(xué)院 2 課程信息和學(xué)生信息。利用 C 語言開發(fā),實(shí)現(xiàn)了簡單的學(xué)生課程信息的錄入、修改、查詢、刪除等操作,并且能夠利用文件系統(tǒng)長久的保留原始數(shù)據(jù)。并且,在課表的編排上市意向十分復(fù)雜、棘手的工作。因此,利用網(wǎng)絡(luò)進(jìn)行選課和對學(xué)生的授課,應(yīng)經(jīng)成為名正言順的事,并且必不可少了。 大學(xué)期間總會(huì)有 很多公共選修課,以往的選課方法是隨堂報(bào)名。原因是傳統(tǒng)的選課方法沒有預(yù)見性,大家沒有事先協(xié)調(diào)好。 使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個(gè)學(xué)生的課程在開課前就確定好,不用浪費(fèi)體力去選課,還可以使教學(xué)資源合理平均地分配。 教育制度的改革,學(xué)生數(shù)量的劇增,無疑給網(wǎng)絡(luò)選 修課程提供了一個(gè)前所未有的機(jī)會(huì)。為學(xué)校將老師的授課視頻直接放在學(xué)校官網(wǎng)上,學(xué)生通過官網(wǎng),隨心所欲地在學(xué)生選課系統(tǒng)進(jìn)行學(xué)習(xí)。學(xué)??梢詫⑦@部分省下來的師資資源用在學(xué)術(shù)研究方面、教育方式研究等方面。實(shí)現(xiàn)學(xué)生選修課程的系統(tǒng)化、規(guī)范化、自動(dòng)化以及全面的、相對集中化,為學(xué)生提供全面的選課數(shù)據(jù)信息,為有效的控制選課提供有力的幫助;為學(xué)校做到及時(shí)、準(zhǔn)確地掌握選課情況,為選修課程做好部署工作。同時(shí),管理員可以通過游覽器進(jìn)行課程添加、刪除和 蘭州理工大學(xué)技術(shù)工程學(xué)院 4 修改。充分利用網(wǎng)上選課系統(tǒng)來提高教學(xué)選 課管理的效率,實(shí)現(xiàn)全面網(wǎng)絡(luò)化、規(guī)范化和集成化。首先,考慮到程序的數(shù)據(jù)輸入,可以設(shè)置一個(gè)管理員登陸選項(xiàng),通過該界面,進(jìn)行選修課的錄入和修改操作,最后將錄入的課程存到相應(yīng)的文件中。另一個(gè)為學(xué)生登陸界面,該界面學(xué)生可以進(jìn)行課程選擇和瀏覽查詢等操作。 在學(xué)生選好課程以后,可以將選好的課程保存于相應(yīng)的文件中,以便下次進(jìn)行修改。中間通過文件的打開和關(guān)閉實(shí)現(xiàn)對文件內(nèi)部所包含的數(shù)據(jù)操作。我們?yōu)榱朔奖阌脩艨刂乒芾?,又添加了一些更人性化的功能如人工調(diào)試,運(yùn)行配置等功能。除此之外,本系統(tǒng)采用分塊實(shí)現(xiàn)功能,將要實(shí)現(xiàn)的增加課程信息、修 改課程信息、刪除課程信息、增加學(xué)生信息和修改學(xué)生信息等功能分別用不同的子程序來完成,這樣不僅方便了我們程序調(diào)試,更提高了程序的移植性 。主要運(yùn)用了順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等多種基本結(jié)構(gòu),同時(shí)文件存儲(chǔ)信息的方式更是簡化了程序結(jié)構(gòu),使程序讀起來更容易懂。 本系統(tǒng)由一個(gè)主模塊和多個(gè)子模塊組成,主模塊有管理員和學(xué)生兩個(gè)模塊。 蘭州理工大學(xué)技術(shù)工程學(xué)院 6 圖 31 總體模塊框圖 主模塊 管理員模塊 學(xué)生模塊 瀏覽課程 查詢課程 添加課程 刪除課程 瀏覽所有課程 查詢課程信息 選擇選修課程 瀏覽所選課程 刪除錯(cuò)選課程 蘭州理工大學(xué)技術(shù)工程學(xué)院 7 4 詳細(xì)設(shè)計(jì) 主函數(shù)模塊 主函數(shù)設(shè)計(jì)地比較簡潔,只是提供一個(gè)主菜單和幾個(gè)函數(shù)的調(diào)用以及顯示函數(shù)。其具體流程圖如下: 圖 41 主函數(shù)模塊圖 管理員模塊 管理員的功能一共有四個(gè)功能:瀏覽,查詢,添加,刪除課程,運(yùn)用字符串處理函數(shù)處理密碼的問題,若密碼正確,則可以進(jìn)入管理員模塊。密碼次數(shù)用了一個(gè) int 型的變量來計(jì)數(shù)。用一個(gè) 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 刪除錯(cuò)選課程 break 輸入是否為 6 返回主菜單 break 蘭州理工大學(xué)技術(shù)工程學(xué)院 10 創(chuàng)建鏈表模塊 利用鏈表的創(chuàng)建、插入、刪除和查詢等功能。運(yùn)用鏈表實(shí)現(xiàn)這些功能可以與用戶良好的交互。stime,amp。etime,amp。term)。 Return head。 Tail=p。 head=NULL。 Head==NULL Printf(NO RECORDS)。 輸出課程信息 結(jié)束 蘭州理工大學(xué)技術(shù)工程學(xué)院 12 圖 46 查詢模塊流程圖 插入鏈表模塊 插入鏈表操作主要用于添加課程,在整個(gè)課程信息中加入一些新課程,它在添加模塊中被調(diào)用: 開始 輸入是否為 1 按課程性質(zhì)查找 break 輸入是否為 2 按學(xué)分查找 break 結(jié)束 輸入是否為 0 按學(xué)分查找 break 蘭州理工大學(xué)技術(shù)工程學(xué)院 13 否 是 是 否 否 是 圖 47 插入鏈接模塊流程圖 插入鏈表模塊 SUB *p1,*p2。 head==NULL head=p1。 p2=head。 p2=p2next。 subjnext=NULL。 eturn head 插入失敗 結(jié)束 是 是 是} 否 蘭州理工大學(xué)技術(shù)工程學(xué)院 14 添加模塊 添加模塊主要用于增加課程信息 ,采用鏈表的操作: 圖 48添加模塊流程圖 插入課程信息 SUB *ptr,*subj。 char ch,ch1。039。 ch=getchar()。 myInsert(subj)。 printf(\n 結(jié)束添加課程按 0 ) 結(jié)束 是 否 蘭州理工大學(xué)技術(shù)工程學(xué)院 15 否 刪除模塊 刪除模塊主要用于管理員刪除課程信息 學(xué)生刪除自己的選課 ,全部采用刪除鏈表中的某一個(gè)節(jié)點(diǎn)的操作: 圖 49刪除模塊流程圖 選修課程模塊 選修課程模塊采用插入鏈表的操作: 開始 輸入想要?jiǎng)h除編號 進(jìn)行編號查找并刪除 繼續(xù)刪除 結(jié)束刪除 是 蘭州理工大學(xué)技術(shù)工程學(xué)院 16 圖 410選修課程模塊流程圖 讀取文件模塊 讀取文件模塊是用來讀出文件內(nèi)容,并將內(nèi)容輸出到內(nèi)存中,當(dāng)輸入文件名時(shí),就能打開指定的文件,當(dāng)輸入 時(shí),打開所有課程信息的文件,當(dāng)輸入 時(shí),就是瀏覽學(xué)生選修的課程信息 。 fscanf(fp,amp。newSubstime,amp。newSubetime,amp。newSubterm)。 關(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。其中,在新增課程信息,查找課程信息,修改課程信息,瀏覽可選課程等多種以管理員方式進(jìn)入的課程信息操作都運(yùn)用了二分法。冒泡排序法和二分法作為 C 語言中最為基礎(chǔ)的算法,運(yùn)用卻相當(dāng)?shù)膹V泛,本系統(tǒng)主 要 運(yùn) 用 了 二 分 法 和 冒 泡 排 序 法 的 查 找 功 能 。 圖 51 運(yùn)行結(jié)果圖 管理員菜單 進(jìn)入管理員菜單。 圖 52 管理員菜單圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 21 1 進(jìn)入錄入課程模塊 進(jìn)入錄入課程界面,輸入課程編號、課程名稱、課程性質(zhì)、總學(xué)時(shí)、授課學(xué)時(shí)、實(shí)踐或上機(jī)學(xué)時(shí)、學(xué)分、開課學(xué)期,添加完畢后點(diǎn)擊回車?yán)^續(xù)添加,輸入 0 結(jié)束添加。 圖 54 輸完課程信息運(yùn)行結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 22 按課程性質(zhì)查詢 進(jìn)入課程查詢界面,選擇查詢方式選擇 1 按課程性質(zhì)查找,將所有課程性質(zhì)相同的課程查找出來,選擇 3 退出查找界面。 圖 56 按課程性質(zhì)查詢運(yùn)行 結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 23 按 4 進(jìn)行管理員刪除模塊 在管理員菜單欄中輸入 4 進(jìn)行課程刪除,將要?jiǎng)h除的課程編號輸入完成刪除課程,按回車?yán)^續(xù)刪除,按 0 結(jié)束刪除課程。 蘭州理工大學(xué)技術(shù)工程學(xué)院 24 圖 58 學(xué)生菜單運(yùn)行結(jié)果圖 按 1 學(xué)生瀏覽所有課程 進(jìn)入學(xué)生菜 單,選擇 1 進(jìn)入瀏覽所有課程界面,可以查看所選擇的課程信息。 圖 510 按學(xué)分查詢運(yùn)行結(jié)果圖 按 3 進(jìn)入選修課程模塊 在學(xué)生菜單中選擇 3 進(jìn)入選擇選修課程界面,將需要選修的課程的編號輸入按 0 確認(rèn)所選修的課程,成功選擇課程。按任意鍵繼續(xù)。 蘭州理工大學(xué)技術(shù)工程學(xué)院 27 圖 512 進(jìn)入瀏覽已選修的課程運(yùn)行結(jié)果圖 按 5 進(jìn)入刪除錯(cuò)選課程模塊 在學(xué)生菜單中選擇 5 進(jìn)入刪除錯(cuò)選課程界面,將錯(cuò)選的課程的編號成功刪除錯(cuò)選課程,如果繼續(xù)刪除錯(cuò)選課程請按 enter,按 0 結(jié)束刪除錯(cuò)選課程菜單,刪除錯(cuò)選的課程的信息保存到 文檔中。 蘭州理工大學(xué)技術(shù)工程學(xué)院 28 圖 512 刪除錯(cuò)選課程模塊運(yùn)行結(jié)果圖 問題的提出 程序編寫完成后,都需要經(jīng)過調(diào)試,看其是否達(dá)到了指定的功能。本次設(shè)計(jì)中出現(xiàn)的問題有: txt 文件。 ,所
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1