「Java奖学金题」java奖学金计算源代码

博主:adminadmin 2023-01-13 05:36:09 282

本篇文章给大家谈谈Java奖学金题,以及java奖学金计算源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C语言编程:奖学金评定问题

#includestdio.h

#includestdlib.h

typedef struct Student{

    int snum;

    char score[10];

    int sum;

}Student;

int main(){

    int n;

    scanf("%d",n);

    Student a[128];   

    int i,j;

    for(i=0;in;i++){

        a[i].snum = i+1;

        a[i].sum = 0;

        for(j=0;j3;j++){

            scanf("%d",a[i].score[j]);

            a[i].sum += a[i].score[j];

        }

    }

    Student tmp;

    for(j=n-1;j0;j--){

        for(i=0;ij;i++){

            if(a[i].sum  a[i+1].sum){

                tmp = a[i];

                a[i] = a[i+1];

                a[i+1] = tmp;  

            }

            else if(a[i].sum==a[i+1].sum){

                if(a[i].score[0]  a[i+1].score[0]){

                    tmp = a[i];

                    a[i] = a[i+1];

                    a[i+1] = tmp; 

                }    

            }

        }

    }

    for(i=0;i5;i++){

        printf("%d %d\n",a[i].snum,a[i].sum);

    }

    system("pause");

    return 0;

}

用JAVA实现某校的惯例是在每学期期末考试后发放奖学金,发放的奖学金共五种

var

n,k,max:longint;

s:string;

qm,bj,lw,jj:array[1..100]of longint;

gb,xb:array[1..100]of char;

names:array[1..100]of string;

procedure init;

var

i,x,y,z:longint;

t:string;

tt:char;

begin

y:=0;

readln(n);

for i:= 1 to n do

begin

s:='';

read(tt);

while tt' ' do

begin

s:=s+tt;

read(tt);

end;

names[i]:=s;

read(qm[i],bj[i]);

read(tt);

read(gb[i]);

read(tt);

read(xb[i]);

readln(lw[i]);

end;

end;

procedure main;

var

i,x,y:longint;

begin

max:=0;

for i:= 1 to n do

begin

if (qm[i]80) and (lw[i]0) then inc(jj[i],8000);

if (qm[i]85) and (bj[i]80) then inc(jj[i],4000);

if (qm[i]90) then inc(jj[i],2000);

if (qm[i]85) and (xb[i]='Y') then inc(jj[i],1000);

if (bj[i]80) and (gb[i]='Y') then inc(jj[i],850);

end;

for i:= 1 to n do if jj[i]max then

begin

k:=i;

max:=jj[i];

end;

end;

procedure print;

var

i,x,y,w:longint;

begin

w:=0;

writeln(names[k]);

writeln(jj[k]);

for i:= 1 to n do inc(w,jj[i]);

writeln(w);

end;

begin

init;

main;

print;

end.

楼主你试试看能用吧

java输出学生学号,姓名,成绩

public class Student {

 private int kemu1, kemu2, kemu3, kemu4, kemu5;

 public int getKemu1() {

  return kemu1;

 }

 public void setKemu1(int kemu1) {

  this.kemu1 = kemu1;

 }

 public int getKemu2() {

  return kemu2;

 }

 public void setKemu2(int kemu2) {

  this.kemu2 = kemu2;

 }

 public int getKemu3() {

  return kemu3;

 }

 public void setKemu3(int kemu3) {

  this.kemu3 = kemu3;

 }

 public int getKemu4() {

  return kemu4;

 }

 public void setKemu4(int kemu4) {

  this.kemu4 = kemu4;

 }

 public int getKemu5() {

  return kemu5;

 }

 public void setKemu5(int kemu5) {

  this.kemu5 = kemu5;

 }

}

上边的是Student类

import java.util.ArrayList;

import java.util.Random;

public class Test {

 public static void main(String[] args) {

  ArrayListStudent list = new ArrayListStudent();

  // 初始化成绩

  for (int n = 0; n  20; n++) {

   Student st = new Student();

   st.setKemu1(new Random().nextInt(100));

   st.setKemu2(new Random().nextInt(100));

   st.setKemu3(new Random().nextInt(100));

   st.setKemu4(new Random().nextInt(100));

   st.setKemu5(new Random().nextInt(100));

   list.add(st);

  }

  // 计算平均成绩

  int avg = 0;

  for (int n = 0; n  20; n++) {

   avg += list.get(n).getKemu1();

   avg += list.get(n).getKemu2();

   avg += list.get(n).getKemu3();

   avg += list.get(n).getKemu4();

   avg += list.get(n).getKemu5();

  }

  double avg2 = avg / 20;

  System.out.println("全班平均成绩" + avg2);

  // 计算谁得奖

  for (int n = 0; n  20; n++) {

   double avg3;

   int avg4 = 0;

   avg4 += list.get(n).getKemu1();

   avg4 += list.get(n).getKemu2();

   avg4 += list.get(n).getKemu3();

   avg4 += list.get(n).getKemu4();

   avg4 += list.get(n).getKemu5();

   avg3 = avg4;

   System.out.println((n + 1) + "成绩为" + avg3);

   if (avg3  (avg2 * 1.2)) {

    System.out.println((n + 1) + "该生获得1等将");

   }

   if (avg3  (avg2 * 1.1)) {

    System.out.println((n + 1) + "该生获得2等将");

   }

  }

 }

}

