c++程序设计2009.docVIP

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

题目一、多项式运算器 完成可以对两个同元多项式进行加减乘运算的计算器。在完成基本要求的前提下,可完成自定义扩展功能部分提到的扩展功能,或者自己想一些功能加入。 基本要求: 1. 程序可以将多项式以字符串(可以采用CString类表示)的形式输入,如多项式可以采用:表示; 2. 程序能对输入的两个多项式进行多项式的加,减,乘运算; 3. 程序完成运算后,将计算结果按照升幂排列输出; 4.参考界面: 常用数据类型转换 一、其它数据类型转换为字符串 短整型(int)、itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long)、ltoa(l,temp,10); 二、字符串转换为其它数据类型 strcpy(temp,123);、短整型(int)、i = atoi(temp);、长整型(long)、l = atol(temp);、浮点(double) d = atof(temp); 三、其它数据类型转换到CString 使用CString的成员函数Format来转换,例如:整数(int)、str.Format(%d,i);、浮点数(float) str.Format(%f,i); 字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值 str = username; 题目二、测速器 利用MFC编写一个简单的带界面的测速器,通过鼠标两次点击同一个按钮,记录两次点击的时间差。时间少获胜。在完成基本要求的前提下,可完成自定义扩展功能部分提到的扩展功能,或者自己想一些功能加入。 基本要求: 1. 可以设置多个玩家同时进行测试(不少于两个玩家) 2. 时间少者获胜,测试完毕后需要根据测试结果对玩家进行排名。 3.参考界面: 自定义扩展功能:如可在上述的基础上,可以通过多次测试取平均值作为排名依据;在游戏过程中可以允许玩家加入或退出等功能。 考察内容: 排序算法 获取机器时间 题目三、利用MFC编写一个简单的带界面的数据库,要求至少能够简单地实现对数据的查找、修改、添加和删除功能,数据给定如下(可以自己添加或修改,但是不能少于五个对象): 学号 姓名 性别 专业 班级 总分 040001 张三 男 信息工程 1班 310 042201 李志强 男 信息工程 1班 380 051811 李丽梅 女 通信工程 2班 320 052123 刘辉 男 通信工程 2班 410 061992 Rachel 女 信息安全 3班 350 例:查找“姓名”为“张三”的学生,得到结果为张三的所有相关属性;修改“学号”为“051811”的学生的“总分”为330。 提示: a) 可能会用到的控件:Static、Edit、Button、Combo、List; b) 并不要求真正地去连接一个数据库,只需要将数据做成如链表的形式就可以了; c) 查找的功能最好做成能查找多个属性,即既可以查学号,也可以查姓名、性别等等; d) 注意用面向对象的方法去思考这个问题,善用类的概念。 题目四: 实现一个游戏:N个玩家围成一个圆圈,玩家序号分别是1~N,顺势针排列;选一个报数值M。从开始按顺时针方向自1开始顺序报数,报到时停止报数,报的人被淘汰出列,然后从他顺时针方向上的下一个人开始重新报数,如此下去,直到圆圈中只剩下一个人,这个幸存者就是游戏的胜利者 程序要求: 实现一个game类来完成这个程序的功能。可能包括的成员变量:玩家数(范围为2~100)、计数间隔(范围为1~100)、玩家顺序等;成员函数包括:初始化玩家顺序、输出出局的玩家信息等。 界面要求(使用MFC):“游戏开始”按钮,“玩家数”、“计数间隔”编辑框,输出结果信息框等控件。 (优先实现要求1) 提示: 可以使用一个循环链表实现玩家位置顺序,链表中每一个节点代表一个玩家,当需要让玩家出局时,只需要把此节点从链表中删除即可。当链表中所有节点都被删除时,游戏结束。 也可以使用数组存储所有玩家顺序,此时需要注意如何判别已出局玩家。 题目五: 公司简易计薪系统: 公司分正式员工与非正式员工: 正式员工: 3000+100*工作天数—(3000+100*工作日)*12%+奖金 非正式员工: 2000+80*工作天数—(2000+100*工作日)*8%+0.8*奖金数 要求: 界面可输入员工姓名,是否正式,工作天数,奖金数目,按要求计算显示该月工资 所有员工的工资可以以文件形式输出(工资条,包括公式涉及的所有参数与最终的实发工资) 所有员工及其属性可以以自定格式写成配置文件,然后在程序启动的时候载入 题目六:文本文件字符串处理 基本要求:(60) 使用MFC图形界面;(15)

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档