| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1561 人关注过本帖
标题:新手请教C#的作业,请高手帮忙!大恩不言谢~~
只看楼主 加入收藏
teakwondol
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-10-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:18 
新手请教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 来编写。(记住当排序完成后,将该按钮设置为隐藏)。


呼……终于打完了……
高手们一定帮帮我!!我是新手,可能还没有分,等有了一定补上!!
谢谢!!!!!!!!!!!!!!!!

搜索更多相关主题的帖子: 作业 大恩 
2009-10-09 22:06
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
用啥数据库存数据没说吗

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-10 08:36
teakwondol
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-10-4
收藏
得分:0 
回复 2楼 jedypjd
没有,这就是全部的要求了……
有的地方我看的不清不楚的,所以好多地方我也不知道该怎么做……
尤其是method的部分,老师没怎么讲过……
2009-10-10 09:23
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:3 
这个,作业也来这里求助?

QQ:81704464
2009-10-10 10:45
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:3 
这个很简单的,首先,确定1点,用什么数据库,
A 文本式,超级傻瓜式,就是不好调用
B XML,复杂点,但是比较好弄
C MDB,大众化,简单实用
D SQL,嗯,貌似作业不要用这个
PS,嘿嘿,帮你弄出来,有啥嗯嗯,美女?
2009-10-10 10:51
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
大概就是这样了,步骤大概就这样
建立1个form,然后所有的子窗体就是showdiag,载入时连接1下库,读1下,确定就是写,说起来比较罗嗦点了,主窗体就放几个按钮就可以了
2009-10-10 10:54
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:3 
呵呵,这不是说的很明白吗,
只是一本的文本格式(StreamWriter)来保存信息,这是有点过时.
国外来用这种方式?有点晕啊,
你只说好多地方不懂,我也不清楚你哪里不懂.
难通我们还要给你全部编码出来吗,可能我没这个时间啊,
别想太多,简单的很,一步一步做下去便可知道结果了..

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-10-10 10:54
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
5. 为主窗口的“联系人列表”按钮编写代码。这个按钮打开子窗口,并且用StreamReader读取联系人资料。结果显示在“联系人列表”窗口中的listbox里。
汗死,这个就是说,库只能用txt了,你就打开窗体,就1口气读出来了,但是貌似这样非常不方便,比如,修改资料,增加资料,无法建立索引滴,靠,这个题目弱智了
2009-10-10 10:57
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
这个最少需要用到 XML或者MDB,再简单点怎么也要用execl表吧??txt真的没弄过这种的,如果要修改1个联系人怎么办?
2009-10-10 10:59
teakwondol
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-10-4
收藏
得分:0 
回复 4楼 athenalux
我不是全部都不会 主要是method的部分不是特别懂 希望高人给我讲讲
2009-10-10 11:00
快速回复:新手请教C#的作业,请高手帮忙!大恩不言谢~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026165 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved