当前位置:文档之家› C#考核要求

C#考核要求

C#程序设计期末大作业考核要求及选题
专业:班级:任课教师:
考核目的及方式:“C#程序设计”作为专业技术课程,其目的是学习基于.NET平台的C#程序开发技术,训练提高本专业学生软件开发能力。

本课程采用课程大作业方式完成期末考核,所要求完成的大作业项目列表见附录。

考核任务及要求:学生完成本课程大作业要求如下:
1)每个学生选择一个项目,独立设计与实现;
2)现场运行演示所实现的项目并解答提问(50%);
3)课程结束1周内独立提交系统开发文档(电子档+打印档)和可运行系统(50%)。

期末考核综合评定成绩根据学生选择项目难度系数3/4/5,其满分分别为80/90/100。

大作业开发文档组成:系统需求定义+系统总体设计(数据对象/数据库设计+系统模块设计+用户界面设计)+系统关键实现算法或代码+系统测试报告+系统设计参考资料索引。

系统开发文档电子档+可运行系统打包提交,打包文档名称:C#<学号>.rar
系统开发打印文档按A4幅面,封面按文理学院课程大作业统一封面制作,装订提交。

附录:C#课程设计大作业选题表
项目1 简易文本编辑器设计与实现【难度系数3】
参照Windows的记事本功能,应用C#的MDI程序开发技术,设计实现一个能够编辑多文本文件的简易文本编辑器。

项目2 图片浏览器设计与实现【难度系数4】
使用.NET的GDI+图形绘制功能,用C#设计实现一个图片浏览器;
项目3 简易Windows文件管理器设计与实现【难度系数4】
参照Windows的资源管理器功能,应用C#的MDI程序开发技术,设计实现一个能够查找、复制、剪切、删除文件和文件夹的简易Windows文件管理器。

项目4 用户文件加密存储系统设计与实现【难度系数5】
使用Win窗体/技术实现一个用户文件加密存储系统。

该系统的基本功能包括:1)实现用户名和密码系统登陆;
2)对于已合法登陆的用户,其自身创建或者编辑修改的文本文件加密存储到指定文件夹;3)对于已合法登陆的用户,如果要求访问已加密文本文件,必须输入该文件的合法密钥才能正确解密访问(显示/编辑)。

项目5 基于数据库系统的简易图书管理系统设计与实现【难度系数4】
使用Access(或者Excel)建立两个表,定义一个关系:
图书表(图书分类号、馆藏编号(关键字)、书名、价格、作者名、借出否);
读者表(读者编号(关键字)、读者名称、过期未还);
借书关系:每个读者最多可借书K本,每本书最长借出M天,如果存在过期未还书籍,则不允许再借出图书
假设当前共有n1本图书,n2名读者(相关字段类型及数据自定义编,n1>=30,n2>=5)。

用C#实现一个简易图书管理系统(Win窗体/应用),该系统包括以下功能:
*分别按照馆藏编号、图书分类号作者名顺序列出所有图书馆藏信息;
*分别按照馆藏编号、图书分类号顺序列出所有在馆图书;
*分别按照馆藏编号、图书分类号顺序列出所有在借图书;
*分别按照馆藏编号、书名、作者名查询指定图书馆藏信息;
*分别按读者编号、读者名顺序列出所有读者;
*分别按读者编号、读者名查询该读者当前借阅所有书籍并对每本标注是否过期;
*实现读者借书功能(如果没有过期未还书籍则一次可借多本,但不能超过其借书上限);*实现读者还书功能;
*扩展定义的其他功能
项目6基于文件存储的简易图书管理系统设计与实现【难度系数5】
将项目5的表和关系用文件方式存储(不依赖数据库系统)实现相关功能
项目7简易学生选课管理系统设计与实现【难度系数5】
使用Access(或者Excel)建立两个表,定义一个关系:
学生信息表(学号(关键字)、姓名、性别、年龄、班级,专业),
其中学号规格:yyyynnnnmm,其中yyyynnnn为班号;
课程表(课号(关键字)、课程类别或专业名称,课程名称、学分,课程人数上限);
其中课号规格:nnnnmm,其中nnnn为课程类别(专业)代码;
选课关系:每个学生最多可选课8门,最少4门
假设当前共有n1门课程,n2名学生(相关字段类型及数据自定义编,n1>=10,n2>=30)。

用C#实现一个学生选课管理系统(Win窗体/应用),该系统包括以下功能:
*分别按照课号、课程名顺序列出所有课程信息;
*按课号列出指定课程当前选修人数;
*分别按照学号顺序列出指定班级学生信息;
*按照指定学号或者姓名列出相关学生当前选课信息;
*按照指定课程号列出该课程学生成绩单;
*实现学生选课功能;
*实现学生修改/删除已选课程功能
*扩展定义的其他功能
项目8 小球自由落体运动仿真设计与实现【难度系数4】
一小球从H米高度自由落下,到达弹性地面后反弹高度为H/2米静止。

