最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現學生獎學金評定系統(tǒng)

 更新時間:2022年03月15日 19:32:11   作者:一粒程序米  
這篇文章主要介紹了C語言實現學生獎學金評定系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現學生獎學金評定系統(tǒng)的具體代碼,供大家參考,具體內容如下

說明:

學生綜合積分由文化積分和德育積分構成,文化積分是所有門課程成績總和除以課程門數(平均分),德育積分是參加各類活動的積分,學生綜合積分=文化積分×70%+德育積分×30%。按照學生綜合積分排名,獲得一等獎學金1名學生,獲得二等獎學金2名學生,獲得三等獎學金3名學生,項目要求輸入班級學生成績信息,輸出獲得獎學金的學生名單。已知學生成績信息包括學號、姓名、英語成績、網絡成績、C語言成績、數據庫成績、文化積分、德育積分和綜合積分,運行結果如圖所示。

實例分析與實現

首先,按照學生成績信息的組成定義結構體,輸入各門課程成績和德育積分,根據已知的公式,求出文化積分和綜合積分;然后,按照學生綜合積分從高到低進行排名,并輸出排名結果;最后,輸出下標為0的學生獲得一等獎學金,下標為1和2的學生獲得二等獎學金,下標為3、4、5的學生獲得三等獎學金。具體算法如下。

① 定義結構體類型student。
② 利用定義的結構體類型定義一個十名學生的數組。
③ 利用for循環(huán)輸入十名學生的各門課成績,計算學生文化積分和綜合積分。
④ 利用for循環(huán)嵌套對學生的成績按總積分由高到低進行排序。
⑤ 打印總積分從高到低的排序結果、獲得獎學金學生名單。
⑥實現輸出每門課程不及格學生名單。

#include <stdio.h>
#include <windows.h>
#include<string.h>
#define NUM 10 ?//修改NUM就可以加學生數量

struct student_scores{//定義學生屬性
?? ?int ID;//學號
?? ?char name[20];//姓名
?? ?float english;//英語
?? ?float net;//網絡
?? ?float c_;//c語言
?? ?float sql_;//數據庫
?? ?float ave;//文化積分
?? ?float deyu;//德育 ?德育積分是參加各類活動的積分
?? ?float zonghe;//綜合?? ??? ?
};

//學生綜合積分由文化積分和德育積分構成,文化積分是所有門課程成績總和除以課程門數(平均分),
//德育積分是參加各類活動的積分,學生綜合積分=文化積分×70%+德育積分×30%。按照學生綜合積分排名,
//獲得一等獎學金1名學生,獲得二等獎學金2名學生,獲得三等獎學金3名學生,項目要求輸入班級學生成績信息,輸出獲得獎學金的學生名單。

