作者: 1672876329
查看: 2072|回复: 1
打印 上一主题 下一主题

[求助] 求解C#的一道程序题

[复制链接]
跳转到指定楼层
楼主
1672876329 发表于 2016-6-14 16:48:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 2072|回复: 1
40金钱
   C#定义一个学生类,包括学号,姓名,英语成绩,数学成绩,语文成绩,编写一程序,从键盘输入多个学生信息,输入quit退出,程序将数据写入到stu.txt,并从文件中读出学生信息显示在屏幕上


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

沙发
wtujoxk 发表于 2016-6-15 01:00:11 | 只看该作者
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace Student
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Student> studentList = new List<Student>();
            Console.WriteLine("学生成绩系统");

            do
            {
                Console.Write("请输入学生ID:");
                int id = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入学生名字:");
                string name = Console.ReadLine();
                Console.Write("请输入英语成绩:");
                int englishaAchievement = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入数学成绩:");
                int mathAhievement = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入语文成绩:");
                int chineseAhievement = Convert.ToInt32(Console.ReadLine());
                Console.Write("按Q保存退出,回车继续输入");
                studentList.Add(new Student(id,name,englishaAchievement, mathAhievement, chineseAhievement));
                
            } while (Console.ReadLine() != "q");
            StreamWriter SW;
            if (!File.Exists(@"stu.txt"))
                File.Delete(@"stu.txt");
            SW = File.CreateText(@"stu.txt");
            foreach (var temp in studentList)
            {
                SW.WriteLine(temp);
            }
            SW.Close();
        }
    }

    class Student
    {
        private int s_tudentID;
        private string _name;
        private int _englishaAchievement;
        private int _mathAchievement;
        private int _chineseAhievement;
        public override string ToString()
        {
            return $"StudentId: {s_tudentID}, Name: {_name}, EnglishaAchievement: {_englishaAchievement}, MathAchievement: {_mathAchievement}, ChineseAhievement: {_chineseAhievement}";
        }

        public Student(int studentID,string name,int englishaAchievement,int mathAchievement,int chineseAhievement)
        {
            this.s_tudentID = studentID;
            this._name = name;
            this._englishaAchievement = englishaAchievement;
            this._mathAchievement = mathAchievement;
            this._chineseAhievement = chineseAhievement;
        }
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-24 07:45, Processed in 0.570626 second(s), 27 queries , Gzip On.

快速回复 返回顶部 返回列表