然后再次落下,如此往复,直到静止。

使用.NET的GDI+图形绘制功能,设计实现该运动过程的动态仿真程序,该程序的功能是按时间序列演示小球即时高度并计算其实际行程长度和运动时长(设初始高度H=10米)。

项目9 个人财务管理设计与实现【难度系数4】
设计实现一个基于Win窗体应用的个人财务管理系统,其基本功能是:
1)记录日常收入以及支出,并可进行查询,更新和修改等操作。

2)按照指定时间段统计总收入、总支出及结余量
3)按照指定时段该时段的绘制个人收、支、结余的折线图
项目10 个人通讯录设计与实现【难度系数3】
设计实现一个基于Win窗体应用的个人通讯录系统,该录通讯系统信息包括:姓名+手机号+固定电话号+QQ号+单位+职业/职位+地址。

该系统的基本功能包括个人通信信息检索,增加,删除、编辑,并提供按号码、姓名、地区、单位、职业等多种查询及索引排序功能。

项目11 个人备忘录设计与实现【难度系数3】
设计一个Win窗口应用的个人备忘录,用于记事、备忘各种事项并设定提醒,其基本功能包括:
1)录入事项,并可编辑/设定该事项重要性标志、提醒日期时间、完成标识等。

2)当到达或者超过提醒时间则采用弹出窗口方式显示未完成的提醒事项。

3)可查询显示指定日期段内所有备忘事项。

4)可隐藏或显示已完成事项。

5)扩展的其他功能
项目12 小学生算术测试【难度系数4】
设计一个小学生算术测试系统(Win窗体会话界面),基本功能包括:
1)由计算机随机产生0~9内的四个整数;
2)利用所产生的整数随机产生一个有意义的算术表达式。

可实施运算为加减乘,每个数参与运算仅一次。

例如:
所产生的4个随机数为5,3,2,4,系统产生算式为5+3-2*4
2)测试者键盘输入该表达式的值;
3)计算机判断计算结果是否正确,正确得1分,不准确得0分。

4)测试共进行N次(N>=5),统计得分情况,报告当前得分及所用时间,并比较、保存测试者最高分及所用时长。

项目13 银行服务排队仿真设计与实现【难度系数5】
银行柜台的顾客对象由顾客服务序号+到达时间+排队等待时间+业务类码构成,业务类码为1表示普通业务,柜台服务用时不超过C分钟(随机);业务类码为2表示特殊业务,柜台服务可能需要S分钟(随机,S是C的2~4倍长),但是这类顾客较少(平均不超过普通业务顾客的1/n)。

设在银行营业时间长度为M分钟,为保证正常下班,提前M1分钟关闸处理剩余顾客。

顾客在开门时间内随机到达,同时到达的人数上限为L。

1) 银行设置K个柜台采用先来先服务方式为顾客提供服务;
2)银行设置K1个特殊业务柜台和K2个普通业务柜台,采用先来先服务方式为不同类别顾客提供服务;
设计一个能够实现以上服务策略的计算机仿真系统(Win窗体应用),计算顾客排队每小时段内的平均等待时间和总平均时间,该仿真系统能够改变以上策略参数和选择服务策略。

通过你的仿真结果给出改进银行服务的策略和依据;根据银行既定服务策略给出顾客去银行进行业务处理的最佳时间段建议。

项目14 简易航空机售票系统设计与实现【难度系数5】
使用Access(或者Excel)建立两个表:
航班时刻表:航班号(关键字)+机型+出发地+目的地+航班日期+起飞时间+剩余机票数;
乘客表:身份证号(关键字)+密码+姓名+性别+已订航班号;
基本需求:航空售票系统能实现根据用户要求的日期和起始地查询符合当前用户要求的所有航班信息,实现用户订票。

设计实现一个基于Win窗体/形式的机票查询、预订及管理的系统。

其功能要求如下:
*用户注册及登录功能;
*分别按照航班号、起始地点+日期段列出所有航班信息;
*根据指定航班号列出该航班当前已订票所有乘客信息;
*根据客户要求(起始地址+出发日期)列出相关航班信息;
*实现乘客订票及退票功能(订票/退票要求输入乘客名及密码)
项目15 简易药房管理系统设计与实现【难度系数5】
使用Access(或者Excel)建立两个表:
药房库存药品表:药品名+药品类别+药品规格+库存件数+库存临界量
医生处方表:处方号(关键字)+医生名+{药品名+药品规格+处方数量+处方日期},同一处方可以开多种药品;
设计实现一个基于Win窗体/形式的药品查询、预订及管理的系统。

其功能要
求如下:
1)药品入库;
2)分别按照药品名称及规格、药品种类对药房药品库存查询;
3)根据医生处方发药(如果库存不够则拒绝发药),记录该医生处方;
4)若药品少于临界库存量则提示需要进药品种规格清单。

5)查询指定医生在指定日期段内处方药品清单
6)扩展的其他功能。

相关主题