欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)學(xué)生獎學(xué)金評定系統(tǒng)

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

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

說明:

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

實例分析與實現(xiàn)

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

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

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

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

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

void main()
{?? ?
?? ?struct student_scores student[NUM],temp;//定義一個結(jié)構(gòu)體名稱數(shù)組 10個學(xué)生
?? ?int i,k;
?? ?printf("請按1鍵開始錄入\n");?? ?
?? ?printf("請輸入學(xué)號、姓名、英語成績、網(wǎng)絡(luò)成績、C語言成績、數(shù)據(jù)庫成績、德育積分>:\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("成績排名<學(xué)號、姓名、文化積分、德育積分、總積分>:\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("獎學(xué)金名單如下:\n");?? ?
?? ?printf("-----------------------------------------------------------------------\n");
?? ?printf("一等獎學(xué)金獲得者:%s\n",student[0].name);
?? ?printf("二等獎學(xué)金獲得者:%s %s\n",student[1].name,student[2].name);
?? ?printf("三等獎學(xué)金獲得者:%s %s %s\n",student[3].name,student[4].name,student[5].name);
?? ?system("pause");
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++使用tinyxml庫處理XML文件

    C++使用tinyxml庫處理XML文件

    TinyXML是一個開源的解析XML的解析庫,能夠用于C++,能夠在Windows或Linux中編譯,這個解析庫的模型通過解析XML文件,然后在內(nèi)存中生成DOM模型,從而讓我們很方便的遍歷這棵XML樹,本文為大家介紹的是使用tinyxml庫處理XML文件,需要的可以參考一下
    2023-07-07
  • 配置CLion管理Qt項目國際化支持的方法

    配置CLion管理Qt項目國際化支持的方法

    這篇文章主要介紹了配置CLion管理Qt項目國際化支持的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • C語言中對數(shù)組賦值的三種形式

    C語言中對數(shù)組賦值的三種形式

    這篇文章主要給大家介紹了關(guān)于C語言中對數(shù)組賦值的3種形式,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C語言具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • C/C++ 中g(shù)cc和g++的對比與區(qū)別

    C/C++ 中g(shù)cc和g++的對比與區(qū)別

    這篇文章主要介紹了C/C++ 中g(shù)cc和g++的對比與區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++實現(xiàn)雙向冒泡排序算法

    C++實現(xiàn)雙向冒泡排序算法

    這篇文章主要為大家詳細介紹了C++實現(xiàn)雙向冒泡排序算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言新手入門速通手冊

    C語言新手入門速通手冊

    C 語言是一種通用的、面向過程式的計算機程序設(shè)計語言。1972 年,為了移植與開發(fā) UNIX 操作系統(tǒng),丹尼斯·里奇在貝爾電話實驗室設(shè)計開發(fā)了 C 語言。C 語言是一種廣泛使用的計算機語言,它與 Java 編程語言一樣普及,二者在現(xiàn)代軟件程序員之間都得到廣泛使用
    2022-04-04
  • C++ Futures與Promises線程使用示例講解

    C++ Futures與Promises線程使用示例講解

    future和promise的作用是在不同線程之間傳遞數(shù)據(jù)。使用指針也可以完成數(shù)據(jù)的傳遞,但是指針非常危險,因為互斥量不能阻止指針的訪問;而且指針的方式傳遞的數(shù)據(jù)是固定的,如果更改數(shù)據(jù)類型,那么還需要更改有關(guān)的接口,比較麻煩
    2022-11-11
  • 基于C語言打造高效通訊錄的示例代碼

    基于C語言打造高效通訊錄的示例代碼

    本文主要介紹了如何使用C語言實現(xiàn)一個通訊錄。實現(xiàn)通訊錄的過程中,會大量用到C語言的知識點,包括但不限于:函數(shù)、自定義類型、指針、動態(tài)內(nèi)存管理、文件操作,感興趣的可以了解一下
    2023-05-05
  • 用C實現(xiàn)PHP擴展 Image_Tool 圖片常用處理工具類的使用

    用C實現(xiàn)PHP擴展 Image_Tool 圖片常用處理工具類的使用

    該擴展是基于ImageMagick基礎(chǔ)實現(xiàn)的,圖片操作調(diào)用的是ImageMagick API
    2013-04-04
  • jQuery移動頁面開發(fā)中主題按鈕的設(shè)計示例

    jQuery移動頁面開發(fā)中主題按鈕的設(shè)計示例

    這篇文章主要介紹了jQuery移動頁面開發(fā)中主題按鈕的設(shè)計示例,jQuery是當(dāng)今最具人氣的JavaScript開發(fā)類庫,需要的朋友可以參考下
    2015-12-12

最新評論