實驗11學(xué)生成績管理系統(tǒng)用函數(shù)實現(xiàn)_第1頁
實驗11學(xué)生成績管理系統(tǒng)用函數(shù)實現(xiàn)_第2頁
實驗11學(xué)生成績管理系統(tǒng)用函數(shù)實現(xiàn)_第3頁
實驗11學(xué)生成績管理系統(tǒng)用函數(shù)實現(xiàn)_第4頁
實驗11學(xué)生成績管理系統(tǒng)用函數(shù)實現(xiàn)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗十一 學(xué)生成績管理系統(tǒng)(用函數(shù)實現(xiàn))實驗類型:驗證性要求:必做學(xué)時:2實驗?zāi)康模?.掌握函數(shù)的定義方法2.掌握函數(shù)的調(diào)用及函數(shù)聲明3.掌握函數(shù)實參與形參的對應(yīng)關(guān)系及“值傳遞”的方式4.掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用方法5.掌握全局變量和局部變量、動態(tài)變量和靜態(tài)變量的概念和使用方法6.掌握在實際項目中模塊化設(shè)計與編碼實驗內(nèi)容:1.編寫一個小型學(xué)生成績管理系統(tǒng),系統(tǒng)操作通過菜單(文本或圖形菜單均可)的形式完成。包括:數(shù)據(jù)輸入,數(shù)據(jù)輸出,數(shù)據(jù)添加,數(shù)據(jù)刪除,數(shù)據(jù)查找,數(shù)據(jù)排序等, 各功能模塊要求用獨立的函數(shù)來表示,通過主函數(shù)直接或間接調(diào)用。源程序:#include "stdio.h&qu

2、ot;#include<conio.h>#include <windows.h>typedef structint number;char name30;int chinese;int math;int english;int avg_grade;STU;STU student100;int length;bool search_exist(int number);void menu() printf("n請輸入選項16n"); printf("1數(shù)據(jù)輸入n"); printf("2數(shù)據(jù)輸出n"); print

3、f("3數(shù)據(jù)添加n"); printf("4數(shù)據(jù)刪除n"); printf("5數(shù)據(jù)查找n"); printf("6數(shù)據(jù)排序n");void input()int n;printf("請輸入學(xué)生的人數(shù):");scanf("%d",&n);length=n;printf("請輸入N個學(xué)生的學(xué)號,姓名,以及3門成績:");for(int i=0;i<n;i+)scanf("%d%s%d%d%d",&studenti.n

4、umber,,&studenti.chinese,&studenti.math,&studenti.english);studenti.avg_grade=(studenti.chinese+studenti.math+studenti.english)/3;void output()printf("學(xué)號 姓名 語文 數(shù)學(xué) 英語 平均成績 n");for(int i=0;i<length;i+)printf("%3d%10s%8d%8d%8d%8dn",studenti.number,student

5、,studenti.chinese,studenti.math,studenti.english,studenti.avg_grade);void add()printf("請輸入待添加的學(xué)生的學(xué)號,姓名,以及3門成績:n");scanf("%d%s%d%d%d",&studentlength.number,,&studentlength.chinese,&studentlength.math,&studentlength.english);studentlength.avg

6、_grade=(studentlength.chinese+studentlength.math+studentlength.english)/3;while(1)if(search_exist(studentlength.number)printf("溫馨提示:-該學(xué)號已經(jīng)存在,請換一個學(xué)號!-n");printf("請輸入待添加的學(xué)生的學(xué)號,姓名,以及3門成績:n");scanf("%d%s%d%d%d",&studentlength.number,,&studentlength

7、.chinese,&studentlength.math,&studentlength.english);studentlength.avg_grade=(studentlength.chinese+studentlength.math+studentlength.english)/3;elsebreak;length=length+1;void del()int del_num;printf("請輸入被刪除學(xué)生的學(xué)號:");scanf("%d",&del_num);for(int i=0;i<length;i+)if(st

8、udenti.number=del_num)break;if(i=length)printf("沒有用該學(xué)生的記錄!");elsefor(int k=i;k<length;k+)studentk=studentk+1;length=length-1;void search()int search_num;printf("請輸入待查找學(xué)生的學(xué)號:");scanf("%d",&search_num);for(int i=0;i<length;i+)if(studenti.number=search_num)break;

9、if(i=length)printf("沒有該學(xué)生的記錄!");elseprintf("該學(xué)生的記錄如下:n");printf("學(xué)號 姓名 語文 數(shù)學(xué) 英語 平均成績 n");printf("%3d%10s%8d%8d%8d%8dn",studenti.number,,studenti.chinese,studenti.math,studenti.english,studenti.avg_grade);bool search_exist(int number)for(int i=0;i&

10、lt;length;i+)if(studenti.number=number)break;if(i=length)return false;elsereturn true;void sort()int k2,k1,index;STU temp;for(k1=0;k1<length-1;k1+)index=k1;for(k2=k1+1;k2<length;k2+)if(studentk2.avg_grade<studentindex.avg_grade)index=k2;temp=studentindex;studentindex=studentk1;studentk1=tem

11、p;printf("按照平均成績排序后的記錄如下:n");output();void main()system("color 3a");for(int m=0;m<30;m+)printf("");Sleep(150);system("cls");int choice;char yesorno; do menu();scanf("%d",&choice);switch(choice) case 1:input(); break; case 2:output(); break; case 3:add(); break; case 4:del(); break; case 5:search(); break; case 6:sort(); break; default:printf("%d為非法選項n&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論