九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

用c語言編寫學(xué)生成績管理系統(tǒng).doc

  • 資源ID:1564506       資源大小:55KB        全文頁數(shù):12頁
  • 資源格式: DOC        下載積分:32積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要32積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

用c語言編寫學(xué)生成績管理系統(tǒng).doc

_#include<stdio.h> /編譯預(yù)處理指令#include<string.h> /定義處理字符串函數(shù)#include<process.h> /宏指令的聲明#include<conio.h> /定義通過控制臺(tái)進(jìn)行數(shù)據(jù)輸入以及輸出#define N 2000 /最多的人數(shù)人#define M 3 /統(tǒng)計(jì)成績typedef struct student /定義類型char number10; /保存所有人的學(xué)號(hào)char name20; /保存學(xué)生姓名 char sex10; /保存性別float scoreM; /保存所有課程成績float aver; /保存每個(gè)人的平均成績float total; /總計(jì)成績STU;STU stuN;int n;void inputscore(void); /學(xué)生成績新建void savescore(void); /學(xué)生成績保存void avergescore(void); /學(xué)生平均成績void total(void); /學(xué)生成績總計(jì)void modifyscore(void); /學(xué)生成績修改void lookscore(void); /學(xué)生成績查看 void searchscore(void); /學(xué)生成績查詢void statistic(void); /學(xué)生成績統(tǒng)計(jì)void add(void); /學(xué)生成績添加void modify(void); /學(xué)生成績修改void delscore(void); /學(xué)生成績刪除void menu(void); /學(xué)生成績菜單void main()short int flag=0;menu();doflag=1;switch(getch()case '1' : inputscore();break; /在菜單界面輸入1,調(diào)用i函數(shù)nputscore()實(shí)現(xiàn)輸入學(xué)生成績信息功能case '2' : lookscore();break; /在菜單界面輸入2,調(diào)用函數(shù)lookscore()實(shí)現(xiàn)學(xué)生成績按平均分高低排序輸出,同時(shí)lookscore()函數(shù)調(diào)用avregescore()函數(shù)實(shí)現(xiàn)各個(gè)學(xué)生的平均分計(jì)算case '3' : searchscore();break; /在菜單界面輸入3,調(diào)用searchscore()函數(shù)實(shí)現(xiàn)通過學(xué)號(hào)查找學(xué)生成績信息功能case '4' : statistic();break; /在菜單界面輸入4,調(diào)用statistic()函數(shù)輸出每一門課程的最高分,平均分以及不及格人員case '5' : modify();break; /在菜單界面輸入5,調(diào)用modify()函數(shù)實(shí)現(xiàn)通過學(xué)號(hào)修改學(xué)生成績的功能case '6' : add();break; /在菜單界面輸入6,調(diào)用add()函數(shù)實(shí)現(xiàn)添加學(xué)生成績case '7' : delscore();break; /在菜單界面輸入7,調(diào)用delscore()函數(shù)實(shí)現(xiàn)刪除指定學(xué)生的成績case '8' : savescore();break; /在菜單界面輸入8,調(diào)用savescore()函數(shù)將學(xué)生成績信息保存case '9' :exit(0);break; /在菜單界面輸入9,退出成績管理系統(tǒng)default : printf("輸入有誤n");printf("按任意鍵繼續(xù)n");getch(); /按任意鍵繼續(xù),起到暫停的作用,函數(shù)頭文件conio.h已經(jīng)定義過menu(); / 菜單while (flag=1);void menu(void)system("cls"); /清屏printf("n");printf(" 歡迎進(jìn)入學(xué)生成績管理系統(tǒng)n");printf(" 菜單 n");printf(" 輸入成績-1n");printf(" 查看成績及成績排序-2n");printf(" 查詢學(xué)生成績-3n");printf(" 成績統(tǒng)計(jì)-4n");printf(" 修改成績-5n");printf(" 添加成績-6n");printf(" 刪除成績-7n"); printf(" 保存成績-8n");printf(" 退出系統(tǒng)-9n");printf(" n");printf(" 請(qǐng)輸入您的選擇(19)n");/*輸入各個(gè)同學(xué)的學(xué)生信息*/void inputscore(void) /輸入成績int i,j;system("cls"); /清屏專用,以下出現(xiàn)位置作用相同printf(" 已經(jīng)轉(zhuǎn)到輸入成績菜單n");printf("請(qǐng)輸入學(xué)生總數(shù):n");scanf("%d",&n); printf("提示:輸入學(xué)號(hào)時(shí)請(qǐng)輸入9位學(xué)生編號(hào):圖書借閱證上的學(xué)號(hào)n");/因二維表上下需對(duì)正故有此要求for(i=0;i<n;i+) printf("n");printf("請(qǐng)輸入第%d位學(xué)生的學(xué)號(hào):n",i+1); scanf("%s",stui.number); /輸入學(xué)生學(xué)號(hào)printf("姓名:n");scanf("%s",stui.name); /輸入學(xué)生名字printf("請(qǐng)輸入該學(xué)生性別n");scanf("%s",stui.sex); /輸入性別printf("請(qǐng)輸入學(xué)生成績:n");printf("高數(shù)分t英語分tC語言分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej); /輸入高數(shù)、英語、C語言的成績printf(" 成功輸入(按任意鍵繼續(xù)后請(qǐng)輸入8進(jìn)行保存)n");/*計(jì)算各個(gè)同學(xué)的總分*/void total(void)int i,j; /定義變量i,j;i用來表示學(xué)生個(gè)數(shù),j則用來表示學(xué)生每門課的分?jǐn)?shù)for(i=0;i<n;i+)stui.total=0;for(j=0;j<M;j+) /M表示科目在頭文件出已經(jīng)定義stui.total+=stui.scorej;/*計(jì)算各個(gè)同學(xué)的平均分*/void avergescore(void)int i,j; /定義變量i,j;i用來表示學(xué)生個(gè)數(shù),j則用來表示學(xué)生每門課的分?jǐn)?shù)for(i=0;i<n;i+)stui.aver=0;for(j=0;j<M;j+) /M表示科目在頭文件出已經(jīng)定義stui.aver+=stui.scorej;stui.aver=stui.aver/M; /計(jì)算平均分/*查看學(xué)生成績及根據(jù)平均分對(duì)學(xué)生進(jìn)行排序*/void lookscore(void)int i,j,k; / i,j,k都表示學(xué)生成績比較用來調(diào)換順序STU t;total(); / 此處用來對(duì)調(diào)用函數(shù)的聲明avergescore();system("cls"); / 清屏專用printf(" 已經(jīng)轉(zhuǎn)到查看成績及成績排序菜單n");for(i=0;i<n-1;i+)for(k=i,j=i+1;j<n;j+)if(stuj.aver>stuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf("名次t學(xué)號(hào)tt姓名t性別t高數(shù)分t英語分tC語言分t總分t平均分n");for(i=0;i<n;i+)printf("%dt%st%st%st",i+1,stui.number,stui.name,stui.sex);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");/*通過輸入學(xué)號(hào)查找學(xué)生成績*/void searchscore(void)char a10; /定義數(shù)組a的類型可輸入數(shù)字,字母或字符int i,j;system("cls"); /清屏 printf(" 已經(jīng)轉(zhuǎn)到查詢學(xué)生成績菜單n");printf("請(qǐng)輸入需查詢的學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp(a,stui.number)=0) /如果輸入的學(xué)號(hào)為真則輸出相關(guān)信息printf("名次t學(xué)號(hào)tt姓名t性別t高數(shù)分t英語分tC語言分t總分t平均分n");printf("%dt%st%st%st",i+1,stui.number,stui.name,stui.sex);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");break; /找到該學(xué)生成績信息后跳出for循環(huán)elseprintf("未找到該學(xué)生信息n");/*統(tǒng)計(jì)學(xué)生成績信息,計(jì)算出每一門課的最高分*/ void statistic() int i,j=0,k=0,c1; char str2; float averageM,sum=0; printf("沒有可被查找的記錄n"); / system("cls"); if(M=0) /如果沒有輸入成績則輸出沒有可查找的記錄 printf("沒有可被查找的記錄n"); else while(1) printf("下面將統(tǒng)計(jì)考試成績n"); printf("請(qǐng)選擇你要統(tǒng)計(jì)哪科的成績 1.高數(shù)t2.英語t3.C語言n"); scanf("%d",&c1); printf("t一共有%d個(gè)記錄n",M); /*總共記錄數(shù)*/ switch(c1) case 1: /用來判斷高數(shù)的最高分,平均分,輸出不及格人員名單 for(i=0;i<M;i+) sum+=stui.score0; if(stuk.score0>stui.score0) k=i; if(stuj.score0<stui.score0) j=i; average0=sum/M; printf("t高數(shù)的最高分:n"); printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuj.number,stuj.name,stuj.score0); printf("t高數(shù)的最低分是:n"); printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuk.number,stuk.name,stuk.score0); printf("t高數(shù)的平均分是 %5.2fn",average0); printf("平均分低于60分的學(xué)生成員名單n"); for(i=0;i<M;i+)if(stui.score0<60) printf("%sn",stui.name); break; case 2: / 用來判斷英語的最高分,平均分,輸出不及格人員名單 for(i=0;i<M;i+) sum+=stui.score1; if(stuk.score1>stui.score1) k=i; if(stuj.score1<stui.score1) j=i; average1=sum/M; printf("t英語的最高分:n"); printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuj.number,stuj.name,stuj.score1); printf("t英語的最低分是:n"); printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuk.number,stuk.name,stuk.score1); printf("t英語的平均分是 %5.2fn",average1); printf("平均分低于60分的學(xué)生成員名單n");for(i=0;i<M;i+)if(stui.score1<60) printf("%sn",stui.name); break; case 3: /用來判斷C語言的最高分,平均分,輸出不及格人員名單 for(i=0;i<M;i+) /*循環(huán)輸入判斷*/ sum+=stui.score2; if(stuk.score2>stui.score2) k=i; if(stuj.score2<stui.score2) j=i; average2=sum/M; printf("tC語言的最高分:n"); /*最高分*/ printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuj.number,stuj.name,stuj.score2); printf("tC語言的最低分是:n"); /*最低分*/ printf("tt學(xué)號(hào):%s 姓名:%s 分?jǐn)?shù):%.2fn",stuk.number,stuk.name,stuk.score2); printf("tC語言的平均分是 %5.2fn",average2); printf("平均分低于60分的學(xué)生成員名單n");for(i=0;i<M;i+)if(stui.score2<60) printf("%sn",stui.name); break; default: /如果輸入的數(shù)字不符合要求則顯示錯(cuò)誤信息printf("輸入錯(cuò)誤!請(qǐng)輸入13之間的數(shù)n"); sum=0; getchar(); printf("是否繼續(xù)進(jìn)行統(tǒng)計(jì)?(y/n)"); gets(str); if(str0='y'|str0='Y') statistic(); else break; /*修改學(xué)生成績*/void modify(void) char a10;int i,j;system("cls"); printf(" 已經(jīng)轉(zhuǎn)到修改成績菜單n");printf("請(qǐng)輸入需要修改成績的學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號(hào)tt姓名t性別t高數(shù)分t英語分tC語言分t總分t平均分n");printf("%dt%st%st%st",i+1,stui.number,stui.name,stui.sex);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2f",stui.total);printf("%4.2f",stui.aver);printf("n");printf("請(qǐng)重新輸入該學(xué)生的姓名:n");scanf("%s",stui.number);printf("n");scanf("%s",stui.name);printf("請(qǐng)輸入該學(xué)生性別n");scanf("%s",stui.sex);printf("請(qǐng)重新輸入該學(xué)生成績:n");printf("高數(shù)分t英語分tC語言分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej); printf("修改成功n");break; /找到該學(xué)生成績后進(jìn)行修改,跳出for循環(huán)elseprintf("請(qǐng)確認(rèn)該學(xué)生是否為該校學(xué)生!n");/*添加學(xué)生成績*/void add(void)int a,i,j; /i定義為學(xué)生,j為學(xué)生分?jǐn)?shù),a代表加入學(xué)生的數(shù)量system("cls");printf(" 已經(jīng)轉(zhuǎn)到添加成績菜單n");printf("請(qǐng)輸入新增加的學(xué)生人數(shù):n");scanf("%d",&a);n=n+a;for(i=n-a;i<n;i+) printf("n");printf("請(qǐng)輸入第%d位學(xué)生的學(xué)號(hào):n",i+1); scanf("%s",stui.number);printf("姓名:n");scanf("%s",stui.name);printf("輸入該學(xué)生性別n");scanf("%s",stui.sex);printf("請(qǐng)輸入學(xué)生成績:n");printf("高數(shù)分t英語分tC語言分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);printf("添加成功n");/*刪除學(xué)生成績*/void delscore(void)int i,j,c;char m,a10; /m用來存放后面輸入刪除的字母y或nsystem("cls");printf(" 已經(jīng)轉(zhuǎn)到刪除成績菜單n");printf("請(qǐng)輸入學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號(hào)tt姓名t性別t高數(shù)分t英語分tC語言分t總分t平均分n");printf("%dt%st%st%st",i+1,stui.number,stui.name,stui.sex);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");c=i;break;elseprintf("未找到該學(xué)生信息n");printf("是否刪除該學(xué)生成績(y/n)n");scanf("%s",&m);if(m='y')for(i=c;i<n-1;i+)stui=stui+1; /結(jié)構(gòu)體整體賦值將后一位學(xué)生成績信息拷貝進(jìn)入前一位學(xué)生信息的存儲(chǔ)位置n=n-1; /刪除該學(xué)生信息后學(xué)生總數(shù)減一printf("刪除成績成功n");elseprintf("刪除成績失敗n");/*保存學(xué)生成績*/void savescore(void)FILE *fp; /定義指針int i,flag=1;char m;system("cls");printf(" 已經(jīng)轉(zhuǎn)到保存成績菜單n");puts("是否保存學(xué)生成績(y/n)");scanf("%s",&m);if(m='y')if(fp=fopen("score.dat","wb")=NULL) /從文件score中打開printf("文件打開失敗n");return;for(i=0;i<n;i+)if(fwrite(&stui,sizeof(struct student),1,fp)!=1) /學(xué)生成績寫入printf("保存失敗n");flag=0;if(flag=1)printf("保存成功!n");fclose(fp); /界面關(guān)閉elsereturn; THANKS !致力為企業(yè)和個(gè)人提供合同協(xié)議,策劃案計(jì)劃書,學(xué)習(xí)課件等等打造全網(wǎng)一站式需求歡迎您的下載,資料僅供參考-可編輯修改-

注意事項(xiàng)

本文(用c語言編寫學(xué)生成績管理系統(tǒng).doc)為本站會(huì)員(最***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!