C語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)源代碼
大學(xué)C語(yǔ)言實(shí)訓(xùn)課,C語(yǔ)言學(xué)生成績(jī)管理系統(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ǔ)成績(jī)管理系統(tǒng)\n"); printf("1:輸入一個(gè)班學(xué)生大學(xué)計(jì)算機(jī)基礎(chǔ)成績(jī)記錄\n"); printf("2:顯示所有成績(jī)記錄\n"); printf("3:計(jì)算并輸出平均成績(jī),均方差\n"); printf("4:輸出成績(jī)與排名\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("請(qǐng)輸入學(xué)號(hào) 姓名 平時(shí)成績(jī) 實(shí)驗(yàn)成績(jī) 考試成績(jī):"); 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í)成績(jī) 實(shí)驗(yàn)成績(jī) 考試成績(jī) 總評(píng)成績(jī)\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()/* 求出全班平均成績(jī),顯示均方差*/ { 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("總評(píng)平均成績(jī)是%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) 姓名 總評(píng)成績(jī)\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í)成績(jī) 實(shí)驗(yàn)成績(jī) 考試成績(jī) 總評(píng)成績(jī)\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"); }
簡(jiǎn)單記錄。
更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C語(yǔ)言編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)C語(yǔ)言代碼實(shí)現(xiàn)
- C語(yǔ)言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)實(shí)戰(zhàn)教學(xué)
- C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)
- C語(yǔ)言結(jié)構(gòu)體版學(xué)生成績(jī)管理系統(tǒng)
- 使用C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)
- C語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)
相關(guān)文章
C語(yǔ)言中打印特殊圖案的實(shí)現(xiàn)代碼
以下代碼實(shí)現(xiàn)了在C語(yǔ)言中打印特殊圖案的解決方法。需要的朋友參考下2013-05-05C++實(shí)現(xiàn)LeetCode(163.缺失區(qū)間)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(163.缺失區(qū)間),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言利用goto語(yǔ)句設(shè)計(jì)實(shí)現(xiàn)一個(gè)關(guān)機(jī)程序
今天給大家分享一個(gè)非常有趣的知識(shí)——用goto語(yǔ)句編寫(xiě)一個(gè)關(guān)機(jī)小程序。主要用到了shutdown命令語(yǔ)句、goto語(yǔ)句、strcmp函數(shù)等知識(shí)點(diǎn),感興趣的可以了解一下2023-01-01探討編寫(xiě)int strlen(char *strDest);不允許定義變量的問(wèn)題
本篇文章是對(duì)編寫(xiě)int strlen(char *strDest);不允許定義變量的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05