C語言學(xué)生成績管理系統(tǒng)源代碼
大學(xué)C語言實(shí)訓(xùn)課,C語言學(xué)生成績管理系統(tǒng),供大家參考,具體內(nèi)容如下
#include<stdio.h>
#include<string.h>
#include<math.h>
struct student
{
int num;
char name[20];
float pingshi;
float shiyan;
float kaoshi;
double zongping;
}stu[4];
void main()
{
void a();
void b();
void c();
void d();
void e();
int n;
while(n!=6)
{ printf("\t大學(xué)計(jì)算機(jī)基礎(chǔ)成績管理系統(tǒng)\n");
printf("1:輸入一個(gè)班學(xué)生大學(xué)計(jì)算機(jī)基礎(chǔ)成績記錄\n");
printf("2:顯示所有成績記錄\n");
printf("3:計(jì)算并輸出平均成績,均方差\n");
printf("4:輸出成績與排名\n");
printf("5:結(jié)果存入文件chengji.txt\n");
printf("6:退出系統(tǒng)\n");
printf("輸入選項(xiàng)代碼:");
scanf("%d",&n);
switch(n)
{
case 1:a();break;
case 2:b();break;
case 3:c();break;
case 4:d();break;
case 5:e();break;
case 6:printf("\n*******************謝謝使用!*******************\n");break;
break;
}
}
getchar();
}
/* 子 函 數(shù)*/
void a() /* 輸入一個(gè)班的學(xué)生記錄*/
{
int i;
for(i=0;i<4;i++)
{
printf("請輸入學(xué)號(hào) 姓名 平時(shí)成績 實(shí)驗(yàn)成績 考試成績:");
scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].pingshi,&stu[i].shiyan,&stu[i].kaoshi);
}for(i=0;i<4;i++)
stu[i].zongping=0.1*stu[i].pingshi+0.3*stu[i].shiyan+0.6*stu[i].kaoshi;
}
void b()/* 顯示所有記錄*/
{
int i;
printf("學(xué)號(hào) 姓名 平時(shí)成績 實(shí)驗(yàn)成績 考試成績 總評成績\n");
for(i=0;i<4;i++)
printf("%d%14.2s%14.2f%14.2f%14.2f%14.2f\n",stu[i].num,stu[i].name,stu[i].pingshi,stu[i].shiyan,stu[i].kaoshi,stu[i].zongping);
}
void c()/* 求出全班平均成績,顯示均方差*/
{
int a[4]={0,1,2,3};
int i,j;
double total=0,pfc=0,bzc=0;
double ave;
for(i=0;i<4;i++)
{
total=total+stu[i].zongping;
}
ave=total/4.0;
printf("總評平均成績是%f\n",ave);
for(i=0;i<4;i++)
{
pfc=pow((stu[i].zongping-ave),2)/4;
}
bzc=sqrt(pfc);
printf("\n平方差是%f\n",pfc);
printf("\n標(biāo)準(zhǔn)差是%f\n",bzc);
}
void d()
{
int a[4]={0,1,2,3};
int i,j,temp;
for(j=0;j<3;j++)
{
for(i=0;i<3-j;i++)
if(stu[a[i]].zongping>stu[a[i+1]].zongping)
{
temp=a[i];a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("順序?yàn)?\n");
printf("學(xué)號(hào) 姓名 總評成績\n");
for(i=0;i<4;i++)
printf("%d%10.2s%15.2f\n",stu[a[i]].num,stu[a[i]].name,stu[a[i]].zongping);
printf("\n");
}
void e()
{int i;
FILE *fp;
fp=fopen("chengji.txt","w");
fprintf(fp,"學(xué)號(hào) 姓名 平時(shí)成績 實(shí)驗(yàn)成績 考試成績 總評成績\n");
for(i=0;i<4;i++)
fprintf(fp,"%d%14.2s%14.2f%14.2f%14.2f%14.2f\n",stu[i].num,stu[i].name,stu[i].pingshi,stu[i].shiyan,stu[i].kaoshi,stu[i].zongping);
printf("\n\n*******************恭喜,保存完成!*******************\n\n");
}
簡單記錄。
更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C語言編寫學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)C語言代碼實(shí)現(xiàn)
- C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)
- C語言實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)實(shí)戰(zhàn)教學(xué)
- C語言實(shí)現(xiàn)簡單學(xué)生成績管理系統(tǒng)
- C語言結(jié)構(gòu)體版學(xué)生成績管理系統(tǒng)
- 使用C語言實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)
- C語言實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)
- C語言學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 基于C語言實(shí)現(xiàn)簡單學(xué)生成績管理系統(tǒng)
相關(guān)文章
C++數(shù)據(jù)結(jié)構(gòu)之紅黑樹的實(shí)現(xiàn)
紅黑樹在表意上就是一棵每個(gè)節(jié)點(diǎn)帶有顏色的二叉搜索樹,并通過對節(jié)點(diǎn)顏色的控制,使該二叉搜索樹達(dá)到盡量平衡的狀態(tài)。本文主要為大家介紹了C++中紅黑樹的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08
C語言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
這篇文章主要介紹了C語言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
C語言中使用fopen()打開和操作文件的詳細(xì)方法指南
fopen是C語言庫函數(shù),open是系統(tǒng)調(diào)用,mmap是將大文件映射到內(nèi)存中使用,這篇文章主要給大家介紹了關(guān)于C語言中使用fopen()打開和操作文件的詳細(xì)方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
OpenCV實(shí)現(xiàn)智能視頻監(jiān)控
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)智能視頻監(jiān)控,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
深入分析C語言存儲(chǔ)類型與用戶空間內(nèi)部分布
這篇文章主要介紹了C語言存儲(chǔ)類型與用戶空間內(nèi)部分布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12
使用Qt開發(fā)實(shí)現(xiàn)字幕滾動(dòng)效果
我們經(jīng)常能夠在外面看到那種滾動(dòng)字幕,那么就拿qt來做一個(gè)吧,文章通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11

