使用C#

时间:2016-01-17 11:55:25

标签: c#

在我的学校,我为我的C#课程提交了一个项目。这是一个相当简单的项目,但我不知道如何去做甚至开始做。所以我接下来就可以了。

  

我应该是一家图书公司雇用的开发人员,需要开发人员为他们编写应用程序,以便在工作场所的一台机器上工作。

     

用户应该能够使用该应用程序执行以下操作:

     
      
  • 查看图书清单以及音频出版物列表
  •   
  • 为书籍和音频创建新记录
  •   
     

应用程序应遵循以下规范:

     
      
  • 必须是windows form
  •   
  • 必须是用户友好且易于浏览
  •   
  • 应用程序关闭时应将数据保存到文件中,并在打开时将其读回。
  •   
  • 必须执行适当的输入验证
  •   
  • 必须精心设计并支持未来的变化,业务正在增长
  •   
     

需要存储有关出版物的以下数据:

     

图书:

     
      
  • 发布日期
  •   
  • 标题
  •   
  • 作者
  •   
  • ISBN号
  •   
  • 书籍类型(枚举)
  •   
  • 结束类型(枚举)
  •   
     

音频:

     
      
  • 发布日期
  •   
  • 标题
  •   
  • 艺术家
  •   
  • 曲目数量
  •   
  • 总长度
  •   
  • 音频类型(枚举)
  •   

我需要使用面向对象的编程概念,例如类,属性,方法,继承和多态。

基本上我需要知道的是我应该如何显示表单上的信息以及创建该信息的新记录的最佳方式以及保存它的格式。

我们还没有学过任何关于网格的知识,所以我对此表示怀疑。我们只学习了如何从文本文件中读/写。此外,我怀疑我需要为所有出版物创建一个类,并为Book和Audio创建两个子类,以便处理它们之间不同的数据。

2 个答案:

答案 0 :(得分:2)

我鼓励你继续使用C#进行编程:)

这个应用程序比初看起来更简单,你只需要将需求分成更小的部分并开始做。

我会告诉你我该怎么做:

<强> 1。使用您在上面列出的字段创建类型为BookAudio的类:这对于存储和列出信息非常有用。您可能需要方法和/或属性来检索此信息。

<强> 2。使用List<Book>List<Audio>存储将从文本文件中读取的出版物:我假设您将从那里获取音频和图书列表,这就是为什么你被教导如何阅读txt文件的原因:) 在这里,您可以找到如何使用List<T>个对象。

第3。在网格中显示信息:您可以创建Grid并添加列和行,以显示您在txt文件中读取的内容。对于doin&#39;那样,你需要遍历List<T>并检索其字段值。我告诉你Grid类的文档。

<强> 4。创建用于创建新记录的表单:在此表单中,您需要添加Drop-down lists(例如Enum字段)或Text-Boxes等控件。您必须检查是否已填写所有字段,然后将其值写入txt文件以存储新记录。

您还必须考虑此应用程序的设计方式。正如您的老师所要求的那样,它必须是用户友好的并且易于导航。

我让一种tutorial给你一些起点:)

答案 1 :(得分:2)

将DataGridView与DataTable一起使用。见下面的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            DataTable dt = new DataTable();
            dt.Columns.Add("Title", typeof(string));
            dt.Columns.Add("Publish", typeof(DateTime));
            dt.Columns.Add("Author", typeof(string));

            dt.Rows.Add(new object[] {"Book A", DateTime.Parse("1/1/2016"), "Author A"});
            dt.Rows.Add(new object[] {"Book B", DateTime.Parse("1/2/2016"), "Author B"});
            dt.Rows.Add(new object[] {"Book C", DateTime.Parse("1/3/2016"), "Author C"});

            dataGridView1.DataSource = dt;
        }
    }
}