云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > “计算机综合课程设计”报告 - 图文

“计算机综合课程设计”报告 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/29 3:06:10

“计算机综合课程设计”报告 姓 名 学 号 专 业 起始日期 终止日期 倪晶晶 09007301 计算机科学与工程系 2008年 8月 2008年 9月 总 评 程 序 文 档 平 时 优 良 中 及格 不及格 优 良 中 及格 不及格 优 良 中 及格 不及格 设 计 文 档 1) 计算器 ? 输入一个算式(包含操作数(整形、浮点数)、操作符、优先级); ? 对算式进行编译,确定操作数、操作符、运算次序; ? 输出结果; 2) 矩阵运算 ? ? ? ? ? 设计任务 学会建立模板类; 实现矩阵的“加”、“减”、“乘”、“数乘”、“转置” ; 内存动态分配并用随机数填充; 注意“加”、“减”、“乘” 要进行条件的判断; 使用模板类方式实现矩阵运算; 3) 汽车客运公司售票系统 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。该系统在磁盘上存贮以下信息:1. 今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。 系统功能要求如下: 1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统; 2.创建每个班次的旅客登记表(每次售该班次的客票时创建); 3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重); 4.办理退票,即在旅客登记表中删除旅客信息; 5. 可查询当前指定班次的余票数和座位号; 6.输出指定班次的旅客登记表(发车前交驾驶员用)。 1) 计算器 首先要把算式输入计算机内,就要创建一个对话框,实现人机交互,在对话框中输入算式,函数通过数组提取对话框中的算式,并对其进行分析(如优先级,语法等)运算,最后把结果用字符串输出在对话框中即可。 2) 矩阵运算 要进行矩阵的计算,首先需要有矩阵,建立一个模板类用于存储矩阵对象,还可以创建一个对话框让人输入所需要创建矩阵的行和列,模板类知道行和列后调用其下的Create函数来创建矩阵,就有了两个类对象。有了矩阵对象,就可以进行矩阵运算了:相加、相减、相乘、赋值及数乘(当然要判断条件),结果存放在另一个类对象中用于输出即可。 任务分析 3) 汽车客运公司售票系统 要创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,应派生自CObject类,在文档类中加入关于班次类的集合类,管理所有班次信息,在文档类Serialize函数中实现序列化; 建立座位类,加入表示座位的顾客姓名、身份证号、座号的成员变量,在班次类中加入关于每个座位的集合类,管理所有座位信息,在班次类Serialize函数中实现序列化; 通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),更新数据; 还要实现班次查询功能,视图类显示查询结果,班次信息要保存到文件并可读出。 1) 计算器 1. 2. 3. 4. 获取用户通过界面输入的表达式,记为总表达式; 将总表达式读入数组; 将算式中的空格去掉,并确定去掉空格后,字符串的末尾位置; 输入的算式是否以乘除运算符开头,是否以乘除加减运算符结尾,如果是,反馈信息并退出,否则进入步骤5; 5. 输入的算式是否有连续的运算符出现,如果是,反馈信息并退出,否则进入步骤6; 6. 判断总表达式中括号是否匹配,如不匹配,反馈信息并退出,否则进入步骤7 7. 判断是否有多余的括号(即整个算式的最左边和最右边不需要时),如果有,反馈信息并退出,否则进入步骤8 8. 判断当前总表达式是否为纯数值,如果不是,反馈信息并退出,否则进入步骤9 9. 扫描加减运算符,如果有加减运算符,判断此时是否为总表达式以从右到左的顺序第一次完全匹配的位置,如果是,以此运算符为基准,将表达式分成两部分,分别记为子表达式; 如果没有加减运算符符合条件,就扫描乘除运算符,判断此时是否为总表达式以从右到左的顺序第一次完全匹配的位置,如果是,以此运算符为基准,将表达式分成两部分,分别记为子表达式(此时注意除数不可以为零,若是零,反馈信息并退出,否则进入步骤11); 10. 各分成的子表达式,再按步骤9进行计算,直到将运算符两边的子表达式皆为一个数值; 11. 将结果转换为字符串,输出字符串结果; 计思路与流程 流程图: 用户输入 去掉空格 以运算符开头结尾 否 是否有连续的运算符 否 括号是否匹配 是 是 括号是否多余 否 是否纯数值 否 是 是 语法错误退出 语法错误,退出 否 括号不匹配退出 括号多余退出 语法错误退出 是 提取子表达式 否 判断是否为数值 是 计算结果 字符输出 2) 矩阵计算 1. 建立一个模板类,用于生成和存储矩阵。 2. 创建一个对话框让人输入所创建矩阵的行和列,创建矩阵类对象(模板类知道行和列后调用其下的Create函数来实现),并用随机数填充它们。 3. 再进行矩阵运算: ? 相加、相减(这两种运算要判断两个类对象的行数和列数是否相等,若不相等,显示错误信息并退出); ? 相乘(此运算要判断第一个矩阵的行数是否等于第二个矩阵列数,若不相等,显示错误信息并退出); ? 赋值(判断所在行和所在列是否存在,若不存在,显示错误信息并退出); ? 数乘 4. 结果存放与另一个类对象中,最后视图类输出即可。 流程图: 建立模板创建对话框 创建类对象 矩阵间运算 转置、数乘 行、列是否相等 否 不可加减 是 可加减 所输列和行是否存在 否 矩阵1列数是否等于矩阵2行数 否 不可相乘 输出 是 可相乘 是 可赋值 不可赋值 3) 汽车客运公司售票系统 1. 首先要有班次类,存储班次的信息,每个班次的班次号、发车时间、终点城市,座位数量、已售数量,且需要输入就要建立一个对话框来建立人机交互。 2. 有了班次,就会有座位,座位的信息包含了座位的顾客姓名、身份证号、座号的成员

搜索更多关于: “计算机综合课程设计”报告 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

“计算机综合课程设计”报告 姓 名 学 号 专 业 起始日期 终止日期 倪晶晶 09007301 计算机科学与工程系 2008年 8月 2008年 9月 总 评 程 序 文 档 平 时 优 良 中 及格 不及格 优 良 中 及格 不及格 优 良 中 及格 不及格 设 计 文 档 1) 计算器 ? 输入一个算式(包含操作数(整形、浮点数)、操作符、优先级); ? 对算式进行编译,确定操作数、操作符、运算次序; ? 输出结果; 2) 矩阵运算 ? ? ? ? ? 设计任务 学会建立模板类; 实现矩阵的“加”、“减”、“乘”、“数乘”、“转置” ; 内存动态分配并用随机数填充; 注意“加”、“减”、“乘” 要进行条件的判断; 使用模板类方式实现矩阵运算; 3) 汽车客运公司售票系统 设某客运公

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com