亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)

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

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

說(shuō)明:

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • C++使用tinyxml庫(kù)處理XML文件

    C++使用tinyxml庫(kù)處理XML文件

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

    配置CLion管理Qt項(xiàng)目國(guó)際化支持的方法

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

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

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

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

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

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

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

    C語(yǔ)言新手入門(mén)速通手冊(cè)

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

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

    future和promise的作用是在不同線程之間傳遞數(shù)據(jù)。使用指針也可以完成數(shù)據(jù)的傳遞,但是指針?lè)浅NkU(xiǎn),因?yàn)榛コ饬坎荒茏柚怪羔樀脑L問(wèn);而且指針的方式傳遞的數(shù)據(jù)是固定的,如果更改數(shù)據(jù)類(lèi)型,那么還需要更改有關(guān)的接口,比較麻煩
    2022-11-11
  • 基于C語(yǔ)言打造高效通訊錄的示例代碼

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

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

    用C實(shí)現(xiàn)PHP擴(kuò)展 Image_Tool 圖片常用處理工具類(lèi)的使用

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

    jQuery移動(dòng)頁(yè)面開(kāi)發(fā)中主題按鈕的設(shè)計(jì)示例

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

最新評(píng)論