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

正文內(nèi)容

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

2025-06-02 14:21 本頁(yè)面


【正文】 本系統(tǒng)由一個(gè)主模塊和多個(gè)子模塊組成,主模塊有管理員和學(xué)生兩個(gè)模塊。管理員模塊主要功能是添加課程信息、刪除課程信息等,而學(xué)生模塊則主要管理學(xué)生信息及選課問題等。主模塊管理員模塊學(xué)生模塊瀏覽課程查詢課程添加課程刪除課程瀏覽所有課程查詢課程信息選擇選修課程瀏覽所選課程刪除錯(cuò)選課程 圖31 總體模塊框圖4詳細(xì)設(shè)計(jì)主函數(shù)設(shè)計(jì)地比較簡(jiǎn)潔,只是提供一個(gè)主菜單和幾個(gè)函數(shù)的調(diào)用以及顯示函數(shù)。switch語句將整個(gè)程序分為三個(gè)大的功能模塊。其具體流程圖如下:開始選課系統(tǒng)以管理員身份登錄以學(xué)生身份登錄退出系統(tǒng) 圖41 主函數(shù)模塊圖管理員的功能一共有四個(gè)功能:瀏覽,查詢,添加,刪除課程,運(yùn)用字符串處理函數(shù)處理密碼的問題,若密碼正確,則可以進(jìn)入管理員模塊。否則重新輸入名,當(dāng)密碼輸入錯(cuò)誤達(dá)到3次,則不能進(jìn)入管理員模塊。密碼次數(shù)用了一個(gè)int型的變量來計(jì)數(shù)。用一個(gè)switch語句實(shí)現(xiàn)函數(shù)的調(diào)用: 輸入密碼進(jìn)入系統(tǒng)密碼次數(shù)<3開始結(jié)束 是否 圖42 管理員模塊流程圖 學(xué)生模塊 學(xué)生的功能一共有四個(gè)功能:瀏覽所有課程信息、查詢課程信息、選擇選修課程、瀏覽所選課程、刪除錯(cuò)選課程等。用一個(gè)switch語句實(shí)現(xiàn)函數(shù)的調(diào)用:開始輸入是否為2查詢課程信息break輸入是否為1瀏覽所有課程break結(jié)束輸入是否為3選擇選修課程break輸入是否為4瀏覽所選課程break輸入是否為5刪除錯(cuò)選課程break輸入是否為6返回主菜單break是否是否是否是 否是否是否 圖43 學(xué)生模塊流程圖 創(chuàng)建鏈表模塊 利用鏈表的創(chuàng)建、插入、刪除和查詢等功能。以菜單選項(xiàng)形式體現(xiàn)出來,實(shí)現(xiàn)課程信息的增加、學(xué)生信息的增加、課程信息的刪除以及學(xué)生信息的修改等等。運(yùn)用鏈表實(shí)現(xiàn)這些功能可以與用戶良好的交互。Scanf(num,name,kind,amp。stime,amp。ttime,amp。etime,amp。score,amp。term)。Tailnext=NULL。Return head。開始輸入選修課程信息Num1!=0為結(jié)構(gòu)體的每個(gè)元素都創(chuàng)建一個(gè)鏈表Num1!=0Tailnext=p。Tail=p。Head=p創(chuàng)建失敗創(chuàng)建成功創(chuàng)建失敗 圖44 鏈表創(chuàng)建流程圖 瀏覽模塊瀏覽模塊主要用管理員中的“瀏覽課程”和學(xué)生功能中的“瀏覽所有所有課程”,將所有的課程信息輸出,: 瀏覽所有課程SUB *ptr。head=NULL。readfile()。Head==NULLPrintf(NO RECORDS)。Return。輸出課程信息結(jié)束是否 圖45 瀏覽模塊流程圖 查詢模塊查詢模塊主要用于管理員功能中的“查詢課程”和學(xué)生功能模塊中的“查詢所有課程”,查詢模塊共分為三個(gè)查詢方法:按課程名稱查找,按課程性質(zhì)查找和按學(xué)分查找switch語句中,每一個(gè)case語句就是一中查詢方法:開始輸入是否為1按課程性質(zhì)查找break輸入是否為2按學(xué)分查找break結(jié)束輸入是否為0按學(xué)分查找break 圖46 查詢模塊流程圖插入鏈表操作主要用于添加課程,在整個(gè)課程信息中加入一些新課程,它在添加模塊中被調(diào)用:否是} 是 是插入失敗是否否是是否插入鏈表模塊SUB *p1,*p2。p1=subj。head==NULLhead=p1。headnext=NULL。p2=head。p2。p2=p2next。p2next==NULLp2next=subj。subjnext=NULL。break。eturn head 結(jié)束 圖47 插入鏈接模塊流程圖 添加模塊添加模塊主要用于增加課程信息,采用鏈表的操作:是否 插入課程信息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é)束 圖48添加模塊流程圖 刪除模塊刪除模塊主要用于管理員刪除課程信息學(xué)生刪除自己的選課,全部采用刪除鏈表中的某一個(gè)節(jié)點(diǎn)的操作:開始輸入想要?jiǎng)h除編號(hào)進(jìn)行編號(hào)查找并刪除繼續(xù)刪除結(jié)束刪除是否 圖49刪除模塊流程圖 選修課程模塊選修課程模塊采用插入鏈表的操作:開始輸入有要選課程編號(hào)對(duì)輸入的信息進(jìn)行查找判斷有此課程信息選課成功無此課程信息開始 圖410選修課程模塊流程圖 讀取文件模塊讀取文件模塊是用來讀出文件內(nèi)容,并將內(nèi)容輸出到內(nèi)存中,當(dāng)輸入文件名時(shí),就能打開指定的文件,打開所有課程信息的文件,就是瀏覽學(xué)生選修的課程信息。開始輸入課程信息文件夾名稱!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é)束打開文件失敗否是 圖411讀取文件模塊流程圖 保存文件模塊保存文件模塊共分為兩個(gè)子程序,開始系統(tǒng)檢測(cè)要保存的文件p=head。p=pnext將修改后的文件保存關(guān)閉文件結(jié)束保存失敗 圖412 保存文件模塊流程圖 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) 鏈表插入操作 void *insert() 插入課程信息 void *del() 刪除課程 void choose() 選新課程學(xué)生選課函數(shù) void search() 課程信息查詢 void Students() 學(xué)生登錄入口 本系統(tǒng)程序中主要用到的算法有:二分法、冒泡排序法等算法。其中,在新增課程信息,查找課程信息,修改課程信息,瀏覽可選課程等多種以管理員方式進(jìn)入的課程信息操作都運(yùn)用了二分法。以學(xué)生身份登錄的進(jìn)入的課程信息操作則主要運(yùn)用了冒泡排序法。冒泡排序法和二分法作為C語言中最為基礎(chǔ)的算法,運(yùn)用卻相當(dāng)?shù)膹V泛,本系統(tǒng)主要運(yùn)用了二分法和冒泡排序法的查找功能。 程序開始運(yùn)行進(jìn)入登錄界面,輸入1:以管理員身份登錄輸入密碼1,輸入2:以學(xué)生身份登錄,輸入3:退出登錄界面。圖51 運(yùn)行結(jié)果圖 進(jìn)入管理員菜單。輸入1:錄入所有要選擇的課程,輸入2:瀏覽所有錄入的課程,輸入3:查詢錄入的課程
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1