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

正文內(nèi)容

c語言程序設(shè)計報告-班級學(xué)生成績管理系統(tǒng)(已修改)

2024-11-29 14:48 本頁面
 

【正文】 C 語言程序設(shè)計 課程設(shè)計報告 設(shè)計題目:班級學(xué)生成績管理系統(tǒng) 專 業(yè): 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 時間: 2020/06/12 2 目 錄 一、 課程設(shè)計目的和要求 …………………… 3 二、 課程設(shè)計任務(wù)內(nèi)容 ……………………… 4 三、 程序流程圖 …………… ………………… 16 四、 軟件使用說明 …………………………… 17 五、 課程設(shè)計心得與體會 …………………… 19 3 一 . 課程設(shè)計的目的和要求 目的:本課程設(shè)計是計算機科學(xué)與技術(shù)專業(yè)重要的實踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完《程序設(shè)計語言 (C)》課程后進行的一次全面的綜合練習(xí)。本課程設(shè)計的目的和任務(wù): 1. 鞏固和加深學(xué)生對 C語言課程的基本知識的理解和掌握 2. 掌握 C語言編程和程序調(diào)試的基本技能 3. 利用 C語言進行基本的軟件設(shè)計 4. 掌握書寫程序設(shè)計說明文檔的能力 5. 提高運用 C語言解決實際問題的能力 程序功能和要求: 1. 學(xué)生記錄用結(jié)構(gòu)體 2. 學(xué)生信息數(shù)據(jù)用文件保存 3. 采用多文件形式組織程序 4. 基本功能: 1) 增加學(xué)生記錄 2) 文件存儲 3) 讀取文件 4) 刪除記錄 5) 修改記錄 6) 查詢記錄 4 二.課程設(shè)計任務(wù)和內(nèi)容 代碼: ifndef H_STUDENT_HH define H_STUDENT_HH include include include include define NUM_SUBJECT 5 //科目數(shù) define INITIAL_SIZE 100 //數(shù)組初始大小 define INCR_SIZE 50 //數(shù)組每次增加的大小 struct student_info{ char number[15]。 //學(xué)號 char name[20]。 //姓名 char gender[4]。 //性別 float score[NUM_SUBJECT]。 //某學(xué)生的各科成績 float sum。 //總分 float average。 //平均分 int index。 //名次 5 }。 typedef struct student_info StuInfo。 extern int numStus。 //記錄的學(xué)生數(shù) extern StuInfo* records。 //記錄學(xué)生信息的數(shù)組 extern char savedTag。 //信息是否保存 extern int arraySize。 //數(shù)組大小 extern char* subject[]。 void handle_menu(void)。 int menu_select(void)。 void addRecord(void)。 void modifyRecord(void)。 void display(void)。 void queryInfo(void)。 void removeRecord(void)。 int saveRecords(void)。 int loadRecords(void)。 void quit(void)。 void showTable(void)。 int findRecord(char* target,int targetType,int from)。 void copyRecord(StuInfo* src,StuInfo* dest)。 6 void sortInfo(void)。 int findRecord(char* target,int targetType,int from)。 int getIndex(float)。 endif // H_STUDENT_HH include //******************輸出表頭 ********************** void showTable(void) { int j。 printf(學(xué)號 \t姓名 \t性別 )。 for(j=0。jNUM_SUBJECT。j++) printf( %s ,subject[j])。 printf( 總分 平均分 名次 \n)。 } //****************顯示所有學(xué)生信息函數(shù) ****************** void display(void) { 7 int i,j。 if(numStus==0) { printf(沒有可供顯示的記錄! )。 return。 } showTable()。 for(i=0。inumStus。i++) { printf(%4s\t%3s\t%3s,records[i].number,records[i].name,records[i].gender)。 for(j=0。jNUM_SUBJECT。j++) printf(\ %.1f ,records[i].score[j])。 printf( %.1f %.1f %d\n,records[i].sum,records[i].average,records[i].index)。 if(i%19==0 amp。amp。 i!=0) { printf(輸入一行字符后繼續(xù) ...\n)。 getch()。 8 printf(\n\n)。 showTable()。 } } } //******************* 在 當 前 表 的 末 尾 增 加 新 的 信 息************************* void addRecord(void) { char str[10]。 int j。 float mark,sum。 if(numStus==0) printf(原來沒有記錄,現(xiàn)在建立新表 \n)。 else printf(先面在當前的末尾增加新的信息 \n)。 while(1) { printf(您將要添加一組信息,確定嗎? (y/n))。 9 gets(str)。 if(str[0]==39。n39。 || str[0]==39。N39。) break。 if(numStus = arraySize) { records=realloc(records,(arraySize+INCR_SIZE)*sizeof(StuInfo))。 if(records==NULL) { printf(memory falled!)。 exit(1)。 } arraySize=arraySize+INCR_SIZE。 } printf(請輸入學(xué)號 :)。 gets(records[numStus].number)。 printf(請輸入
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1