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

正文內(nèi)容

電子生詞庫軟件學(xué)生選修課程系統(tǒng)設(shè)計(jì)c語言版(編輯修改稿)

2025-07-07 21:47 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 插入失敗 結(jié)束 是 是 是} 否 蘭州理工大學(xué)技術(shù)工程學(xué)院 14 添加模塊 添加模塊主要用于增加課程信息 ,采用鏈表的操作: 圖 48添加模塊流程圖 插入課程信息 SUB *ptr,*subj。 int size=sizeof(SUB)。 char ch,ch1。 ch!=39。039。 輸入(課程信息、課程編號(hào)、課程名稱、課程性質(zhì)、總學(xué)分、授課學(xué)分、實(shí)踐或上機(jī)學(xué)時(shí)) ch1=getchar()。 ch=getchar()。 Return head。 myInsert(subj)。 printf(\n\n 繼續(xù)插入請(qǐng)按回車 \n)。 printf(\n 結(jié)束添加課程按 0 ) 結(jié)束 是 否 蘭州理工大學(xué)技術(shù)工程學(xué)院 15 否 刪除模塊 刪除模塊主要用于管理員刪除課程信息 學(xué)生刪除自己的選課 ,全部采用刪除鏈表中的某一個(gè)節(jié)點(diǎn)的操作: 圖 49刪除模塊流程圖 選修課程模塊 選修課程模塊采用插入鏈表的操作: 開始 輸入想要?jiǎng)h除編號(hào) 進(jìn)行編號(hào)查找并刪除 繼續(xù)刪除 結(jié)束刪除 是 蘭州理工大學(xué)技術(shù)工程學(xué)院 16 圖 410選修課程模塊流程圖 讀取文件模塊 讀取文件模塊是用來讀出文件內(nèi)容,并將內(nèi)容輸出到內(nèi)存中,當(dāng)輸入文件名時(shí),就能打開指定的文件,當(dāng)輸入 時(shí),打開所有課程信息的文件,當(dāng)輸入 時(shí),就是瀏覽學(xué)生選修的課程信息 。 開始 輸入有要選課程 編 號(hào) 對(duì)輸入的信息進(jìn)行查找判斷 有此課程信息 選課成功 無此課程信息 開始 蘭州理工大學(xué)技術(shù)工程學(xué)院 17 是 否 圖 411讀取文件模塊流程圖 保存文件模塊 保存文件模塊共分為兩個(gè)子程序,將修改的信息保存到 文件中, 開始 輸入課程信息文件夾名稱 !feof(fp) newSub=(SUB*)malloc(sizeof(SUB))。 fscanf(fp,amp。newSubnum,newSubname,newSubkind,amp。newSubstime,amp。newSubttime,amp。newSubetime,amp。newSubscore,amp。newSubterm)。 myInsert(newSub)。 關(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)檢測(cè)要保存的文件 p=head。 p=pnext 將修改后 的文件保存 關(guān)閉文件 結(jié)束 保存失敗 蘭州理工大學(xué)技術(shù)工程學(xué)院 19 void *insert() 插入課程信息 void *del() 刪除課程 void choose() 選新課程 學(xué)生選課函數(shù) void search() 課程信息查詢 void Students() 學(xué)生登錄入口 各函數(shù)的實(shí)現(xiàn)的具體算法 本系統(tǒng)程序中主要用到的算法有:二分法、冒泡排序法等 算法。其中,在新增課程信息,查找課程信息,修改課程信息,瀏覽可選課程等多種以管理員方式進(jìn)入的課程信息操作都運(yùn)用了二分法。以學(xué)生身份登錄的進(jìn)入的課程信息操作則主要運(yùn)用了冒泡排序法。冒泡排序法和二分法作為 C 語言中最為基礎(chǔ)的算法,運(yùn)用卻相當(dāng)?shù)膹V泛,本系統(tǒng)主 要 運(yùn) 用 了 二 分 法 和 冒 泡 排 序 法 的 查 找 功 能 。 蘭州理工大學(xué)技術(shù)工程學(xué)院 20 程序開始運(yùn)行進(jìn)入登錄界面,輸入 1:以管理員身份登錄輸入密碼 1,輸入 2:以學(xué)生身份登錄,輸入 3:退出登錄界面。 圖 51 運(yùn)行結(jié)果圖 管理員菜單 進(jìn)入管理員菜單。輸入 1:錄入所有要選擇的課程,輸入 2:瀏覽所有錄入的課程,輸入 3:查詢錄入的課程,輸入 4:刪除錄入的課程,輸入 5:返回主菜單。 圖 52 管理員菜單圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 21 1 進(jìn)入錄入課程模塊 進(jìn)入錄入課程界面,輸入課程編號(hào)、課程名稱、課程性質(zhì)、總學(xué)時(shí)、授課學(xué)時(shí)、實(shí)踐或上機(jī)學(xué)時(shí)、學(xué)分、開課學(xué)期,添加完畢后點(diǎn)擊回車?yán)^續(xù)添加,輸入 0 結(jié)束添加。 圖 53 錄入課程模塊運(yùn)行結(jié)果圖 輸完課程信息后進(jìn)入管理員瀏覽模塊 輸入完 課程信息程序?qū)⒆詣?dòng)對(duì)課程編號(hào)進(jìn)行排序,將錄入的課程信息結(jié)果表示出來,按任意鍵退出此界面。 圖 54 輸完課程信息運(yùn)行結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 22 按課程性質(zhì)查詢 進(jìn)入課程查詢界面,選擇查詢方式選擇 1 按課程性質(zhì)查找,將所有課程性質(zhì)相同的課程查找出來,選擇 3 退出查找界面。 圖 55 進(jìn)入管理員瀏覽模塊運(yùn)行結(jié)果圖 按課程學(xué)分查詢 進(jìn)入課程查詢界面,選擇查詢方式選擇 2 按課程學(xué)分查找,將所有課程學(xué)分相同的課程查找出來,選擇 3 退出查找界面。 圖 56 按課程性質(zhì)查詢運(yùn)行 結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 23 按 4 進(jìn)行管理員刪除模塊 在管理員菜單欄中輸入 4 進(jìn)行課程刪除,將要?jiǎng)h除的課程編號(hào)輸入完成刪除課程,按回車?yán)^續(xù)刪除,按 0 結(jié)束刪除課程。 圖 57 管理員刪除模塊運(yùn)行結(jié)果圖 學(xué)生菜單 進(jìn)入學(xué)生菜單欄,選擇 1 瀏覽可選的所有課程,選擇 2 查詢所有課程的信息,選擇3 選擇自己需要選修的課程,選擇 4 瀏覽自己所選修的課程,選擇 5 刪除自己在選課時(shí)選錯(cuò)的課程,選擇 6 返回主菜單 。 蘭州理工大學(xué)技術(shù)工程學(xué)院 24 圖 58 學(xué)生菜單運(yùn)行結(jié)果圖 按 1 學(xué)生瀏覽所有課程 進(jìn)入學(xué)生菜 單,選擇 1 進(jìn)入瀏覽所有課程界面,可以查看所選擇的課程信息。 圖 59 學(xué)生瀏覽所有課程運(yùn)行結(jié)果圖 蘭州理工大學(xué)技術(shù)工程學(xué)院 25 按學(xué)分查詢課程 進(jìn)入學(xué)生查詢界面選擇 2 按學(xué)分查找,開始查找需要修習(xí)的課程。 圖 510 按學(xué)分查詢運(yùn)行結(jié)果圖 按 3 進(jìn)入選修課程模塊 在學(xué)生菜單中選擇 3 進(jìn)入選擇選修課程界面,將需要選修的課程的編號(hào)輸入按 0 確認(rèn)所選修的課程,成功選擇課程。將選擇的課程的信息保存到 文檔中。按任意鍵繼續(xù)。 蘭州理工大學(xué)技術(shù)工程學(xué)院 26 圖 511 進(jìn)入選修課程模塊運(yùn)行結(jié)果圖 按 4 進(jìn)入瀏覽已選修的課程 在學(xué)生菜單中選擇 4 進(jìn)入瀏覽我選修的課程界面,將會(huì)將所有已選修的課程信息展示出來,按任意鍵繼續(xù)。 蘭州理工大學(xué)技術(shù)工程學(xué)院 27 圖 512 進(jìn)入瀏覽已選修的課程運(yùn)行結(jié)果圖 按 5 進(jìn)入刪除錯(cuò)選課程模塊 在學(xué)生菜單中選擇 5 進(jìn)入刪除錯(cuò)選課程界面,將錯(cuò)選的課程的編號(hào)成功刪除錯(cuò)選課程,如果繼續(xù)刪除錯(cuò)選課程請(qǐng)按 enter,按 0 結(jié)束刪除錯(cuò)選課程菜單,刪除錯(cuò)選的課程的信息保存到 文檔中。按任意鍵繼續(xù)。 蘭州理工大學(xué)技術(shù)工程學(xué)院 28 圖 512 刪除錯(cuò)選課程模塊運(yùn)行結(jié)果圖 問題的提出 程序編寫完成后,都需要經(jīng)過調(diào)試,看其是否達(dá)到了指定的功能。但主要還是修改其中出現(xiàn)的大大小小的問題。本次設(shè)計(jì)中出現(xiàn)的問題有: txt 文件。 。 ,所增加的課程信息,學(xué)生信息不能長(zhǎng)久保存。 問題分析 1. txt 無法讀取,輸入路徑后沒有文件顯示。解決辦法是,向老師求助。最后,在老師細(xì)心的指導(dǎo)下,才知道是自己的計(jì)算機(jī)操作水平緣故,沒有很 好的了解計(jì)算機(jī)路徑結(jié)構(gòu),最后做出了一定的修改,才得以實(shí)現(xiàn)。 ,是由于編寫程序的時(shí)候就已經(jīng)將密碼定死了。用戶無法通過系統(tǒng)平臺(tái) 蘭州理工大學(xué)技術(shù)工程學(xué)院 29 改變密碼值。因此,這樣的密碼形同虛設(shè),簡(jiǎn)直就沒有什么用。 ,是因?yàn)樾畔⒘康拇鎯?chǔ)設(shè)置不太好,運(yùn)用文件存儲(chǔ)的方式存儲(chǔ)信息方便,但是要調(diào)用 信息就不太方便 。 問題解決建議 運(yùn)用數(shù)據(jù)庫將密碼信息存儲(chǔ)起來,然后用 switch 語句控制密碼輸入錯(cuò)誤次數(shù),當(dāng)輸入密碼錯(cuò)誤達(dá)到 3 次,就使用一個(gè)密碼重置申請(qǐng)函數(shù)。再將新密碼存入數(shù)據(jù)庫,并將以前設(shè) 置的密碼覆蓋掉。建議運(yùn)用數(shù)據(jù)庫來存儲(chǔ)信息,用數(shù)據(jù)庫存儲(chǔ)信息比文件存儲(chǔ)更加穩(wěn)定。 蘭州理工大學(xué)技術(shù)工程學(xué)院 30 6 總結(jié) 通過本次課程設(shè)計(jì),我們把已經(jīng)快遺忘的 C 語言知識(shí)重新復(fù)習(xí)了一遍,這也讓我們認(rèn)識(shí)到了經(jīng)??偨Y(jié)之前學(xué)到知識(shí)的重要性。這次看似簡(jiǎn)單的課程設(shè)計(jì),將我們身上的很多不足之處都暴露了出來,也讓我們認(rèn)識(shí)到了自己想要提高自己需要往哪方面繼續(xù)努力。 本次課設(shè)是我們團(tuán)隊(duì)一起完成的,大家都有明確的分工,當(dāng)然在這個(gè)過程中我們遇到了很多問題,并不是一個(gè)人去埋頭苦干,而是提出來大家一起幫忙想辦法去解決的。編程過程結(jié)構(gòu)體有 float 型數(shù)據(jù)時(shí)系統(tǒng)提示有錯(cuò)誤,用 int 或 char 型代替然后定義可解決。在調(diào)試沒運(yùn)行完自動(dòng)跳出主界面:主要可能遇到 float 型數(shù)據(jù)時(shí)系統(tǒng)錯(cuò)誤。插入鏈表閱讀和輸出文件不熟悉;不熟悉如何使形參與實(shí)參一一對(duì)應(yīng)。經(jīng)過查詢資料和老師同學(xué)們的幫忙基本解決。 經(jīng)過這樣不斷的發(fā)現(xiàn)錯(cuò)誤,改正錯(cuò)誤,不斷領(lǐng)悟,不斷獲取終于順利完成課程設(shè)計(jì)。 通過這一周的的 C 語言 程序設(shè)計(jì)實(shí)訓(xùn) ,不僅鞏固了自己之前掌握的 C 程序的設(shè)計(jì)基礎(chǔ), 而且 彌補(bǔ)了在上課期間沒有學(xué)會(huì)的知 識(shí);也讓我們的對(duì)抽象理論有了具體的認(rèn)知。認(rèn)識(shí)到了 C 語 言的用途是非常廣的,功能也非常強(qiáng)大,是學(xué)計(jì)算機(jī)不可缺少的語言。更重要的是, 讓我學(xué)到了很多知識(shí),增強(qiáng)了動(dòng)手能力,積累了經(jīng)驗(yàn)。同時(shí)也我發(fā)現(xiàn)了自己的許多不足之處,有待在以后的學(xué)習(xí)中進(jìn)一步完善,掌握和運(yùn)用更多的知識(shí)。最重要的是此次實(shí)訓(xùn),讓我認(rèn)識(shí)到團(tuán)隊(duì)合作的強(qiáng)大力量,自身的嚴(yán)重不足,更激發(fā)了我對(duì) C 語言程序設(shè)計(jì)的興趣。 C 語言中蘊(yùn)含著強(qiáng)大的奧妙,等著我們?nèi)ヌ剿鳌? 課程設(shè)計(jì)是在老師指導(dǎo)下完成的,讓我對(duì)學(xué)生選課系統(tǒng)有了較深的認(rèn)識(shí),也具備了一定的實(shí)踐經(jīng)驗(yàn)。此次課設(shè)讓我認(rèn)識(shí)到:團(tuán)隊(duì)的不可替代性,知識(shí)的重要性,以及遇到問題積極的動(dòng)腦、動(dòng)手,樂于向他人討教不懂的問題。 蘭州理工大學(xué)技術(shù)工程學(xué)院 31 7
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1