新手请教C#的作业,请高手帮忙!大恩不言谢~~
我在国外读书,现在在学C#,可是没有教程,会的只有老师在课堂上说过的。现在要交作业,本身没什么基础,加上概念不是很清楚,所以有点手忙脚乱。我把整个作业发上来,希望高手可以指点一下。(我不是一点都不会做,只是很多地方不太确定,加上确实有很多不懂的地方。)设计说明:
* 所有的窗口(除主窗口)必须都是子窗口
* 建立名为"switchboard form"的主窗口
1. 主窗口中有3个按钮,分别是“添加联系人”,“联系人列表”,和“退出”。
2. “添加联系人”和“联系人列表”分别打开一个子窗口。
* 建立名为“添加联系人”的子窗口
1. “姓” textbox
2. “名” textbox
3. “电话1” textbox
4. “电话2” textbox
5. “备注” textbox
6. “地点” combobox (自己填一些地名进去)
7. “第一次会议” DateTimePicker。当表格启动时自动设为今天的日期。使用“星期一,24,August 1009”的格式
8. “今天日期” textbox,read-only,格式与DateTimePicker相同,表格启动时自动读取时间
9. “持续时间” textbox, read-only
10. “清除”按钮
11. “储存”按钮
12. “关闭”按钮
13. 利用“groupbox”来分类功能
* 建立名为“联系人列表”的子窗口
1. 用一个listbox来显示所有联系人的资料
2. “以姓排序”按钮
3. “以地点排序”按钮
4. “关闭”按钮
操作说明:
1. 计算“持续时间”。(原文是 write this code in the value-changed event of the DateTimePicker control. To calculate the duration write a method named 'calculateDuration' that accepts two dates and calculates the difference between them using the TimeSpan Subtract method. The difference is the duration. The caculateDuration method must return the duration as an integer.)中文应该是(我不知道中文的说法……):将代码写在DateTimePicker 的 value-changed事件下。通过方法“calculateDuration”,该方法接受两组日期,并且通过方法“TimeSpanSubstruct”计算差值。差值就是持续时间。数值必须是integer。
2. 为“储存”按钮编写代码。用StreamWriter来储存资料。用tab作为分隔符。当资料储存成功,用clearForm方法清除表格。
3. 为“清除”按钮编写代码。用clearForm来清除表格。
4. 编写clearForm方法的代码。该代码清除所有的输入control,恢复(reset)“地点”comboBox,将focus回到“姓”textbox,并且清除所有日期。
5. 为主窗口的“联系人列表”按钮编写代码。这个按钮打开子窗口,并且用StreamReader读取联系人资料。结果显示在“联系人列表”窗口中的listbox里。
6. 为“隐藏按钮”方法编写代码。这个方法作用在“以姓排序”和“以地点排序”两个按钮上。将两个按钮的可视性设置为false。当任意一种排序完成后,执行该方法。
7. 为“以姓排序”按钮编写代码。首先,count the size of the listbox(中文应该是,确定listbox的大小),然后用一个loop把listbox里的内容形成一个array(数组?)。将数组排序,清除listbox,然后将排序后的数组重新写入listbox。(记住当排序完成后,把该按钮设置为隐藏。)
8. Capture data entry errors by restricting the input controls so that they only accept text.(捕捉数据输入错误,让每一个输入control只接受文字。)
9. 用try/catch捕捉输入错误,并用messagebox给予提示。(如:当写入文件或打开文件时有错误,用messagebox来提示。)
10. 为“以地点排序”按钮编写代码 - 最后一步。用string arrays和loops 来编写。(记住当排序完成后,将该按钮设置为隐藏)。
呼……终于打完了……
高手们一定帮帮我!!我是新手,可能还没有分,等有了一定补上!!
谢谢!!!!!!!!!!!!!!!!