c語(yǔ)言制作學(xué)生管理系統(tǒng)_第1頁(yè)
c語(yǔ)言制作學(xué)生管理系統(tǒng)_第2頁(yè)
c語(yǔ)言制作學(xué)生管理系統(tǒng)_第3頁(yè)
c語(yǔ)言制作學(xué)生管理系統(tǒng)_第4頁(yè)
c語(yǔ)言制作學(xué)生管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生成績(jī)管理系統(tǒng) (純C語(yǔ)言做)完成的功能如下:1) 顯示全部的記錄(讀取文件)2) 刪除記錄(輸入一個(gè)學(xué)生的學(xué)號(hào),刪除該學(xué)生的信息)3) 插入記錄(按約定的格式輸入一個(gè)學(xué)生的信息將它插入)4) 查找記錄(輸入一個(gè)學(xué)生學(xué)號(hào),輸出其各科成績(jī))5) 計(jì)算總分和平均分6) 排序(根據(jù)平均分排名,總分相同者名次一樣)7) 保存文件(插入或刪除某個(gè)記錄后,將文件保存)8) 分類合計(jì)(分別統(tǒng)計(jì)100-90,90-80,80-70,70,60,60分一下的人數(shù),并求出百分比)只要4個(gè)成績(jī)即可,部分源代碼給出:#include"stdio.h"main()char c;int i;docl

2、rscr();for(i=0;i<80;i+)printf("*");printf("t 1: 添加一個(gè)學(xué)生n");printf("t 2: 刪除一個(gè)學(xué)生n");printf("t 3: 查找一個(gè)學(xué)生n");printf("t 4: 學(xué)生信息排序n");printf("t 5: 退出n");printf("t請(qǐng)選擇輸入選項(xiàng)12345:n");doc=getchar();while(c!='1'&&c!='2&#

3、39;&&c!='3'&&c!='4'&&c!='5');getchar();switch(c)case '1': input(); break; case '2': del(); break; case '3': find(); break; case '4': arrange(); break; case '5': exit(0);printf(" 按任意鍵返回主菜單:n");getchar();

4、clrscr();while(1);/* Note:Your choice is C IDE */#include "stdio.h"#include "windows.h"#define NUM 100struct node int stuNO; /學(xué)號(hào) char name10; /姓名 char sex2; /性別 int age; /年齡 int Chinese; /語(yǔ)文成績(jī) int English; /英語(yǔ)成績(jī) int Computer; /電腦成績(jī) int Math; /數(shù)學(xué)成績(jī) int total; /總分 int average; /平均分

5、stuNUM;struct node temp; /臨時(shí)結(jié)構(gòu)體變量int c=0; /c是結(jié)構(gòu)體數(shù)組的下標(biāo) 在此為全局變量void menu(); /定義menu菜單void input(); /插入數(shù)據(jù)函數(shù)void sort(); /排序void find(); /查找(按學(xué)號(hào)或姓名查找)void del(); /刪除紀(jì)錄void output(); /輸出學(xué)生的成績(jī)void error(); /錯(cuò)誤提示void insert(); /插入數(shù)據(jù)void print(int i); /輸出具體信息void main() menu();void menu() int select; /選擇標(biāo)志(

6、1-7間) system("cls"); printf("ttt學(xué)員成績(jī)管理系統(tǒng)n"); printf("*n"); printf("* * n"); printf("*1輸入數(shù)據(jù) n"); printf("*2查找數(shù)據(jù) n"); printf("*3插入數(shù)據(jù) n"); printf("*4刪除數(shù)據(jù) n"); printf("*5打印數(shù)據(jù) n"); printf("*6數(shù)據(jù)排序 n"); prin

7、tf("*7退出 n"); printf("* * n"); printf("*n"); printf("請(qǐng)輸入你的選項(xiàng)(1-7):"); scanf("%d",&select); switch(select) /判斷選擇 case 1:input();break; case 2:find();break; case 3:insert();break; case 4:del();break; case 5:output();break; case 6:sort();break; case

