统计学分成绩

 1 using System;
 2 using System.Collections.Generic;
 3 using System.IO;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace Sum
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //获取总数居
15             string[] TotalData = File.ReadAllLines(@"D:\sum\temp.txt");
16
17             #region 声明数组
18             int number = 15;
19
20             double[] Credit = new double[] { 4, 4.5, 4, 2, 5, 4.5, 7.5, 4.5, 2, 2, 2, 2, 4.5, 4, 2 };
21
22             double[] Score = new double[number];
23
24             double[] ScoreTotal = new double[number];
25
26             double TotalCredit = 0.0;
27
28             double AllStudentScore = 0.0;
29
30             double FinalResult = 0.0;
31
32             StringBuilder strFinalResult = new StringBuilder();
33             #endregion
34
35             #region 获取数据
36
37             for (int j = 0; j < TotalData.Length; j++)
38             {
39                 #region 抽取成绩信息
40                 for (int i = 0; i < number; i++)
41                 {
42                     Score[i] = Convert.ToDouble(TotalData[j].Replace(‘\t‘, ‘&‘).Split(new char[] { ‘&‘ })[i].ToString().Trim());
43                 }
44                 #endregion
45
46                 #region 部分数据计算
47                 //学分乘以成绩
48                 for (int i = 0; i < number; i++)
49                 {
50                     //每一个学生总合
51                     ScoreTotal[i] = Credit[i] * Score[i];
52                 }
53
54                 //所有学生学分乘以成绩总合
55                 for (int i = 0; i < number; i++)
56                 {
57                     AllStudentScore += ScoreTotal[i];
58                 }
59
60                 //总学分
61                 for (int i = 0; i < number; i++)
62                 {
63                     TotalCredit += Credit[i];
64                 }
65                 #endregion
66
67                 #region 最终计算结果
68                 FinalResult = AllStudentScore / TotalCredit;
69                 #endregion
70
71                 #region 输出结果
72                 string strPath = @"D:\sum\result.txt";
73                 StreamWriter fs = new StreamWriter(strPath, false, System.Text.Encoding.Default);
74                 //string num = Convert.ToString(j+1)+":";
75                 strFinalResult.Append(FinalResult.ToString() + System.Environment.NewLine);
76                 fs.WriteLine(strFinalResult);
77                 fs.Close();
78                 #endregion
79             }
80             #endregion
81
82             Console.WriteLine(@"计算结束,请查看 [ D:\sum\result.txt ] 文件中的内容!");
83
84             Console.ReadKey();
85         }
86     }
87 }
时间: 2024-10-06 15:03:10

统计学分成绩的相关文章

A题 hdu 1235 统计同成绩学生人数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1235 统计同成绩学生人数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16022    Accepted Submission(s): 9214 Problem Description 读入N名学生的成绩,将获得某一给定分数的学生人数输

九度OJ 1018 统计同成绩学生人数

题目1018:统计同成绩学生人数 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6337 解决:3419 题目描述: 读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入: 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔. 第3行:给定分数 当读到N=0时输入结束.其中N不超过1000,成绩分数为(包含)0到100之间的一个整数. 输出: 对每个测试用例,将获得给定分数的学生人数输出. 样例输入: 3 80 60

PAT 乙级 1038 统计同成绩的学生C++版

1038. 统计同成绩学生(20) 时间限制 250 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第1行给出不超过105的正整数N,即学生总人数.随后1行给出N名学生的百分制整数成绩,中间以空格分隔.最后1行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔. 输出格式: 在一行中按查询顺序给出得分等于指定分数的学生人数

HDU1235 统计同成绩学生人数

统计同成绩学生人数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13735    Accepted Submission(s): 8033 Problem Description 读入N名学生的成绩,将获得某一给定分数的学生人数输出. Input 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相

班主任好帮手之统计学生成绩

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

ACM编程比赛入门题目之统计同成绩学生人数

统计同成绩学生人数: [问题描述] 读入N名学生的成绩,将获得某一给定分数的学生人数输出. [要求] [数据输入]测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔. 第3行:给定分数 当读到N=0时输入结束.其中N不超过1000,成绩分数为(包含)0到100之间的一个整数. [数据输出]对每个测试用例,将获得给定分数的学生人数输出. [样例输出] 3 80 60 90 60 2 85 66 0 5 60 75 90 55 75 75 0

分支-17. 统计学生成绩(15)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于60为D: 小于60为E. 输入格式: 输入在第1行中给出1个正整数N(<=1000),即学生人数:第2行中给出N个学生的百分制成绩,其间以空格分隔. 输出格式: 在一行中输出A.B.C.D.E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格. 输入样例: 7 77 54 92 73

杭电 HDU 1235 统计同成绩学生人数

统计同成绩学生人数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15134    Accepted Submission(s): 8824 Problem Description 读入N名学生的成绩,将获得某一给定分数的学生人数输出. Input 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相

问题 A: 统计同成绩学生人数

问题 A: 统计同成绩学生人数 时间限制: 1 Sec  内存限制: 32 MB献花: 106  解决: 85[献花][花圈][TK题库] 题目描述 读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔.第3行:给定分数 当读到N=0时输入结束.其中N不超过1000,成绩分数为(包含)0到100之间的一个整数. 输出 对每个测试用例,将获得给定分数的学生人数输出. 样例输入 4 7