好了 可以了

ArrayList是动态数组

java编程问题

public class Card {

private String num;

private String name;

private String sex;

private String birth;

public String getBirth() {

return birth;

}

public void setBirth(String birth) {

this.birth = birth;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getNum() {

return num;

}

public void setNum(String num) {

this.num = num;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

}

---------------------------------------

public class TeacherCard extends Card{

private String work;

private String date;

public String getDate() {

return date;

}

public void setDate(String date) {

this.date = date;

}

public String getWork() {

return work;

}

public void setWork(String work) {

this.work = work;

}

}

-----------------------------------------

public class StudentCard {

private String department;

private String time;

private String message;

public String getDepartment() {

return department;

}

public void setDepartment(String department) {

this.department = department;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public String getTime() {

return time;

}

public void setTime(String time) {

this.time = time;

}

}

--------------------------------

public abstract class Person {

public abstract double pay();

}

---------------------------------

public class Teacher extends Person implements Pay{

private double basePay;

private double hour;

private TeacherCard teacherCard;

public double pay() {

return this.basePay + this.hour * 30;

}

public double getBasePay() {

return basePay;

}

public void setBasePay(double basePay) {

this.basePay = basePay;

}

public double getHour() {

return hour;

}

public void setHour(double hour) {

this.hour = hour;

}

public TeacherCard getTeacherCard() {

return teacherCard;

}

public void setTeacherCard(TeacherCard teacherCard) {

this.teacherCard = teacherCard;

}

}

----------------------------------

public class CollegeStudent extends Person{

private double outPay;

private StudentCard studentCard;

public double getOutPay() {

return outPay;

}

public void setOutPay(double outPay) {

this.outPay = outPay;

}

public StudentCard getStudentCard() {

return studentCard;

}

public void setStudentCard(StudentCard studentCard) {

this.studentCard = studentCard;

}

public double pay() {

return outPay;

}

}

------------------------------

public interface Pay {

public double pay();

}

-----------------------------

public class Test {

public static void main(String[] args) {

Person pp = new Teacher();

((Teacher) pp).setBasePay(2000);

((Teacher) pp).setHour(3);

System.out.println(pp.pay());

pp = new CollegeStudent();

((CollegeStudent) pp).setOutPay(500);

System.out.println(pp.pay());

}

}

//一共8个类,我测试过了,不懂问我~

countif计算获得5000元奖学金的人数

. 表格标题“家庭收支流水账”必须居于表格的中间,且底色为浅黄色,文字颜色为深蓝色,字体为黑体,字号为14磅。

2. 设置表格的列标题行底色为标准浅蓝色、文字颜色为白色,且居中对齐。

第 2 页

3. 表格中的“序号”列内容设置为文字型,“发生日期”为日期型,“收支摘要”为文字型,其余各列均为货币型,且小数位数保留两位。

4. 表格中的货币型数据右对齐,其余各列数据均居中对齐。

5. 设置表格的第2行至第18行的行高为20,调整列宽能够适应单元格的内容,并为该区域添加边框线(其中外框为双框线,内框为单细线)。

6. 使用“数据有效性”,设置“收支摘要”列的内容只能输入“工资奖金、房租、水电气、日常生活费、学习用品、服装鞋帽”这些项目内容,不允许输入

第 3 页

其他的项目内容。

7. 序号01至15的各行中,“余额”列使用公式计算,即:本期余额=上期余额+收入-支出。

8. 使用条件格式,把流水账中支出金额超过300元的用红色、斜体、加删除线的格式标出。

9. 使用“页面设置”,将表格的全部内容设定为打印区域,第1行至第3行为打印的标题行,并设置页边距为水平居中对齐。

10. 将表格所在的工作表名称改为“二月”,并删除其他工作表,保存当前工作薄名称为“家庭流水账.xlsx”。

第 4 页

实验二

请参照《大学IT实验教程》3.3.6和3.3.7两节的内容,使用Excel2010软件完成如下操作(提供的素材样表内容如下图,左图为学生基本信息表,右图为学院信息表)。

第 5 页

打开素材“学生奖学金信息表.xlsx”,

第 6 页

有如下说明:

1) 学号的前四位表示年级,第 5、 6 位表示学院代号,如: 200601130007, 2006 表示年级, 01 表示文学院;身价证号的第 17 位表示性别,若为奇数表示“男”,若为偶数表示“女”,第 7、 8、 9、 10 位表示出身年份。

2) 奖学金等级分为两类:一等和二等,论文等级也分为两类:优秀和良好。发放标准如下:奖学金等级为一等且论文为优秀的,奖学金额 5000 元,奖学金等级为一等且论文为良好的,奖学金额 4000 元,其他的为 3000 元。

实验任务如下:

第 7 页

1. 为表格增加标题

1) 在行号为 1 的行号上右击,在快捷菜单中选择“插入”,插入一个空行,然后在 A1单元格中输入“虚拟学校学生奖学金发放表”。

