- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南大学C序设计选题和考核标准
C++程序设计选题与考核标准
一、训练要求:
1、要求利用C++程序设计课程上学习的基础编程技巧来完成程序的设计;在设计的过程中,要建立清晰的类并正确使用相应的数据类型;在系统设计中要分析类与类之间的关系,将查找和排序的算法独立出来形成为单独的函数。正确使用继承、重载和多态等技巧。
1、每组3—5人,不得多于5人;
2、共有18个设计题目,每个题目限3组可选;
3、每组选1人参与课程设计答辩,限时15分钟,PPT内容包括:介绍本组每个成员的分工情况和设计过程(演示);
或完成后,向教师演示程序的运行和回答教师的问题,老师对每位同学提问3次,时间大概5分钟。
4、每个人(或3人或4人合作完成,作为训练考核)都要交一份课程设计报告(3-5页左右),要有侧重点。
5、考核计分,总分为 分
课程成绩由小组答辩成绩和报告成绩组成,计算方法如下:
(1)答辩成绩基础设计部分占60%和发挥部分占40%;
(2)设计报告成绩根据格式和论述的完整性打分,分四个层次:优秀90分以上占20%,良好80-90分占30%,中60-70分占40%,差60一下分占10% ;
(3)课程设计成绩=答辩成绩×50%+设计报告成绩×50%。
6、有效时间:从第 周-第 周,可利用上机时间向教师提交程序。每道题目最高分为习题前面所列分值。
四、选题
选题1:银行类的设计(20分)
设计一个Bank类,帮助实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。
Bank类包括五个私有数据成员:
Top(当前账指针),data(日期),money(金额),rest(余额和sum(累计余额)
选题2:MyString类的设计(20分)
用C++语言定义MyString(包括成员函数的实现代码),使之能符合下面程序及在注释中描述的运行结果的要求:
int main()
{
MyString s1 = 0123456789, s2(5), s3, s4(s1);
s1.display(); // 此时显示出: 0123456789
s2.display(); // 此时显示出(之间是五个空格):
s3.display(); // 此时显示出:
s4.display(); // 此时显示出: 0123456789
s3 = s1;
s3.display(); // 此时显示出: 0123456789
s3 = 3+s3;
s3.display(); // 此时显示出: 0123456789999
s2 = s1[2];
s2.display(); // 此时显示出:
s1.display(); // 此时显示出: 0123456789
s3 = s2++;
s2.display(); // 此时显示出: 3456789
s3.display(); // 此时显示出:
return 0;
}
选题3:职工信息管理系统设计(30分)
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
1、职工信息录入功能(职工信息用文件保存)
2、职工信息浏览功能
3、查询或排序功能:(至少一种查询方式)
A、按工资查询
B、按学历查询等
4、职工信息删除、修改功能
选题4:学员成绩管理系统(30分)
定义主类,要求能够完成下列功能:
1、输入:函数input把学生的学号、姓名、性别、年龄、科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:insert函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:sort函数对所有学生按要求排序(1.学号2.总成绩),并输出。
4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:函数output输出全部学生的记录。
黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello)黑白棋规则:
1)两人对奕,以轮流方式持黑子与白子。
2)开辟新局者持白子,加入者持黑子,之后以轮流方式将棋子置于棋盘格子中。若无地方可下子,则跳过一回,由对方下子。
3)在提示的格子中,选择一个格子下子,当下子的位置与离最近的同色旗子中,若有其他棋子则中间的棋子变为与我方一
文档评论(0)