平均学分绩点计算.bat--------新世纪懒人诞生记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

起因:毕业结算平均学分绩点,学校要求学生自己核对,算的麻烦就写了本bat。


一、学分绩点计算.bat是什么?

使用windows自带批处理命令来计算平均学分绩点,可更改科目。

二、使用步骤

1.默认使用(软件工程专业基本通用)

代码如下(batch代码):

@echo off
echo #################################本程序绩点计算规则####################################
echo 绩点=考试分数/10-5
echo 学分绩点=该门课的学分*绩点
echo 平均学分绩点=(专业主干课程学分绩点1+专业主干课程学分绩点2+专业主干课程学分绩点3……+专业主干课程学分绩点N)/以上所有专业主干课程学分之和。
echo (默认课程#学分)面向对象程序设计#4.5 数据结构#4.5 数据库原理及应用#4 JAVA程序设计#4 计算机网络#3.5 操作系统#3.5 软件测试#2.5 软件项目管理#2
::修改科目在这里直接修改科目和其对应的学分
::学分需要*10,计算精确需要(例如:学分4.5 那吗 j1=45)
set k1=面向对象程序设计
set /a j1=45
set k2=数据结构
set /a j2=45
set k3=数据库原理及应用
set /a j3=40
set k4=JAVA程序设计
set /a j4=40
set k5=计算机网络
set /a j5=35
set k6=操作系统
set /a j6=35
set k7=软件测试
set /a j7=25
set k8=软件项目管理
set /a j8=20
:a
echo 请依次输入各科成绩...
set /p c1=...%k1%...分数:
set /p c2=...%k2%...分数:
set /p c3=...%k3%...分数:
set /p c4=...%k4%...分数:
set /p c5=...%k5%...分数:
set /p c6=...%k6%...分数:
set /p c7=...%k7%...分数:
set /p c8=...%k8%...分数:
echo 正在计算各科绩点...
::绩点计算小数点,故进行*10
set /a jd1=c1*10/10-50
if %jd1% leq 0 (
    set /a jd1=0
    )
set /a jd2=c2*10/10-50
if %jd2% leq 0 (
    set /a jd2=0
    )
set /a jd3=c3*10/10-50
if %jd3% leq 0 (
    set /a jd3=0
    )
set /a jd4=c4*10/10-50
if %jd4% leq 0 (
    set /a jd4=0
    )
set /a jd5=c5*10/10-50
if %jd5% leq 0 (
    set /a jd5=0
    )
set /a jd6=c6*10/10-50
if %jd6% leq 0 (
    set /a jd6=0
    )
set /a jd7=c7*10/10-50
if %jd7% leq 0 (
    set /a jd7=0
    )
set /a jd8=c8*10/10-50
if %jd8% leq 0 (
    set /a jd8=0
    )
echo 各科绩点:%jd1% %jd2% %jd3% %jd4% %jd5% %jd6% %jd7% %jd8%
echo 正在计算各科学分绩点...
set /a xjd1=j1*jd1
set /a xjd2=j2*jd2
set /a xjd3=j3*jd3
set /a xjd4=j4*jd4
set /a xjd5=j5*jd5
set /a xjd6=j6*jd6
set /a xjd7=j7*jd7
set /a xjd8=j8*jd8
echo 各科学分绩点:%xjd1% %xjd2% %xjd3% %xjd4% %xjd5% %xjd6% %xjd7% %xjd8%
echo 正在计算平均学分绩点...
set /a pjd=(xjd1+xjd2+xjd3+xjd4+xjd5+xjd6+xjd7+xjd8)*1000/(j1+j2+j3+j4+j5+j6+j7+j8)
echo #########################################
echo 您的平均学分绩点为:%pjd:~0,1%.%pjd:~1,2%(完整绩点:%pjd%)
echo #########################################
echo 继续计算平均学分绩点请点击继续
pause
goto a
::echo hello world11>C:\Users\Administrator\Desktop\绩点成绩.txt

运行结果
在这里插入图片描述

2.其它专业(调整部分)

代码如下(示例):

::修改科目在这里直接修改科目和其对应的学分
::学分需要*10,计算精确需要(例如:学分4.5 那吗 j1=45)
set k1=统计分析软件及应用
set /a j1=30
set k2=搜索引擎优化
set /a j2=30
set k3=网店数据化运营
set /a j3=30
set k4=文案策划
set /a j4=30
set k5=消费者行为学
set /a j5=30
set k6=网店美工
set /a j6=30
set k7=没有1
set /a j7=0
set k8=没有2
set /a j8=0

结果展示
在这里插入图片描述


使用方法

  1. 复制【默认使用】部分代码
  2. 新建记事本txt文件(名字随便)
  3. 打开刚刚创建的文本,粘贴代码进去
  4. 需要修改的按【其它专业】部分自行调整,不需要调整直接下一步
  5. 保存,将文本后缀改为.bat
  6. 双击就可以使用啦

#注意:文本编码格式为ANSI (GB18030)

总结

10分钟都要不了的计算,我硬是花一个小时写成批处理了,可能这就是新世纪懒狗吧~
希望能帮到有需要的人。(话说真有人需要吗?)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值