В настоящее время я работаю над программой на C #, которая требует от меня написать программу, которая получает информацию о нескольких учениках, а затем сохраняет введенные данные в два файла: текстовый файл и двоичный файл.Напишите вашу программу так, чтобы при ее запуске программа запрашивала у пользователя количество учащихся, которое предполагается ввести, а затем программа запрашивает данные (имя студента, рост студента, вес студента) о том, что любое количество студентовПосле ввода данные сохраняются в два файла: один текстовый файл и один двоичный файл.Моя проблема сейчас заключается в том, что всякий раз, когда я запускаю цикл, он не останавливается там, где я хочу, и это количество, которое пользователь вводит в начале.Если у вас есть какая-либо помощь, пожалуйста, не стесняйтесь комментировать.Благодарю.Вот код:
using System;
using static System.Console;
using System.IO;
namespace BinaryAssignment
{
class Program
{
static void Main(string[] args)
{
StreamWriter outputFile;
FileStream fsOutput = new FileStream("outFile.bin", FileMode.Create);
BinaryWriter myOutputFile = new BinaryWriter(fsOutput);
outputFile = new StreamWriter("ex1.txt");
outputFile = new StreamWriter("ex1.bin");
double studentAmount ;
string studentName;
int studentHeight;
double studentWeight;
Write("Data of how many students do you want to enter? ");
studentAmount = double.Parse(ReadLine());
double x = 0;
do
{
Write("Enter the name of the student: ");
studentName = ReadLine();
myOutputFile.Write(studentName);
outputFile.WriteLine(studentName);
Write("Enter the height of the student in centimeters: ");
studentHeight = int.Parse(ReadLine());
outputFile.WriteLine(studentHeight);
myOutputFile.Write(studentHeight);
Write("Enter the weight of the student in kilograms: ");
studentWeight = double.Parse(ReadLine());
outputFile.WriteLine(studentWeight);
myOutputFile.Write(studentWeight);
} while ((x = studentAmount) >= 0);
outputFile.Close();
Console.ReadKey();
}
}
}