




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+课程设计报告 学院:信息工程学院 姓名: 班级: 学号: 指导老师: 实习题目一 【需求规格说明】 1、福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ? = 对华生说:“ 号也代表某个数字!”华生:“我猜也是!”。于是,两人沉默了好久,还是没有算出合适的结果来。请你利用编程技术,找到破解的答案。 问题描述: 表一个五位数, 表这个五位数倒过来输出,用一个五位数乘以一个个位数等于这个五位数倒序输出。 问题分析: 最小的符合条件的五位数开始遍历, j 从 1 开始遍历,用两个循环控制。 【算法设计】 ( 1) 设计思想 : 写一个整型函数 能是将一个五位数倒序输出,方便下面 句判断条件的编写。 用 环从最小的、最后一位不是零且没有重复数字的五位数开始,每循环一次加 1,内部套一个 环,控制?代表的数字从 1 开始,每次加 1。若不符合题设条件继续执行下一次循环,如果符合条件,就用 句控制跳出循环,最后输出想要的等式。 ( 2) 设计表示 : 【调试报告】 未出现错误。 【附录】 源程序清单: #n5; /将一个 5位数倒序输出 i,m; n4=0; m=0; i=3;i=0; /将 5位数的每一位分开,依次储存在整型数组 ni=m%10; m=m/10; n4*10000+n3*1000+n2*100+n1*10+n0;/倒序输出 _) 入参数 (一个五位数 )开存入数组 n 中 n5=A,B,C,D,E 返回倒序后的数 始 0234;_) s,l;/s=1;s #n) /计算 =1; i=1;in; i=0;i # +:n:na,n) 0; /用于储存名字信息 () ,n) no=n; # T ; &t);/向栈中压入一个元素 &;/取栈顶元素的值 T ;/弹出栈顶元素 ;/清空栈 ;/判断栈是否为空 ; 1; &t) ; t; & if( 1; #_) /主程序中生成整型、浮点型、字符型的栈实例各一个并分别测试其功能。 ) ) ) 1 2 3 【调试报告】 ( 1) 用选择排序法排序时没有将所有对应信息都交换,在排序函数中调用 6 次交换函数后解决。 ( 2) 调用交换函数排序时,函数没有放在循环里面,调用次数不对,输出结果有误。将函数放在循环内部,问题解决。 ( 3) 当查找不到学生信息需要输出“无此人”时控制条件使用的不对。通过观察发现如果循环结束时 还没有找到对应的学生, i 值和容器的大小都为 14,问题解决。 ( 4) 用迭代器曾经发生过越界。修改逻辑错误后解决。 【附录】 源程序清单 : # 4; /定义结构体数组存放学生信息,共 14个 #4 个 p &a,T &b)/交换函数模板 T a; a=b; b= #,n) /选择排序法 i=0; j; i i i i i i i j j j; i i i i i i i _) D:; i=0; iiiiiiiiiiii+; ; D:; i=0;ii=0;p=; 4);/确保 4的容量 i=0;iD:; p=;p!=;p+) if( /添加一个结构体变量用于存储新添加的学生信息 p=;p!=;p+)/确定 新添加的学生信息按以前的规则插入 if( if( : : /获得账号种类 + /获得消费种类 + /获得收入种类 + : /获取当下的余额 + :+ 开始(完成初始化) BC 是 余额不足! ? 打开“ *账号 输入时间、操作类型、操作账号、金额、备注、余额 更新账户中的余额 添加成功 ! ? 分别打开两个操作账号的“ *账号 输入时间、操作类型、操作账号、金额、备注、余额 更新账户中的余额 是 开“ *账号 输入时间、操作类型、操作账号、金额、备注、余额 更新账户中的余额 添加成功 ! 添加消费记录 添加 收入 记录 添加 转账 记录 作账号 数 数 数 账单查看 弹出 “我的现金账号 弹出 “中国银行账号 弹出 “工商银行账号 弹出 “收支统计 【调试报告】 ( 1) 定义三个对象,使用时出错。在每个要用的地方用 明 之后解决。 ( 2) 一开始不知道如何才能调用用户选择的操作账号 对应的操作函数。后来新增一个成员变量 0代表现金, 1代表中国银行, 2代表工商银行,创建对象时就给其赋值,问题解决。 ( 3) 对象的初始化问题。解决方案:在关闭程序时将当前余额存到一个 件中,下次打开时读出来,赋给 ( 4) 改进设想:账单查看中的收支统计,具体到日期查询。 【附录】 源程序清单 : /账号信息 ; BC ) ( :(: /账号信息 ; BC (+(D:现金账号 ; if( /+if(2) D:工商银行账号 if(1) D:中国银行账号 (_T(记录添加成功! ); ; BC ,0); (+(D:中国银行账号 if( /+(0) D:现金账号 if(2) D:工商银行账号 (_T(记录添加成功! ); ; ,0); (+(D:工商银行账号 ( /+if(0) D:现金账号 if(1) D:中国银行账号 (_T(记录添加成功! ); ; 对话框类 ) _ ;/可以获取选择的是下拉框中的第几个项目 if( /如果等于 _ ; if( _ ;/声明全局对象 BC (%Y-%m-%d);/格式转换为年 日,赋给 ) );/ if(0)/如果当前操作账号为现金账号 if(1)/如果当前操作账号为中国银行账号 如果当前操作账号为工商银 行账号 ; 对话框类 ) _ ;/可以获取选择的是下拉框中的第几个项目 if(; _ ; if( _ ;/声明全局对象 BC (%Y-%m-%d);/格式转换为年 日,赋给 ) );/ if(0)/如果当前操作账号为现金账号 if(1)/如果当前操作账号为中国银行账号 如果当前操作账号为工商银行账号 ; 对话框类 ) _ ;/可以获取选择的是下拉框中的第几个项目 if(; _ ; if( _ ;/声明全局对象 BC (%Y-%m-%d);/格式转换为年 日,赋给 ) );/ if(0)/如果当前操作账号为现金账号 if(1)/如果转账目的方是中国银行账号 if(1)/如果当前操作账号为中国银行账号 if(0)/如果转账目的方是现金账号 如果当前操作账号为工商银行账号 if(0)/如果转账目的方是现金账号 ; 运行结果: 总 结 体会和感想: 课堂上学的知识只有自己实际上机操作之后才能更好地理解和记忆。有时学的东西在上机时不一定能想起来,想起来了也不一定会用。上机操作越多、遇到的错误越多,经验就越丰富,以后遇到类似的问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中山编制考试试题及答案
- 人工肉中微生物代谢产物的营养功能研究-洞察及研究
- 武侠人物考试试题及答案
- 2025年血液中心考试试题及答案
- 无人驾驶车辆路径规划优化-洞察及研究
- 2024-2025学年天津市新四区重点高中高二下学期期末考试英语试题
- 义工模拟试题答案及答案
- 2025年输尿管结石考试试题及答案
- 矿产资源市场动态分析-洞察及研究
- 法律AI在应对新型网络犯罪中的风险与对策-洞察及研究
- 2024-2025学年高一英语初高中衔接:音标+衡水体书写 教学设计
- 2024年4月自考00634广告策划试题
- 沪教版九年级上册化学第三章《物质构成的奥秘》检测卷(含答案解析)
- 如何与客户建立有效的沟通
- 薯片加工项目规划设计方案
- 部编版小学数学六年级上册分数乘法应用题解法一:找单位“1”解析同步练习
- 职业教育课题申报:产教融合背景下职业院校“四位一体”校企合作模式研究与实践
- 效益工资发放审批表
- 土壤的环境背景值与容量
- GB/T 26399-2011电力系统安全稳定控制技术导则
- 电动葫芦检查安装检查验收使用表格
评论
0/150
提交评论