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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)報(bào)告_學(xué)生學(xué)籍管理系統(tǒng)-展示頁(yè)

2025-05-26 01:06本頁(yè)面
  

【正文】 現(xiàn)信息查詢功能而設(shè)計(jì)的。mi[i].d)。mi[mp].b,amp。mi[i].Id,mi[i].courseNo,mi[i].courseName,amp。imp。 } fp = fopen(,r+)。 else mi[mp].f = 0。 else if ( mi[mp].e = 70. ) mi[mp].f = mi[mp].a *。 if ( mi[mp].e = 90. ) mi[mp].f = mi[mp].a。 if (mi[mp].c == 1) mi[mp].e = *mi[mp].b+*mi[mp].d。mi[mp].d)。mi[mp].b,amp。mi[mp].Id,mi[mp].courseNo,mi[mp].courseName,amp。 printf (學(xué)生的學(xué)號(hào) 課程編號(hào) 課程名稱 學(xué)分 平時(shí)成績(jī) 實(shí)驗(yàn)成績(jī) 卷面成績(jī) \n)。 void DataInput() { FILE *fp。 Void DisplayMainMenu() { printf (“\n 1) 數(shù)據(jù)錄入 \n 2) 數(shù)據(jù)查詢 \n 3) 數(shù)據(jù)刪除 \n 4) 數(shù)據(jù)排序 \n 5) 程序結(jié)束 \n “)。 } fclose(fp)。 else mi[mp].f = 0。 else if ( mi[mp].e = 70. ) mi[mp].f = mi[mp].a *。 if ( mi[mp].e = 90. ) mi[mp].f = mi[mp].a。 if (mi[mp].c == 1) mi[mp].e = *mi[mp].b+*mi[mp].d。mi[mp].c, amp。mi[mp].a,amp。 6 while (!feof(fp)) { fscanf (fp,%d%s%s%d%d%d%d,amp。 } fclose (fp)。si[sp].tel)。si[sp].sex,amp。 while (!feof(fp)) { fscanf(fp,%d%s%s%d%d, amp。 void ReadFile( ) { FILE *fp。 // 學(xué)生成績(jī)結(jié) 構(gòu)數(shù)組中成績(jī)數(shù) ***************讀 取 數(shù) 據(jù) 、 計(jì) 算 *************** 在這段功能模塊中,利用指針變量來讀取結(jié)構(gòu)體數(shù)組文件中的相應(yīng)信息,是程序的編寫、閱讀和運(yùn)行變得簡(jiǎn)潔明了。 // 學(xué)生成績(jī)結(jié)構(gòu)數(shù)組 int sp=0。 //成績(jī)輸出 StudentInfo si[30]。 //按綜合成績(jī)排序 void sort2()。 //按宿舍查詢 void QueryMark(int )。 //數(shù)據(jù)排序 void QueryById(int )。 //數(shù)據(jù)查詢 void DataDelete()。 //顯示主菜單 void DataInput()。 //定義課程信息的結(jié)構(gòu)體類型 void ReadFile()。 // 綜合成績(jī) float f。 // 實(shí)驗(yàn)成績(jī) float d。 // 課程學(xué)分 float b。 //課程編號(hào) char courseName[20]。 //定義學(xué)生信息的結(jié)構(gòu)體類型 ⑵ 同時(shí)定義了另一結(jié)構(gòu)體數(shù)組,提供學(xué)生成績(jī)基本信息,定義如下: typedef struct { int Id。 //宿舍號(hào) int tel。//姓名 char sex[6]。 二、 功能設(shè)計(jì) 總體設(shè)計(jì) 其中包含 數(shù)據(jù)錄入模塊、查詢模塊、刪除模塊、排序模塊四大功能 功能模塊 詳細(xì)設(shè)計(jì) 顯示主菜單 查詢功能 數(shù)據(jù)錄入 刪除功能 排序功能 退出功能 按綜合成績(jī)排序 按實(shí)得學(xué)分排序 學(xué)生基本情況查詢 成績(jī)查詢 按 學(xué) 號(hào) 按宿舍號(hào)碼 按 學(xué) 號(hào) 學(xué)籍信息管理系統(tǒng) 3 顯示一系列功能選項(xiàng) 根據(jù) x 的值調(diào)用各功能模塊函數(shù) 結(jié)束 開始 開始 輸入學(xué)號(hào) 課程編號(hào) 課程名稱 學(xué)分 平時(shí)成績(jī) 實(shí)驗(yàn)成績(jī) 卷面成績(jī) 結(jié)束 數(shù)據(jù)輸入 開始 數(shù)據(jù)查詢 x=1? Y=1? 輸入學(xué)號(hào) 輸入宿舍號(hào) 輸入學(xué)號(hào) 結(jié)束 4 三、 程序?qū)崿F(xiàn) ⑴ 利用了組合體的方式定義結(jié) 構(gòu)體數(shù)組,提供學(xué)生基本信息,定義如下: typedef struct { int Id。 ( 4)排序模塊:通過菜單選擇排序依據(jù),采用排序算法(冒泡、插入、選擇等)對(duì)數(shù)據(jù)進(jìn)行排序并輸出結(jié)果。 ( 3)刪除模塊:通過菜單選擇刪除學(xué)生的功能,輸入要?jiǎng)h除學(xué)生的學(xué)號(hào),則分別在 和 中查找該生信息,刪除之;或者輸入學(xué)生的姓名,先在 中得到該生的學(xué)號(hào),刪除該生信息,再在 中刪除該學(xué)號(hào)對(duì)應(yīng)的信息。綜合成績(jī)和實(shí)得學(xué)分通過計(jì)算得到。 //實(shí)得學(xué)分 }StuGraInfo。 //卷面成績(jī) Float totalGrade。 //平時(shí) 成績(jī) Int experiGrade。 //課程名稱 int creditHour。 //學(xué)號(hào) char courseNo。 //電話號(hào)碼 }StuInfo。 //性別 int domNum。 //學(xué)號(hào) char name[20]。 詳細(xì)設(shè)計(jì) 設(shè)計(jì)學(xué)生基本信息和學(xué)生成績(jī)基本信息結(jié)構(gòu)體數(shù)組。1 題目:學(xué)生學(xué)籍管理系統(tǒng) 目的: 了解和熟悉 Visual C++軟件編程開發(fā)環(huán)境 熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的步驟和模塊化設(shè)計(jì)方法 熟練掌握 C 語(yǔ)言數(shù)據(jù)類型,熟記字符型數(shù)據(jù)和整形數(shù)據(jù)的定義和使用 熟練掌握用 while 語(yǔ)句、 do? while 語(yǔ)句和 for 語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的方法 掌握一維數(shù)組、二維數(shù)組的定義、賦值和輸入輸出的方法 掌握與數(shù)組有關(guān)的算法(特別是排序算法,熟練掌握冒泡排序法) 熟悉函數(shù)的定義、聲明方法及全局變量和局部變量的概念與用法,掌握函數(shù)的調(diào)用方法 掌握結(jié)構(gòu)體類型變量 的定義和使用及結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用 設(shè)計(jì)要求: 學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì) 需求分析 學(xué)生基本信息、學(xué)生成績(jī)基本信息要存入文件當(dāng)中,因而要提供文件的輸入輸出操作;查詢功能要求提供查找和顯示操作;刪除功能要求實(shí)現(xiàn)刪除操作;排序功能要求實(shí)現(xiàn)排序操作;另外還應(yīng)該提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。 總體設(shè)計(jì) 整個(gè)系統(tǒng)可以設(shè)計(jì)為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)排序模塊。 Struct { int stuNo。 //姓名 char sex[2]。 //宿舍號(hào) int tel。 //學(xué)生基本信息結(jié)構(gòu)體 Struct { int stuNo。 //課程編號(hào) char courseName。 //學(xué)分 Int triGrade。 //實(shí)驗(yàn)成績(jī) Int examGrade。 //綜合成績(jī) Float finalCreHour。 //學(xué)生成績(jī)基本信息結(jié)構(gòu)體 ( 1)數(shù)據(jù)錄入模塊:學(xué)生基本信息文件可以在磁盤建立,采用寫文件方式錄入學(xué)生成績(jī)基本信息。 2 ( 2)查詢模塊:通過菜單選擇查詢功能,再選擇學(xué)生基本情況查詢和成績(jī)查詢,若選擇前者,再通過菜單選擇學(xué)號(hào)、姓名或宿舍號(hào)碼,按照基本查找算 法查找 ,然后把查找結(jié)果輸出若選擇后者,則先在 中查找學(xué)號(hào)對(duì)應(yīng)的姓名,再在 中查找該學(xué)生的課程情況,并統(tǒng)計(jì)科目和實(shí)得總學(xué)分,輸出結(jié)果。注意: C 語(yǔ)言中沒有直接刪除信息的函數(shù),需要自己實(shí)現(xiàn),可以采取讀出數(shù)據(jù),判斷數(shù)據(jù)(如果不刪除,則進(jìn)入緩沖區(qū),否則刪除),寫入數(shù)據(jù)( 把緩沖區(qū)中的數(shù)據(jù)寫入文件)的步驟進(jìn)行。 本程序設(shè)計(jì)的知識(shí)點(diǎn) 陳述開發(fā)過程中用到的知識(shí)點(diǎn),如結(jié)構(gòu)體、數(shù)組、指針等。 //學(xué)號(hào) char name[10]。 //性別 int room。 //電話號(hào)碼 } StudentInfo。 char courseNo[10]。//課程名 開始 數(shù)據(jù)刪除 結(jié)束 輸入學(xué)號(hào) 5 float a。 // 平時(shí)成績(jī) float c。 // 卷面成績(jī) float e。 // 實(shí)際學(xué)分 } MarkInfo。 //讀取文件 void DisplayMainMenu()。 //數(shù)據(jù)錄入 void DataQuery()。 //數(shù)據(jù)刪除 void DataSort()。 //按學(xué)號(hào)查詢 void QueryByRoom(int )。 //按成績(jī)查詢 void sort1()。 //按實(shí)得學(xué)分排序 void markput()。 // 學(xué)生信息結(jié)構(gòu)數(shù)組 MarkInfo mi[150]。 // 學(xué)生信息結(jié)構(gòu)數(shù)組中學(xué)生數(shù) int mp=0。此外,在這段程序中,還對(duì)文件中的數(shù)據(jù)按照題目的具體要求對(duì)綜合成績(jī)和學(xué)分做了自動(dòng)計(jì)算。 if((fp = fopen(,r))==NULL) printf(cant open the file\n)。si[sp].Id,si[sp].name,amp。si[sp].room,amp。 sp++。 fp = fopen(,r)。mi[mp].Id,mi[mp].courseNo,mi[mp].courseName,amp。mi[mp].b,amp。mi[mp].d)。 else mi[mp].e = *mi[mp].b+*mi[mp].c+*mi[mp].d。 else if ( mi [mp].e = 80. ) mi[mp].f = mi[mp].a *。 else if ( mi[mp].e = 60. ) mi[mp].f = mi[mp].a *。 mp++。 } *************** 顯 示 主 菜 單 *************** 這部分是對(duì)本程序的主要功能做出的展示,體現(xiàn) 了本程序的五大功能,簡(jiǎn)潔明白,一目了然。 } *************** 數(shù) 據(jù) 錄 入 模 塊 ******************* 錄入每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)、卷面成績(jī)共 7 個(gè)數(shù)據(jù),即對(duì)關(guān)于學(xué)生成績(jī)基本信息的結(jié)構(gòu)體數(shù)組進(jìn)行輸入,也就是文件 中的內(nèi)容。 int i。 while(1) 7 {scanf (%d%s%s%d%d%d%d,amp。mi[mp].a,amp。mi[mp].c, amp。 if(mi[mp].Id==1)break。 else mi[mp].e = *mi[mp].b+*mi[mp].c+*mi[mp].d。 else if ( mi [mp].e = 80. ) mi[mp].f = mi[mp].a *。 else if ( mi[mp].e = 60. ) mi[mp].f = mi[mp].a *。 mp++。 for(i=0。i++) fprintf(fp,%d%s%s%d%d%d%d,amp。mi[i].a,amp。mi[i].c, amp。 fclose(fp)。總體來講,分為兩大功能模塊,一是學(xué)生基本信息查詢,二是對(duì)學(xué)生成績(jī)的查詢。 Void DataQuery() { int x,y,z。選擇查詢內(nèi)容 scanf(“%d”,amp。 if (x == 1) // 查詢學(xué)生信息 { printf (“ 1) 按學(xué)號(hào)查詢 2) 按宿舍查詢 \n” )。y)。按學(xué)生學(xué)號(hào)查詢 scanf (“%d”,amp。 QueryById(z)。 scanf (“%d”,amp。 QueryMark(y)。 void DataDelete() { FILE *fp。 int i=0。 printf( 輸入學(xué)號(hào) \n)。x)。 if (isp1) { for ( k=i。 k++) { si[k] = si[k+1]。 d = 0。kmp。 else mi[kd] = mi[k]。 fp = fop
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1