2) 选中单元格区域 A1:J1,单击“开始”选项卡中“对齐方式”组中的按钮,合并单元格区域 A1:J1,并使标题居中显示。

3) 在行号为 1 的行号上右击,在快捷菜单中选择“行高”,在出现的对话框中输入行高20,更改标题字号为 18 并加粗显示。

2. 填充“性别”列

第 8 页

在 D3 单元格中输入公式: =IF(MOD(MID(C3,17,1),2)=0,"女","男")并回车,计算出当前单元格的性别,然后拖动填充柄至单元格 D33,或双击填充柄,计算出所有人的性别。

3. 填充“学院”列

在 E3 单元格中输入公式: =VLOOKUP(MID(A3,5,2),学院信息!$A$2:$B$16,2),计算出当前单元格的学院,然后拖动填充柄至单元格 E33,或双击填充柄,计算出所有人的学院信息。

4. 填充“年龄”列

第 9 页

在 F3 单元格中输入公式: =YEAR(NOW())-(MID(C3,7,4)),计算出当前单元格的年龄,然后拖动填充柄至单元格 F33,或双击填充柄,计算出所有人的年龄信息。

5. 填充“年级”列

在 G3 单元格中输入公式: =LEFT(A3,4),计算出当前单元格的年级,然后拖动填充柄至单元格 G33,或双击填充柄,计算出所有人的年级信息。

6. 填充“奖学金”列

根据前面的奖学金发放标准,在 J3 单

第 10 页

元格中输入公式: =IF(AND(H3="一等",I3="优秀"),5000,IF(H3="一等",4000,3000)),计算出当前单元格的奖学金,然后拖动填充柄至单元格J33,或双击填充柄,计算出所有人的奖学金信息。

7. 计算获得奖学金的男、女生人数

在单元格 B35、 B36 中分别输入公式: =COUNTIF(D3:D33,"男")和=COUNTIF(D3:D33,"女"),计算男、女生人数。

8. 计算女生获得奖学金总额

在单元格 D35 中输入公式: =SUMIF(D

第 11 页

3:D33,"女",J3:J33),计算女生获得奖学金总额。

9. 计算获得 5000 元奖学金的人数

在单元格 D36 中输入公式: =COUNTIF(J3:J33,5000),计算获得 5000 元奖学金的人数。

10. 为奇数行和偶数行设置不同填充颜色

选中单元格区域 A2: J33,然后选择“开始”选项卡中“样式”命令组中的“条件格式”中的下拉箭头,选择“新建规则”,在“新建格式规则”对话框中选择“使用公式确定要设置格式的单元格”,然后设置公式: =

第 12 页

MOD(ROW(),1)=0,单击“格式”按钮,在打开的对话框中选择填充颜色,按确定返回,这样就设置好了奇数行的填充颜色。

11. 为表格添加表格线

选中单元格区域 A2: J33,然后选择“开始”选项卡中“字体”命令组中的“所有框线”命令。计算完毕及设置效果下图所示。

12. 另存工作薄文件为“奖学金计算.XLSX”。

第 13 页

第 14 页

百度文库

搜索

countif计算获得5000元奖学金的人数

继续阅读本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

页数说明:当前展示页数为百度文库重新排版后结果,原始文档共4页

相关文档

计算机科学与技术第4次上机实验

2604阅读 优质内容免费获取全文

电子科技大学 C语言第一次上机实验报告

1546阅读免费获取全文

上机实验三

1000阅读 百里挑一免费获取全文

大学IT上机练习题

1490阅读免费获取全文

上机实验3

1496阅读免费获取全文

计算机科学与技术第3次上机实验

1058阅读

计算机科学与技术第3次上机实验

1344阅读

JAVA 上机实验三

2307阅读

计算机科学与技术第4次上机实验

2249阅读

查看更多

为您精选

大学IT第三次上机实验

会员文档857篇

人气好文

计算机科学与技术第4次上机实验

2947人阅读

电子科技大学 C语言第一次上机实验报告

1798人阅读

热门TOP

上机实验三

1000人阅读

大学IT上机练习题

2667人阅读

立即开通VIP

大学IT第三次上机实验_浴室身材,诱惑妹子,撒娇卖萌,美女正在直播秀色

大学IT第三次上机实验,适合单身男看的视频APP,没结婚,不要看,想看什么,有什么马上看,小点声,清纯萝莉,霸道御姐,只要你喜欢,这里通通都有

web.yy.com广告

大学IT第三次上机实验_excel如何制作表格-2022最新免费安装

大学IT第三次上机实验,夸克,极速极简,高效纯粹;无广告,拒绝骚扰;AI引擎,精准答案;AI语音,全局操控;搜索直达,前置结果

myquark.cn广告

基于你的浏览为你整理资料合集

countif计算获得5000元奖学金的人数

文件夹

语言程序设计第3次上机 - 百度文库

3.0分 1258阅读 值得一读

Java奖学金题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java奖学金计算源代码、Java奖学金题的信息别忘了在本站进行查找喔。