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

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

學(xué)生管理系統(tǒng)

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

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

學(xué)生管理系統(tǒng)

#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN50#defineOLDFILE"score.dat"#defineNUMFILE"std.dat"#defineAVEFILE"sort.dat"#defineNEXTFILE"next.dat"typedef struct int number;char name20;int score5;float average;stu;int readfile(char *file, stu *record);void writefile(char *file, stu *record,int stunum);void mycreate();void display(char *file);void stamenu();void numsort();void stagrade();void managemenu();void makeup_note();void leave_note();void new_list();void avesort();void main() char choose = 0;do printf("請(qǐng)選擇你需要的服務(wù) n"); printf("1. 創(chuàng)建學(xué)生記錄n"); printf("2. 查詢菜單n"); printf("3. 管理菜單n"); printf("4. 文盲慎入n"); printf("0. 退出系統(tǒng)n"); scanf("%c", &choose); switch(choose) case '1':mycreate();break;case '2':stamenu();break;case '3':managemenu();break;case '4':printf("ntt請(qǐng)自己實(shí)現(xiàn)創(chuàng)新功能!");getchar();break;case '0':exit(0);default: printf("ntt%c為非法選項(xiàng)!n",choose);break; while(1);int readfile(char *file, stu *record) int i = 0, j = 0; float ave = 0.0; FILE *fp = NULL;fp = fopen(file, "r");if(fp = NULL) printf("Can't open the file!n"); return -1;while (feof(fp) = 0) fscanf(fp,"%5d%20s", &recordi.number, recordi.name);for(j = 0; j < 5; j+) fscanf(fp, "%5d", &recordi.scorej);fscanf(fp, "%fn", &ave);recordi.average = ave;i+;if (i >= N) printf("讀取文件出錯(cuò), 按任意鍵并關(guān)閉系統(tǒng)!/n");getchar(); exit(0);fclose(fp);return i;void writefile(char * file, stu * record, int stunum)int i = 0, j = 0; FILE *fp = NULL;for(i = 0; i < stunum; i+)fprintf(fp, "%5d%20s", recordi.number, recordi.name);for(j = 0; j < 5; j+)fprintf(fp, "%5d", recordi.scorej); fprintf(fp, "6.1Ifn", recordi.average); fclose(fp);void mycreate() int i = 0, j = 0, f = 0, number = 0; char yes_no = '0' stu recordN = 0; i = readfile(OLDFILE, record); if (i < 0) printf("文件為空,請(qǐng)從頭創(chuàng)建學(xué)生記錄! n"); i = 0; do if (i >= N) printf("超出存儲(chǔ)范圍, 保存并退出輸入. n"); break; printf(" 第%d個(gè)學(xué)生n",i+1);do f = 0;printf("n 學(xué)號(hào):"); scanf("%d", &number);for(j = 0; j <= i; j+)if(recordj.number = number) printf("學(xué)號(hào)有誤, 請(qǐng)重新輸入. n");f = 1;break; while(f = 1);recordi.number = number;printf("n 姓名:"); scanf("%s",recordi.name);printf("n 數(shù)學(xué)成績(jī):"); scanf("%d", &recordi.score0);printf("n 英語(yǔ)成績(jī):"); scanf("%d", &recordi.score1);printf("n 物理成績(jī):"); scanf("%d", &recordi.score2);printf("n 編程成績(jī):"); scanf("%d", &recordi.score3);printf("n 馬哲成績(jī):"); scanf("%d", &recordi.score4);recordi.average=0;i+;getchar(); do printf("n 要繼續(xù)嗎 (Y/N)?n");scanf("%c", &yes_no); while(yes_no != 'Y' && yes_no != 'y' && yes_no != 'N' && yes_no!='n'); while(yes_no = 'y'| yes_no = 'Y');writefile(OLDFILE, record, i);printf("以下是對(duì)已輸入學(xué)生信息的確認(rèn)!n"); display(OLDFILE);getchar(); void display(char * file) stu student_infoN = 0; int stu_num = 0, i = 0, j = 0; stu_num = readfile(file, student_info); if (stu_num <= 0 | stu_num > N) printf("讀取文件出錯(cuò), 按任意鍵并關(guān)閉系統(tǒng)!/n");getchar(); exit(0);for (i = 0; i < stu_num; i+) printf("學(xué)號(hào): %dn", student_infoi.number); printf("姓名: %sn", student_infoi.name);printf("各門(mén)功課的分?jǐn)?shù)如下: %dn");printf(" 數(shù)學(xué)成績(jī): %d", student_infoi.score0);printf(" 英語(yǔ)成績(jī): %d", student_infoi.score1);printf(" 物理成績(jī): %d", student_infoi.score2);printf(" 編程成績(jī): %d", student_infoi.score3);printf(" 馬哲成績(jī): %d", student_infoi.score4);printf("平均分: %d", student_infoi.average);printf("確認(rèn)完按任意鍵返回! n");getchar(); void stamenu()char choose='0' do printf("請(qǐng)選擇你需要的選項(xiàng)"); printf("1. 按學(xué)號(hào)排序"); printf("2. 按平均分并排序"); printf("3. 統(tǒng)計(jì)分?jǐn)?shù)段"); printf("4. 返回上一層"); printf("0. 退出系統(tǒng)"); switch(choose) case '1': numsort(); break; /*按學(xué)號(hào)排序*/ case '2': avesort(); break; /*計(jì)算平均分并排序*/ case '3': stagrade(); break; /*統(tǒng)計(jì)分?jǐn)?shù)段*/ case '4': return; case '0': exit(0); default : printf("ntt%c為非法選項(xiàng)!n", choose); break; while(1);/按學(xué)號(hào)排列void numsort()stu student_infoN = 0; int stu_num = 0, i = 0, j = 0; int num, min, max; stu temp; stu_num = readfile(OLDFILE, student_info); if (stu_num <= 0 | stu_num > N) printf("讀取文件出錯(cuò), 按任意鍵并關(guān)閉系統(tǒng)!/n");getchar(); exit(0);max = stu_num; min = 0; for (num = max - min; num > 0; num /= 2) for (i = min + num; i <= max; i += num) temp = student_infoi;for (j = i - num; j >= 0 && student_infoj.number < temp.number; j -= num) student_infoj + num.average = student_infoj.average;strcpy(student_infoj + num.name, student_infoj.name); student_infoj + num.number = student_infoj.number;strncpy(char *)student_infoj + num.score, (char *)student_infoj.score, sizeof(student_infoj.score);student_infoj + num.average = temp.average;strcpy(student_infoj + num.name, temp.name);student_infoj + num.number = temp.number;strncpy(char *)student_infoj + num.score, (char *)temp.score, sizeof(student_infoj.score); /按平均成績(jī)排列void avesort()stu student_infoN = 0; int stu_num = 0, i = 0, j = 0; int num, min, max; stu temp; stu_num = readfile(OLDFILE, student_info); if (stu_num <= 0 | stu_num > N) printf("讀取文件出錯(cuò), 按任意鍵并關(guān)閉系統(tǒng)!/n");getchar(); exit(0);max = stu_num; min = 0; for (num = max - min; num > 0; num /= 2) for (i = min + num; i <= max; i += num) temp = student_infoi;for (j = i - num; j >= 0 && student_infoj.average < temp.average; j -= num) student_infoj + num.average = student_infoj.average;strcpy(student_infoj + num.name, student_infoj.name); student_infoj + num.number = student_infoj.number;strncpy(char *)student_infoj + num.score, (char *)student_infoj.score, sizeof(student_infoj.score);student_infoj + num.average = temp.average;strcpy(student_infoj + num.name, temp.name);student_infoj + num.number = temp.number;strncpy(char *)student_infoj + num.score, (char *)temp.score, sizeof(student_infoj.score);void stagrade() stu record N = 0; int i = 0, j, n = 0, count55 = 0;n = readfile(AVEFILE,record);for(i = 0; i < n; i+) /*統(tǒng)計(jì)各學(xué)科各分?jǐn)?shù)段人數(shù),行表示科目,列表示分?jǐn)?shù)段*/ for(j=0;j<5;j+) if(recordi.scorej>=90) countj0+; else if(recordi.scorej>=80 && recordi.scorej<90) countj1+; else if(recordi.scorej>=70 && recordi.scorej<80) countj2+; else if(recordi.scorej>=60 && recordi.scorej<70) countj3+; else countj4+;printf("全班數(shù)學(xué)成績(jī)?nèi)缦? n");for (i = 0; i < 4; i+) printf("%d 分以上的有 %d 人 n", 100 - 10 * i, count0i); printf("不及格 %d 人 n", count0i); printf("全班英語(yǔ)成績(jī)?nèi)缦? n");for (i = 0; i < 4; i+) printf("%d 分以上的有 %d 人 n", 100 - 10 * i, count1i); printf("不及格 %d 人 n", count1i); printf("全班物理成績(jī)?nèi)缦? n");for (i = 0; i < 4; i+) printf("%d 分以上的有 %d 人 n", 100 - 10 * i, count2i); printf("不及格 %d 人 n", count2i); printf("全班編程成績(jī)?nèi)缦? n");for (i = 0; i < 4; i+) printf("%d 分以上的有 %d 人 n", 100 - 10 * i, count3i); printf("不及格 %d 人 n", count3i); printf("全班馬哲成績(jī)?nèi)缦? n");for (i = 0; i < 4; i+) printf("%d 分以上的有 %d 人 n", 100 - 10 * i, count4i); printf("不及格 %d 人 n", count4i); void managemenu() char choose='0'do printf("請(qǐng)選擇從菜單中選擇你需要的選項(xiàng)"); printf("1. 生成并打印補(bǔ)考通知單");printf("2. 生成并打印退學(xué)通知單");printf("3. 生成并打印新名冊(cè)");printf("4. 返回上一層");scanf("%c",&choose);switch(choose) case '1': makeup_note();break; /*生成并打印補(bǔ)考通知單*/case '2': leave_note();break; /* 生成并打印退學(xué)通知單*/case '3': new_list();break; /*生成并打印新名冊(cè)*/case '4': return;case '0': exit(0); /*返回*/default: printf("ntt%c為非法選項(xiàng)!n", choose); while(1);void makeup_note() stu recordN=0; int i=0,j=0,n=0,t=0,count=0,time5=0,f=0;char site5; char sl6=0;n = readfile(OLDFILE, record);for(i = 0; i < 5; i+) switch(i) case 0: strcpy(sl,"數(shù)學(xué)"); break; case 1: strcpy(sl,"英語(yǔ)"); break; case 2: strcpy(sl,"物理"); break; case 3: strcpy(sl,"編程"); break; case 4: strcpy(sl,"馬哲"); break;printf("nn 請(qǐng)輸入科目%s補(bǔ)考時(shí)間(偶數(shù)的整點(diǎn)時(shí)間: 8 - 18點(diǎn)):", sl);do f=0;scanf("%d",&t);if(t%2!=0) printf("請(qǐng)輸入偶數(shù)整點(diǎn)時(shí)間:");f=1;continue;if(t<8 | t>18) printf("請(qǐng)輸入8-18整點(diǎn)時(shí)間:");f=1;continue;for(j=0;j<i;j+)if(t=timej) printf("與其他時(shí)間沖突!請(qǐng)重新輸入:");f=i;break; while(f = 1);timei = t;printf("輸入%s的補(bǔ)考地點(diǎn),4位數(shù)字的教室號(hào):如1001", sl);scanf("%s", site);site4 = '0' printf("%s補(bǔ)考安排信息如下, 按任意鍵確認(rèn)! n", sl); printf("科目: %s, 時(shí)間: %d, 教室: %s! n", sl, timei, site); getchar(); void leave_note() void new_list()stu recordN=0;int i=0,j=0,n=0,count=0;n = readfile(OLDFILE, record);for(i=0;i<n;i+) count=0; for(j=0;j<5;j+)if(recordi.scorej<60) count+;if(count>3) for(j=i;j<n-1;j+) recordj=recordj+1;i-; n-;writefile(NEXTFILE,record,n);display(NEXTFILE);

注意事項(xiàng)

本文(學(xué)生管理系統(tǒng))為本站會(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),我們立即給予刪除!