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

正文內(nèi)容

學(xué)生成績(jī)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)-展示頁(yè)

2025-06-28 01:58本頁(yè)面
  

【正文】 數(shù)。 /*定義初始密碼*/”放在源代碼文件的開(kāi)頭,將新定義函數(shù)void PassWord() 放到主函數(shù)void main()前,再在主函數(shù)中“printf\n**************\n)。以及統(tǒng)計(jì)及格和優(yōu)秀人數(shù),判斷成績(jī)大于等于60分的為及格,并統(tǒng)計(jì)人數(shù),判斷成績(jī)大于等于80分的為優(yōu)秀,并統(tǒng)計(jì)人數(shù),最后顯示在屏幕上??捎靡粋€(gè)函數(shù)exit(0)來(lái)實(shí)現(xiàn),可首先提示將信息保存到文件中,釋放動(dòng)態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。在界面狀態(tài)下,輸入8后調(diào)用void help()函數(shù),利用函數(shù)輸出幫助信息和系統(tǒng)信息。在界面狀態(tài)下,輸入8后調(diào)用struct student *LoadFile(void) 加載存儲(chǔ)在外部介質(zhì)的文件到內(nèi)存或?qū)胄畔⒛K讀取文件中所有學(xué)生的數(shù)據(jù)(包括班級(jí)、學(xué)號(hào)、姓名、成績(jī)等)到動(dòng)態(tài)鏈表。最后使用fclose(fp)函數(shù)關(guān)閉文件。若打開(kāi)操作成功,返回值為指向被打開(kāi)文件的文件信息區(qū)(結(jié)構(gòu)體變量)的起始地址,該返回值要立即賦值給文件類(lèi)型指針變量(例://FILE *fp)保存起來(lái),否則fopen函數(shù)返回值的丟失會(huì)導(dǎo)致無(wú)法對(duì)被打開(kāi)的文件進(jìn)行操作。保存數(shù)據(jù)。在界面狀態(tài)下,輸入6后調(diào)用struct student *DeleteStudent(struct student *head) 函數(shù),即先用一個(gè)變量接收輸入的學(xué)號(hào),再與動(dòng)態(tài)鏈表中各結(jié)點(diǎn)的學(xué)號(hào)一一比較,如果沒(méi)有則返回失敗信息,如果找到就將此記錄都向前移一位,并且鏈表結(jié)點(diǎn)數(shù)減1。在修改記錄過(guò)程中若學(xué)號(hào)輸入0則提示找不到并返回主菜單。修改記錄。在界面狀態(tài)下,輸入4后調(diào)用void SearchStudent(struct student *head)函數(shù),即先用一個(gè)struct student類(lèi)型的指針變量接收輸入的學(xué)號(hào),再與動(dòng)態(tài)鏈表中各結(jié)點(diǎn)的學(xué)號(hào)一一比較,如果沒(méi)有則返回失敗信息,如果找到就將輸出此學(xué)生全部信息到屏幕上顯示出來(lái)。輸出所有記錄到屏幕上顯示后自動(dòng)則返回主菜單。顯示記錄。在界面狀態(tài)下,輸入2后調(diào)用struct student *InsertStudent(struct student *head) 函數(shù)在動(dòng)態(tài)鏈表中插入一個(gè)學(xué)生的成績(jī)記錄,并且鏈表結(jié)點(diǎn)數(shù)加1。在輸入記錄過(guò)程中若學(xué)號(hào)輸入0則返回主菜單。學(xué)號(hào)是整型,長(zhǎng)度要求10位而且必須是數(shù)字,班級(jí)和姓名是字符數(shù)組型而且長(zhǎng)度為20,成績(jī)是浮點(diǎn)型(輸出成績(jī)時(shí)可只輸出1位小數(shù)或2位小數(shù))。創(chuàng)建鏈表。2)、算法結(jié)構(gòu)設(shè)計(jì)系統(tǒng)使用了以下函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)各個(gè)模塊的功能。 int order。 //總分float ave。 //姓名float score[NUM]。 //班級(jí)int num。3. 詳細(xì)設(shè)計(jì)1)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)使用了結(jié)構(gòu)體類(lèi)型存儲(chǔ)學(xué)生的成績(jī)記錄和其他記錄。 退出。 幫助。 File讀取數(shù)據(jù)。 File 保存數(shù)據(jù)。 a student data刪除記錄。 a student data修改記錄。 a student data查找記錄。 all students data顯示記錄。輸入學(xué)生的成績(jī)和其他信息,并且自動(dòng)計(jì)算總成績(jī)和平均成績(jī) a student data插入記錄。 系統(tǒng)各個(gè)功能的詳細(xì)解釋。加密功能,指登錄系統(tǒng)要使用密碼驗(yàn)證,防止別人偷窺或篡改數(shù)據(jù)。排序功能,指可按成績(jī)、學(xué)號(hào)或姓名排序,而成績(jī)排序又可按單科成績(jī)或總成績(jī)排序。退出系統(tǒng)或退出程序,可增加一個(gè)退出函數(shù),在退出時(shí)可顯示系統(tǒng)信息或程序信息。顯示幫助信息和系統(tǒng)信息。相當(dāng)于打開(kāi)文件并讀取文件中所有學(xué)生的數(shù)據(jù)(包括班級(jí)、學(xué)號(hào)、姓名、成績(jī)等)到動(dòng)態(tài)鏈表。將新建的或修改的動(dòng)態(tài)鏈表的所有數(shù)據(jù)寫(xiě)入(或存入、存到)二進(jìn)制文件中。根據(jù)學(xué)號(hào)、姓名或其他數(shù)據(jù)項(xiàng)在動(dòng)態(tài)鏈表中查找并刪除一個(gè)學(xué)生的成績(jī)記錄。根據(jù)學(xué)號(hào)、姓名或其他數(shù)據(jù)項(xiàng)在動(dòng)態(tài)鏈表中查找并修改一個(gè)學(xué)生的成績(jī)記錄。查找的結(jié)果可以返回地址(指針)用于查看、修改或刪除數(shù)據(jù)。精確查找,指根據(jù)學(xué)號(hào)、姓名或其他數(shù)據(jù)項(xiàng)在動(dòng)態(tài)鏈表中查找并顯示一個(gè)學(xué)生的成績(jī)記錄。查找的目的可能是查看數(shù)據(jù)、修改數(shù)據(jù)或刪除數(shù)據(jù)。直接輸出未排序或已按某數(shù)據(jù)項(xiàng)排序(如按總成績(jī)從高到低排序)的動(dòng)態(tài)鏈表中所有學(xué)生的記錄到屏幕上顯示。插入或添加一個(gè)學(xué)生的成績(jī)記錄到已有的動(dòng)態(tài)鏈表中,比如載入文件后的動(dòng)態(tài)鏈表或剛剛新建的動(dòng)態(tài)鏈表。如果以前已經(jīng)建立過(guò)動(dòng)態(tài)鏈表且已經(jīng)保存到文件中,可先載入文件(相當(dāng)于打開(kāi)文件、讀取文件),再插入新的記錄到動(dòng)態(tài)鏈表。①、輸入功能。二、 設(shè)計(jì)過(guò)程1. 需求分析1)、系統(tǒng)界面需求進(jìn)入系統(tǒng)時(shí)應(yīng)當(dāng)出現(xiàn)人性化、個(gè)性化、隨性化的字符界面或圖形界面,提供菜單選項(xiàng),選擇執(zhí)行相應(yīng)的功能,輸入輸出數(shù)據(jù)或操作成功時(shí)要有相應(yīng)提示信息,此外還要提供幫助信息,如系統(tǒng)的功能介紹等,提供系統(tǒng)信息或程序信息,如作者、聯(lián)系方式等。學(xué)生成績(jī)管理系統(tǒng)一、 設(shè)計(jì)目的掌握對(duì)結(jié)構(gòu)體、指針、文件的操作和C語(yǔ)言算法的應(yīng)用。用程序?qū)崿F(xiàn)文件記錄的添加、修改、刪除、排序(包括對(duì)文件記錄按某個(gè)數(shù)據(jù)項(xiàng)排序)、查詢(xún)、插入,或動(dòng)態(tài)鏈表的建立、查找、修改、刪除、插入、輸出、排序,或結(jié)構(gòu)體數(shù)組的輸入、修改、刪除、插入、輸出。2)、系統(tǒng)功能需求對(duì)設(shè)計(jì)題目進(jìn)行分析,可知系統(tǒng)主要功能可以有下面幾種,而且各種功能互相組合,形成或構(gòu)成新的功能。第一次可通過(guò)在內(nèi)存中新建或創(chuàng)建動(dòng)態(tài)鏈表輸入學(xué)生的成績(jī)記錄和其他數(shù)據(jù)記錄,且隨時(shí)可以退出輸入,既可在退出時(shí)可自動(dòng)保存或提示保存或輸入完畢后返回主菜單選擇“保存文件”命令進(jìn)行手動(dòng)保存到硬盤(pán),也可以在輸入過(guò)程中自動(dòng)保存。②、插入功能。③、查看功能。④、查找功能。查找的方式有精確查找和模糊查找兩種。模糊查找,指根據(jù)學(xué)號(hào)、姓名或其他數(shù)據(jù)項(xiàng)的邏輯組合條件在動(dòng)態(tài)鏈表中查找并顯示符合條件的學(xué)生的成績(jī)記錄。⑤、修改功能。⑥、刪除功能。⑦、保存文件。⑧、載入文件。⑨、幫助功能。⑩、退出功能。此外還有排序功能、統(tǒng)計(jì)功能和加密功能。統(tǒng)計(jì)功能,指統(tǒng)計(jì)及格人數(shù)和優(yōu)秀人數(shù)。2. 概要設(shè)計(jì)在需求分析的基礎(chǔ)上,確定系統(tǒng)總體框架(即系統(tǒng)功能結(jié)構(gòu)圖、系統(tǒng)模塊結(jié)構(gòu)圖)。 a new list of students data創(chuàng)建鏈表。在動(dòng)態(tài)鏈表中插入一個(gè)學(xué)生的成績(jī)記錄。自動(dòng)按總成績(jī)從高到低排序后顯示動(dòng)態(tài)鏈表中所有學(xué)生的成績(jī)記錄。根據(jù)學(xué)號(hào)在動(dòng)態(tài)鏈表中查找并顯示一個(gè)學(xué)生的成績(jī)記錄。根據(jù)學(xué)號(hào)在動(dòng)態(tài)鏈表中查找并修改一個(gè)學(xué)生的成績(jī)記錄。根據(jù)學(xué)號(hào)在動(dòng)態(tài)鏈表中查找并刪除一個(gè)學(xué)生的成績(jī)記錄。將動(dòng)態(tài)鏈表的所有數(shù)據(jù)寫(xiě)入(或存入、存到)二進(jìn)制文件中。讀取文件中所有學(xué)生的數(shù)據(jù)(包括班級(jí)、學(xué)號(hào)、姓名、成績(jī)等)到動(dòng)態(tài)鏈表。顯示幫助信息和系統(tǒng)信息。如菜單返回值為0程序結(jié)束。define NUM 9 /*定義課程的數(shù)目*/struct student /* 學(xué)生的數(shù)據(jù)結(jié)構(gòu) */ { char class_0[20]。 //學(xué)號(hào)char name[20]。 //成績(jī)float total。 //平均分struct student *next。 //排名}stu。函數(shù)名稱(chēng)函數(shù)功能struct student *create(void)創(chuàng)建鏈表,完成數(shù)據(jù)錄入功能 void TotalScore(struct student *head) 計(jì)算每個(gè)學(xué)生的總成績(jī)和平均成績(jī)void IntSwap(int *pt1, int *pt2) 交換兩個(gè)整型數(shù)void FloatSwap(float *pt1, float *pt2) 交換兩個(gè)實(shí)型數(shù)void CharSwap(char *pt1, char *pt2) 交換兩個(gè)字符串void SortScore(struct student *head) 對(duì)學(xué)生成績(jī)排序并確定名次struct student *InsertStudent(struct student *head) 按學(xué)號(hào)插入一個(gè)結(jié)點(diǎn)數(shù)據(jù)void PrintScore(struct student *head) 顯示所有已經(jīng)建立好的節(jié)點(diǎn)的節(jié)點(diǎn)號(hào)和該節(jié)點(diǎn)中數(shù)據(jù)項(xiàng)內(nèi)容void SearchStudent(struct student *head) 按學(xué)號(hào)查找并顯示一個(gè)結(jié)點(diǎn)數(shù)據(jù)void ModifyStudent(struct student *head) 按學(xué)號(hào)查找并修改一個(gè)結(jié)點(diǎn)數(shù)據(jù)struct student *DeleteStudent(struct student *head) 按學(xué)號(hào)查找并刪除一個(gè)結(jié)點(diǎn)數(shù)據(jù)void SaveFile(struct student *head) 保存數(shù)據(jù)到文件模塊struct student *LoadFile(void) 加載存儲(chǔ)在外部介質(zhì)的文件到內(nèi)存或?qū)胄畔⒛Kvoid help()顯示幫助信息和系統(tǒng)信息*/void PassWord()登錄密碼驗(yàn)證int menu_select(void)顯示菜單并獲得用戶(hù)鍵盤(pán)輸入的選項(xiàng)*void main()程序從主函數(shù)開(kāi)始執(zhí)行 系統(tǒng)主要功能的實(shí)現(xiàn)過(guò)程和方法。在界面狀態(tài)下,輸入1后調(diào)用struct student *create(void) 函數(shù)創(chuàng)建動(dòng)態(tài)鏈表,即提示輸入初始的學(xué)生信息,其中包括學(xué)生的學(xué)號(hào)、班級(jí)、姓名、和高等數(shù)學(xué)、C程序設(shè)計(jì)、大學(xué)英語(yǔ)、馬克思、大學(xué)體育的成績(jī),若學(xué)號(hào)為0退出返回主菜單。都輸入完成后,系統(tǒng)調(diào)用void TotalScore(struct student *head) 函數(shù)計(jì)算每個(gè)學(xué)生的總成績(jī)和平均成績(jī),還可以調(diào)用void SaveFile(struct student *head) 函數(shù)對(duì)指定的文件進(jìn)行寫(xiě)操作,把輸入到動(dòng)態(tài)鏈表的所有學(xué)生信息保存到文件中。插入記錄。在插入記錄過(guò)程中若學(xué)號(hào)輸入0則返回主菜單。在界面狀態(tài)下,輸入3后先調(diào)用void SortScore(struct student *head) 函數(shù)對(duì)學(xué)生成績(jī)排序并確定名次,而這個(gè)函數(shù)運(yùn)用冒泡法進(jìn)行排序,若后一結(jié)點(diǎn)的總成績(jī)比前一結(jié)點(diǎn)的高,則調(diào)用void IntSwap(int *pt1, int *pt2) 函數(shù)交換兩個(gè)整型數(shù)如學(xué)號(hào),調(diào)用void FloatSwap(float *pt1, float *pt2) 函數(shù)交換兩個(gè)實(shí)型數(shù)如成績(jī),調(diào)用void CharSwap(char *pt1, char *pt2) 函數(shù)交換兩個(gè)字符串如班級(jí)和姓名,交換兩個(gè)字符串要用到strcmp,strcpy函數(shù),排序完畢后再調(diào)用void PrintScore(struct student *head) 函數(shù)顯示所有已經(jīng)建立好的節(jié)點(diǎn)的節(jié)點(diǎn)號(hào)和該節(jié)點(diǎn)中數(shù)據(jù)項(xiàng)內(nèi)容,即按總成績(jī)從高到低排序后顯示動(dòng)態(tài)鏈表中所有學(xué)生的成績(jī)記錄。查找記錄。在查找記錄過(guò)程中若學(xué)號(hào)輸入0則提示找不到并返回主菜單。在界面狀態(tài)下,輸入5后調(diào)用void ModifyStudent(struct student *head) 函數(shù),即先用一個(gè)變量接受輸入的學(xué)號(hào),再與動(dòng)態(tài)鏈表中各結(jié)點(diǎn)的學(xué)號(hào)一一比較,如果沒(méi)有則返回失敗信息,如果找到就將提示輸入新的數(shù)據(jù)。刪除記錄。在刪除記錄過(guò)程中若學(xué)號(hào)輸入0則提示找不到并返回主菜單。在界面狀態(tài)下,輸入7后調(diào)用void SaveFile(struct student *head) 函數(shù),先用一個(gè)文件(FILE)類(lèi)型結(jié)構(gòu)體的指針變量fp接收f(shuō)open(文件名,文件使用方式)函數(shù)的返回值(地址值),若打開(kāi)操作失敗,其返回值為NULL(即地址值為0,是一個(gè)無(wú)效的指向)。然后用fwrite(p,LEN,1,fp)函數(shù)寫(xiě)入一條數(shù)據(jù)直到全部保存完畢,即移動(dòng)指針指向鏈表尾。讀取數(shù)據(jù)。幫助。 退出。統(tǒng)計(jì)功能,因?yàn)榭紤]到原來(lái)給出的函數(shù)中竟然沒(méi)有對(duì)學(xué)生成績(jī)的統(tǒng)計(jì)功能,因此新增此功能,可以得出所有的記錄個(gè)數(shù),最高、最低、平均分,并輸出相關(guān)的學(xué)生信息等。4. 代碼設(shè)計(jì)新增登錄密碼驗(yàn)證,將“char password[7]={123456}。 /*操作界面*/”前插入“PassWord()。// Note:Your choice is C++ IDE/*include */include include include include /*define NULL 0*/ /*空地址*/define LEN sizeof(struct student) /*結(jié)點(diǎn)的長(zhǎng)度*/defi
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1