8、 7:exit(0);break; default:error();break; void input() int i; /循環(huán)變量 system("cls"); /清屏 printf("請(qǐng)輸入你要輸入的人數(shù):"); scanf("%d",&c); /下標(biāo)C保存多少個(gè)學(xué)生 c-; if(c>NUM) printf("最多輸入%d個(gè)學(xué)生n",NUM); printf("按任意鍵返回"); getchar(); getchar(); input(); /遞歸調(diào)用 for(i=0;i&l

9、t;=c;i+) /NUM是一個(gè)常量 printf("n第%d個(gè)學(xué)生的學(xué)號(hào):",i+1); scanf("%d",&stui.stuNO); printf("第%d個(gè)學(xué)生的姓名:",i+1); scanf("%s",); printf("第%d個(gè)學(xué)生的性別:",i+1); scanf("%s",stui.sex); printf("第%d個(gè)學(xué)生的年齡:",i+1); scanf("%d",&stui.a

10、ge); printf("第%d個(gè)學(xué)生的語(yǔ)文成績(jī):",i+1); scanf("%d",&stui.Chinese); printf("第%d個(gè)學(xué)生的英語(yǔ)成績(jī):",i+1); scanf("%d",&stui.English); printf("第%d個(gè)學(xué)生的電腦成績(jī):",i+1); scanf("%d",&stui.Computer); printf("第%d個(gè)學(xué)生的數(shù)學(xué)成績(jī):",i+1); scanf("%d"

11、;,&stui.Math); stui.total=stui.Chinese+stui.English+stui.Computer+stui.Math; stui.average=stui.total/4; printf("n按回車鍵返回主菜單n"); getchar(); getchar(); menu(); void sort()/排序 int i,j; struct node temp; for(i=0;i<c;i+) for(j=i+1;j<=c;j+) if(stui.average>stuj.average) temp=stui; st

12、ui=stuj; stuj=temp; menu();void find() int xuehao; /學(xué)號(hào) char name10; /姓名 int flag; /選擇標(biāo)志 int i; /循環(huán)變量 system("cls"); /清屏 printf("按學(xué)號(hào)查找1:n"); printf("按姓名查找2:n"); printf("請(qǐng)選擇:"); scanf("%d",&flag); if(flag=1) printf("請(qǐng)輸入你要查找的學(xué)號(hào):"); scanf(&

13、quot;%d",&xuehao); for(i=0;i<c;i+) if(stui.stuNO=xuehao) printf("n=*=*=* %s的成績(jī) *=*=*=*=*n",); printf("學(xué)號(hào):%dt 性別:%st 年齡:%dnn",stui.stuNO,stui.sex,stui.age); printf("語(yǔ)文成績(jī):%dn",stui.Chinese); printf("數(shù)學(xué)成績(jī):%dn",stui.Math); printf("英語(yǔ)成績(jī):%d

14、n",stui.English); printf("電腦成績(jī):%dn",stui.Computer); printf("總分:%dt平均分:%dn",stui.total,stui.average); else if(flag=2) printf("請(qǐng)輸入你要查找的姓名:"); scanf("%s",name); for(i=0;i<c;i+) if(strcmp(,name)=0) printf("n=*=*=* %s的成績(jī) *=*=*=*=*n",stui.

15、name); printf("學(xué)號(hào):%dt 性別:%st 年齡:%dnn",stui.stuNO,stui.sex,stui.age); printf("語(yǔ)文成績(jī):%dn",stui.Chinese); printf("數(shù)學(xué)成績(jī):%dn",stui.Math); printf("英語(yǔ)成績(jī):%dn",stui.English); printf("電腦成績(jī):%dn",stui.Computer); printf("總分:%dt平均分:%dn",stui.total,stui.av

16、erage); else printf("選擇的范圍(1或2),請(qǐng)重新輸入"); find(); printf("n按回車鍵返回主菜單n"); getchar(); getchar(); menu(); void del()/刪除的功能 int n,j; printf("請(qǐng)輸入學(xué)號(hào):n"); scanf("%d",&n); for( j=0;j<=c;j+) if (stuj.stuNO=n) int i=j; while(i+!=c) stui-1=stui; -c; menu();/返回主菜單vo

17、id output() /輸出數(shù)據(jù) int i; /循環(huán)變量 system("cls"); /清屏 for(i=0;i<=c;i+) print(i); printf("n按回車鍵返回主菜單n"); getchar(); getchar(); menu(); void error() system("cls"); /清屏 printf("輸入有誤,選擇的范圍是1-7:n"); printf("n按回車鍵繼續(xù)n"); getchar(); getchar(); system("cl

18、s"); /清屏 menu();void insert() /插入的學(xué)生信息 int i,j; system("cls"); printf("請(qǐng)插入要插入學(xué)生的信息:n"); printf("請(qǐng)輸入學(xué)生學(xué)號(hào):"); scanf("%d",&temp.stuNO); printf("請(qǐng)輸入學(xué)生姓名:"); scanf("%s",); printf("請(qǐng)輸入學(xué)生性別:"); scanf("%s",temp.sex); printf("請(qǐng)輸入學(xué)生年齡:"); scanf("%d",&temp.age); printf("請(qǐng)輸入學(xué)生語(yǔ)文成績(jī):"); scanf("%d",&temp.Chinese); printf("請(qǐng)輸入學(xué)生英語(yǔ)成績(jī):"); scanf("%d",&temp.English); printf("請(qǐng)輸入學(xué)生計(jì)算機(jī)成績(jī):"); scanf("%d",&temp.C

溫馨提示

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

評(píng)論

0/150

提交評(píng)論