void main()
{?? ?
?? ?struct student_scores student[NUM],temp;//定義一個結構體名稱數組 10個學生
?? ?int i,k;
?? ?printf("請按1鍵開始錄入\n");?? ?
?? ?printf("請輸入學號、姓名、英語成績、網絡成績、C語言成績、數據庫成績、德育積分>:\n");?? ?
?? ?printf("-----------------------------------------------------------------------\n");
?? ?for( i=0;i<NUM;i++)//動態(tài)錄入
?? ?{?? ??? ??? ?
?? ??? ?scanf("%d ",&student[i].ID);
?? ??? ?scanf("%s ",&student[i].name); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?? ??? ?scanf("%f %f %f %f %f",&student[i].english,&student[i].net,&student[i].c_,&student[i].sql_,&student[i].deyu);
?? ??? ?student[i].ave=(student[i].english+student[i].net+student[i].c_+student[i].sql_)/4;//文化積分(平均分)
?? ??? ?student[i].zonghe=student[i].ave*70/100+student[i].deyu*30/100;
?? ?}
?? ?printf("-----------------------------------------------------------------------\n");?? ?
?? ?printf("\n");
//?? ?system("cls");//清屏
?? ?for( i=0;i<NUM-1;i++)
?? ?{
?? ??? ?for(k=0;k<NUM-1-i;k++)
?? ??? ?{
?? ??? ??? ?if(student[k].zonghe<student[k+1].zonghe)
?? ??? ??? ?{
?? ??? ??? ??? ?temp.ID = student[k].ID;
?? ??? ??? ??? ?for(i=0;i<20;i++)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?temp.name[i] = student[k].name[i];
?? ??? ??? ??? ?}
?? ??? ??? ??? ?temp.ave = student[k].ave;
?? ??? ??? ??? ?temp.deyu = student[k].deyu;
?? ??? ??? ??? ?temp.zonghe = student[k].zonghe;
?? ??? ??? ??? ?
?? ??? ??? ??? ?student[k].ID = student[k+1].ID;
?? ??? ??? ??? ?for(i=0;i<20;i++)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?student[k].name[i] = student[k+1].name[i];
?? ??? ??? ??? ?}
?? ??? ??? ??? ?student[k].ave = student[k+1].ave;
?? ??? ??? ??? ?student[k].deyu = student[k+1].deyu;
?? ??? ??? ??? ?student[k].zonghe = student[k+1].zonghe;

?? ??? ??? ??? ?student[k+1].ID = temp.ID;
?? ??? ??? ??? ?for(i=0;i<20;i++)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?student[k+1].name[i] = temp.name[i];
?? ??? ??? ??? ?}
?? ??? ??? ??? ?student[k+1].ave =temp.ave;
?? ??? ??? ??? ?student[k+1].deyu =temp.deyu;
?? ??? ??? ??? ?student[k+1].zonghe = temp.zonghe;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?printf("成績排名<學號、姓名、文化積分、德育積分、總積分>:\n");?? ?
?? ?printf("-----------------------------------------------------------------------\n");
?? ?printf("\n");
?? ?for(i=0;i<NUM;i++)
?? ?{
?? ??? ?printf("%d ",student[i].ID);
?? ??? ?printf("%s ",student[i].name); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?? ??? ?printf("%f %f %f\n",student[i].ave,student[i].deyu,student[i].zonghe);
?? ?}
?? ?printf("-----------------------------------------------------------------------\n");
?? ?printf("獎學金名單如下:\n");?? ?
?? ?printf("-----------------------------------------------------------------------\n");
?? ?printf("一等獎學金獲得者:%s\n",student[0].name);
?? ?printf("二等獎學金獲得者:%s %s\n",student[1].name,student[2].name);
?? ?printf("三等獎學金獲得者:%s %s %s\n",student[3].name,student[4].name,student[5].name);
?? ?system("pause");
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • c/c++語言位域注意事項分析

    c/c++語言位域注意事項分析

    所謂“位域”是把一個字節(jié)中的二進位劃分為幾個不同的區(qū)域, 并說明每個區(qū)域的位數。每個域有一個域名,答應在程序中按域名進行操作
    2013-09-09
  • C語言驅動開發(fā)之通過ReadFile與內核層通信

    C語言驅動開發(fā)之通過ReadFile與內核層通信

    驅動與應用程序的通信是非常有必要的,內核中執(zhí)行代碼后需要將其動態(tài)顯示給應用層。為了實現內核與應用層數據交互則必須有通信的方法,微軟為我們提供了三種通信方式,本文先來介紹通過ReadFile系列函數實現的通信模式
    2022-09-09
  • C++?Boost?ScopeExit超詳細講解

    C++?Boost?ScopeExit超詳細講解

    最近研究了boost中的ScopeExit,發(fā)現是個這是個很高級的特性,可以在作用域結束時自動關閉已經打開的資源或做某些清理操作,這篇文章主要介紹了C++?Boost?ScopeExit
    2022-11-11
  • C語言 動態(tài)內存分配詳解

    C語言 動態(tài)內存分配詳解

    這篇文章主要介紹了C語言 動態(tài)內存分配詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • Qt兩種定時器使用實現方式

    Qt兩種定時器使用實現方式

    這篇文章主要給大家介紹了關于Qt兩種定時器使用實現方式的相關資料,Qt中的定時器類是QTimer,QTimer不是一個可見的界面組件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 關于C語言中的指針與二維數組

    關于C語言中的指針與二維數組

    這篇文章主要介紹了關于C語言中的指針與二維數組,C語言中,指針是一個復雜但又靈活多變的知識點,我們知道,在一維數組中,對于一個數組a[],*a,a,&a,都表示a的首地址,但如果與二維數組混合使用,就顯得更為復雜了,需要的朋友可以參考下
    2023-07-07
  • C語言快速掌握位段使用

    C語言快速掌握位段使用

    位段位段的聲明和結構是類似的,但是也會有所不同,此篇文章將帶你了解位段是什么已以及位段的使用和位段的特性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Qt 事件過濾器的具體實現

    Qt 事件過濾器的具體實現

    事件過濾器,見名之意,就是將事件過濾一遍,將不需要的事件都清除掉,剩下需要的事件進行操作。本文詳細的介紹了Qt 事件過濾器的具體實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C++變量初始化形式及其默認初始值問題

    C++變量初始化形式及其默認初始值問題

    這篇文章主要介紹了C++變量初始化形式及其默認初始值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++入門之基礎語法學習教程

    C++入門之基礎語法學習教程

    這篇文章主要介紹了C++入門之基本語法學習教程,列出了C++的關鍵字,同時講解了注釋的寫法,需要的朋友可以參考下
    2016-05-05

最新評論

临猗县| 罗山县| 科技| 南漳县| 高阳县| 政和县| 介休市| 琼中| 柞水县| 崇文区| 华亭县| 涪陵区| 石泉县| 攀枝花市| 滦平县| 吴堡县| 蒲城县| 治县。| 赤峰市| 芦山县| 敦化市| 息烽县| 安新县| 茌平县| 扎囊县| 丰都县| 广平县| 蒙阴县| 溆浦县| 宁强县| 高台县| 浮山县| 涞源县| 阜阳市| 盐边县| 东乌| 建昌县| 普兰店市| 尉氏县| 泰和县| 泗水县|