1. 這個代碼主要實現(xiàn)以下功能:
為石拐等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及石拐網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站建設、石拐網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!2. 用到的主要參數(shù)有:
? 1.整型變量int n;用于儲存學生人數(shù)和之后的循環(huán)判斷。
? 2.字符串char name[][];用于儲存姓名。
? 3.浮點型變量float score[];用于儲存成績。
? 4.長整型變量long ID[Max];用于儲存學號。
3.用到的子函數(shù)有:
int ?Menu(void);? ? ? ? ? ? ? ? ? ? ? ?系統(tǒng)菜單
void Readscore;? ? ? ? ? ? ? ? ? ? ? 錄入每個學生的學號、姓名和考試成績
void Aaverage;? ? ? ? ? ? ? ? ? ? ? ? 計算課程的總分和平均分
void Scoreuprand;? ? ? ? ? ? ? ? ? 按成績由高到低排出名次表
void Scoredownrand;? ? ? ? ? ? ?按成績由低到高排出名次表
void IDrand;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?按學號由小到大排出成績表
void Zdrand;? ? ? ? ? ? ? ? ? ? ? ? ? ? 按姓名的字典順序排出成績表
void IDFind;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?按學號查詢學生排名及其考試成績
void NameFind;? ? ? ? ? ? ? ? ? ? ? ?按姓名查詢學生排名及其考試成績
void Verious;? ? ? ? ? ? ? ? ? ? ? ? ? ?按成績分為5類統(tǒng)計每個類別的人數(shù)以及所占百分比
void ScoreList; ? ? ? ? ? ? ? ? ? ? ? ?輸出每個學生的學號、考試成績
void Mingzi;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?姓名交換函數(shù)
void Xuehao; ? ? ? ? ? ? ? ? ? ? ? ? ? 學號交換函數(shù)
void Fenshu; ? ? ? ? ? ? ? ? ? ? ? ? ? 交換函數(shù)
void Chengjidan;? ? ? ? ? ? ? ? ? ? 打印成績單
4.下面呈現(xiàn)的是C語言學生成績管理系統(tǒng)(綜合項目)的全部代碼。
#include#include#include#define Max 30
int Menu(void); //系統(tǒng)菜單
void Readscore(float score[],long ID[],int n,char name[][21]); //錄入每個學生的學號、姓名和考試成績
void Aaverage(float score[],int n); //計算課程的總分和平均分
void Scoreuprand(float score[],long ID[],char name[][21],int n); //按成績由高到低排出名次表
void Scoredownrand(float score[],long ID[],char name[][21],int n); //按成績由低到高排出名次表
void IDrand(float score[],long ID[],char name[][21],int n); //按學號由小到大排出成績表
void Zdrand(float score[],long ID[],char name[][21],int n); //按姓名的字典順序排出成績表
void IDFind(float score[],long ID[],char name[][21],int n); //按學號查詢學生排名及其考試成績
void NameFind(float score[],long ID[],char name[][21],int n); //按姓名查詢學生排名及其考試成績
void Verious(float score[],int n); //按成績分為5類統(tǒng)計每個類別的人數(shù)以及所占百分比
void ScoreList(float score[],long ID[],int n); //輸出每個學生的學號、考試成績
void Mingzi(char name[],char m[]); //姓名交換函數(shù)
void Xuehao(long *px,long *py); //學號交換函數(shù)
void Fenshu(float *px,float *py); //分數(shù)交換函數(shù)
void Chengjidan(float score[],long ID[],char name[][21],int n); //打印成績單
int main()
{
int x;
int n;
char name[Max][21];
float score[Max];
long ID[Max];
printf("--------------------歡迎使用學生成績管理系統(tǒng)--------------------\n");
printf("請輸入班級人數(shù):");
scanf("%d",&n);
getchar();
while(1)
{
x=Menu();
switch(x)
{
case 1: Readscore(score,ID,n,name); break;
case 2: Aaverage(score,n); break;
case 3: Scoreuprand(score,ID,name,n); break;
case 4: Scoredownrand(score,ID,name,n); break;
case 5: IDrand(score,ID,name,n); break;
case 6: Zdrand(score,ID,name,n); break;
case 7: IDFind(score,ID,name,n); break;
case 8: NameFind(score,ID,name,n); break;
case 9: Verious(score,n); break;
case 10: Chengjidan(score,ID,name,n); break;
case 0: return 0; break;
default:printf("輸入錯誤!");
}
}
}
//函數(shù)功能:顯示菜單并選擇子程序
//入口參數(shù):無
//返回值:x
int Menu(void) //---------菜單函數(shù)
{
int x;system("cls");
printf("--------------歡迎使用學生成績管理系統(tǒng)--------------\n");
printf("-----------------------菜單欄-----------------------\n");
printf("1.成績錄入\n");
printf("2.總分和平均分計算\n");
printf("3.成績降序排列\(zhòng)n");
printf("4.成績升序排列\(zhòng)n");
printf("5.學號升序排列\(zhòng)n");
printf("6.姓名在字典中順序排序\n");
printf("7.按學號查詢成績\n");
printf("8.按姓名查詢成績\n");
printf("9.成績分析\n");
printf("10.成績單輸出\n");
printf("0.退出\n");
printf("請輸入你的選擇:");
scanf("%d",&x);
return x;
}
//函數(shù)功能:錄入每個學生的學號和考試成績
//入口參數(shù):score,ID,n,name
//返回值:無
void Readscore(float score[],long ID[],int n,char name[][21]) //---------錄入函數(shù)
{
system("cls");
printf("--------------------成績錄入--------------------\n");
int i;
printf("輸入學號、姓名和成績:\n");
for (i=0;iscore[j])
{
Fenshu(&score[i],&score[j]);
Mingzi(name[i],name[j]);
Xuehao(&ID[i],&ID[j]);
}
}
}
Chengjidan(score,ID,name,n);
system("pause");
}
//函數(shù)功能:按成績由低到高排出名次表
//入口參數(shù):score,ID,n,name
//返回值:無
void Scoredownrand(float score[],long ID[],char name[][21],int n) //---------成績降序排名函數(shù)
{
system("cls");
printf("--------------------成績降序名次表--------------------\n");
int i,j;
for(i=0;i0)
{
Mingzi(name[i],name[j]);
Xuehao(&ID[i],&ID[j]);
Fenshu(&score[i],&score[j]);
}
}
}
printf("--------------------名字按照字典的順序排序--------------------\n\n");
Chengjidan(score,ID,name,n);
system("pause");
}
//函數(shù)功能:按學號查詢學生排名及其考試成績
//入口參數(shù):score,ID,n,name
//返回值:無
void IDFind(float score[],long ID[],char name[][21],int n) //---------學號查找函數(shù)
{
system("cls");
printf("--------------------學號查詢系統(tǒng)--------------------\n");long i=0;
int low=0,high=n-1,mid,ret,j,k;
printf("請輸入學號:\n");
ret=scanf("%ld",&k);
while(ret!=1)
{
while(getchar()!='\n');
printf("請重新輸入正確的學號:\n");
scanf("%ld",&k);
}
for(i=0;i=90&&score[i]<=100)
{
x1++;
}
else if(score[i]>=80&&score[i]<90)
{
x2++;
}
else if(score[i]>=70&&score[i]<80)
{
x3++;
}
else if(score[i]>=60&&score[i]<70)
{
x4++;
}
else
{
x5++;
}
}
printf("優(yōu)秀人數(shù)為: %.f 占總?cè)藬?shù)的:%.2f%%\n",x1,(x1/n)*100);
printf("良好人數(shù)為: %.f 占總?cè)藬?shù)的:%.2f%%\n",x2,(x2/n)*100);
printf("中等人數(shù)為: %.f 占總?cè)藬?shù)的:%.2f%%\n",x3,(x3/n)*100);
printf("及格人數(shù)為: %.f 占總?cè)藬?shù)的:%.2f%%\n",x4,(x4/n)*100);
printf("不及格人數(shù)為:%.f 占總?cè)藬?shù)的:%.2f%%\n",x5,(x5/n)*100);
system("pause");
}
//函數(shù)功能:交換姓名
//入口參數(shù):n,name
//返回值:無
void Mingzi(char name[],char m[]) //---------姓名交換函數(shù)
{
char s[21]; //---------中間儲存字符串
strcpy(s,name);
strcpy(name,m);
strcpy(m,s);
}
//函數(shù)功能:交換學號
//入口參數(shù):n,ID
//返回值:無
void Xuehao(long *px,long *py) //---------學號交換函數(shù)
{
int x;
x=*px;
*px=*py;
*py=x;
}
//函數(shù)功能:交換分數(shù)
//入口參數(shù):score,n
//返回值:無
void Fenshu(float *px,float *py) //---------分數(shù)交換函數(shù)
{
int x;
x=*px;
*px=*py;
*py=x;
}
//函數(shù)功能:打印成績單
//入口參數(shù):score,n,ID,name
//返回值:無
void Chengjidan(float score[],long ID[],char name[][21],int n) //------------------------------成績單函數(shù)
{
int i;
if(n==0)
{
printf("還沒有錄入成績!");
}
printf(" 姓名 學號 分數(shù)\n");
for(i=0;i
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享題目:C語言學生成績管理系統(tǒng)(綜合項目)-創(chuàng)新互聯(lián)
分享URL:http://vcdvsql.cn/article4/pjpoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、外貿(mào)網(wǎng)站建設、定制網(wǎng)站、面包屑導航、關鍵詞優(yōu)化、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容