C#面向对象软件设计-课程设计实例.docVIP

C#面向对象软件设计-课程设计实例.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

课程设计任务书

一、课程设计目的

通过课程设计中所设计项目的综合训练,巩固C#语言基础知识,强化学生利用对面向对象思想进行程序设计的能力,培养学生利用计算机思维进行问题分析、方案设计和实践编程的能力,提高学生的综合素质。

本课程设计通过个人或小组合作形式完成综合性程序设计,激发学生对程序设计类课程的学习兴趣,引导学生主动学习新技术和新知识,正确理解和接受面向对象软件设计的知识点,培养学生的任务分工和团队协作能力,培育“产业兴国,软件当立”的爱国情怀。

二、课程设计内容及要求(包括原始数据、技术参数、设计要求、工作量要求等)

1、设计内容

题目一:基础程序设计

1)基于二维数组的生存演化游戏模拟

在大草原上生活着很多狼,为了生存需要进行竞争,狼群规模太小则难以觅食,狼群规模太大则存在食物竞争,所以衍生出一定的生存规则:

(1)如果一只狼周围有3-4只活狼,则该狼就活过来(即若该狼原本为死状态,则复活;若该狼原本就是活状态,则保持不变);

(2)如果一只狼周围只有2只活狼,则该狼的生死状态不变;

(3)其他情况下,该狼变为死状态(即该狼原本是活的,则变成死状态;若原本是死的,仍保持死状态)。

2)功能实现要求

(1)定义100*100的二维0-1数组,数组中元素的初始值为随机生成的0或1;1代表活状态,0代表死状态;数组边界值的邻居有3个,非边界值有8个邻居,需要根据邻居的生死状态及演化规则决定自身的生存条件。

(2)将该数组进行20次迭代,每次迭代后输出生存情况,元素为0则输出空格,如果为1则输出“*”。

题目二:面向对象程序设计

设计一个成绩管理系统,利用对象数组实现。

1)设计学生类,包括学号、姓名、专业、课程信息;设计方法实现学生信息的录入、学生成绩的录入、学生信息的输出、奖学金情况评判等功能;

2)设计课程类,包括课程编号,课程名称,学分,成绩;

3)完成成绩分析功能设计:

(1)设计一个班级,包含10名学生,总共有4门课程;随机产生每个学生每门课程的成绩。

(2)输出每门课的平均成绩、最高成绩、最低成绩;

(3)输出每个同学的智育成绩(总成绩=单科课程成绩*学分,智育成绩=总成绩/总学分);

(4)输出获得奖学金学生的信息(一等奖学金:智育大于80,单科不低于75;二等奖学金智育大于75,单科不低于70;三等奖学金,智育大于72,单科不低于68).

题目3:WinForms程序设计

1)在WinForms中,完成简单的车辆管理系统,要求利用文本文件存储相关数据;

2)功能完成要求

(1)将日期作为文件名进行数据存储,做7天的数据记录;

(2)每个记录上都有车辆编号、车辆类型、当日是否服务、当天行驶里程,工作时长、对应司机;

(3)完成统计分析功能:

a) 统计7天内每辆车的总行驶里程、总服务时长;

b) 统计7天内每种类型车辆的行驶里程;

c) 统计7天内每个司机的总驾驶里程、总工作时间;

(4)设计要求

a)利用WinForms中的窗体控件完成界面的设计,使用label、textbox、button、listbox、checkbox等控件。

b)要求3种车型;有10辆车,车辆编号为字符串且不能重复;行驶里程以KM计;工作时长以分钟计;对应司机为8人,每人每天只服务1辆车;

c)要求做必要的数据校验,如车辆服务为“是”的话,行驶里程、司机等不能为空;

d)点击“当日数据保存”按钮,则进行数据校验,无误后生成当日记录;点击“统计分析”按钮,则打开另外一个窗口,显示统计信息。

2、设计要求

1)对系统进行功能模块分析、设计模块分析,符合项目规定的设计要求,实现相应功能;可以添加其他功能或修饰功能,使程序更加完善、合理;

2)系统设计要实用,编程简练,可用,功能全面;

3)设计报告表述合理、流程图要清楚;

4)记录设计情况(备查,也为编写设计说明书作好准备);

5)要求采用面向对象的程序设计思想完成系统设计,严格按照排版要求完成设计报告,要求上机调试通过,并得到合理的结果。

6)课程设计上交内容:设计报告一份(严格按格式书写);源程序打包文件。

3、设计方式

1)要求完成3个题目的全部功能,建议以2人为一组,每组设组长一名,负责该组设计工作的协调、分工等。单人一组亦可。

2)在设计期间,学生要记录每天的设计工作进展情况,作为课程的过程性考核成绩评判依据。

3)设计报告总结中要注明每个人完成的工作量,评估对整个课程设计的贡献度。

三、进程安排

序号

项目内容

时间分配

1

选定设计题目,查阅相关资料,

0.2周

2

划分功能模块,进行功能设计,编制源程序

1.0周

3

完成上机调试、功能修改,完善系统功能

0.2周

4

撰写、完成课程设计报告

0.3周

5

上交设计报告和源程序,完成课程设计答辩

0.

文档评论(0)

学习与办公资料小助手 + 关注
实名认证
文档贡献者

上传一些学习与办公资料

1亿VIP精品文档

相关文档