- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“计算机综合课程设计”报告
“计算机综合课程设计”报告
姓 名 倪晶晶 程 序 优 良 中 及格 不及格 学 号文 档 优 良 中 及格 不及格 专 业 计算机科学与工程系 平 时 优 良 中 及格 不及格 起始日期 2008年 8月 总 评 终止日期 2008年 9月 设 计 文 档 设计任务 1) 计算器
输入一个算式(包含操作数(整形、浮点数)、操作符、优先级);
对算式进行编译,确定操作数、操作符、运算次序;
输出结果;
矩阵运算
学会建立模板类;
实现矩阵的“加”、“减”、“乘”、“数乘”、“转置” ;
内存动态分配并用随机数填充;
注意“加”、“减”、“乘” 要进行条件的判断;
使用模板类方式实现矩阵运算;
汽车客运公司售票系统
设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。该系统在磁盘上存贮以下信息:1. 今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。
系统功能要求如下:
1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
4.办理退票,即在旅客登记表中删除旅客信息;
5. 可查询当前指定班次的余票数和座位号;
6.输出指定班次的旅客登记表(发车前交驾驶员用)。 任务分析 计算器
首先要把算式输入计算机内,就要创建一个对话框,实现人机交互,在对话框中输入算式,函数通过数组提取对话框中的算式,并对其进行分析(如优先级,语法等)运算,最后把结果用字符串输出在对话框中即可。
矩阵运算
要进行矩阵的计算,首先需要有矩阵,建立一个模板类用于存储矩阵对象,还可以创建一个对话框让人输入所需要创建矩阵的行和列,模板类知道行和列后调用其下的Create函数来创建矩阵,就有了两个类对象。有了矩阵对象,就可以进行矩阵运算了:相加、相减、相乘、赋值及数乘(当然要判断条件),结果存放在另一个类对象中用于输出即可。
汽车客运公司售票系统
要创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,应派生自CObject类,在文档类中加入关于班次类的集合类,管理所有班次信息,在文档类Serialize函数中实现序列化;
建立座位类,加入表示座位的顾客姓名、身份证号、座号的成员变量,在班次类中加入关于每个座位的集合类,管理所有座位信息,在班次类Serialize函数中实现序列化;
通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),更新数据;
还要实现班次查询功能,视图类显示查询结果,班次信息要保存到文件并可读出。 计思路与流程 计算器
获取用户通过界面输入的表达式,记为总表达式;
将总表达式读入数组;
将算式中的空格去掉,并确定去掉空格后,字符串的末尾位置;
输入的算式是否以乘除运算符开头,是否以乘除加减运算符结尾,如果是,反馈信息并退出,否则进入步骤5;
输入的算式是否有连续的运算符出现,如果是,反馈信息并退出,否则进入步骤6;
判断总表达式中括号是否匹配,如不匹配,反馈信息并退出,否则进入步骤7
判断是否有多余的括号(即整个算式的最左边和最右边不需要时),如果有,反馈信息并退出,否则进入步骤8
判断当前总表达式是否为纯数值,如果不是,反馈信息并退出,否则进入步骤9
扫描加减运算符,如果有加减运算符,判断此时是否为总表达式以从右到左的顺序第一次完全匹配的位置,如果是,以此运算符为基准,将表达式分成两部分,分别记为子表达式;
如果没有加减运算符符合条件,就扫描乘除运算符,判断此时是否为总表达式以从右到左的顺序第一次完全匹配的位置,如果是,以此运算符为基准,将表达式分成两部分,分别记为子表达式(此时注意除数不可以为零,若是零,反馈信息并退出,否则进入步骤11);
各分成的子表达式,再按步骤9进行计算,直到将运算符两边的子表达式皆为一个数值;
将结果转换为字符串,输出字符串结果;
流程图:
矩阵计算
建立一个模板类,用于生成和存储矩阵。
创建一个对话框让人输入所创建矩阵的行和列,创建矩阵类对象(模板类知道行和列后调用其下的Create函数来实现),并用随机数填充它们。
再进行矩阵运算:
相加、相减(这两种运算要判断两个类对象的行数和列数是否相等,若不相等,显示错误信息并退出);
相乘
您可能关注的文档
最近下载
- 成都第四十九中学新初一分班英语试卷.doc VIP
- 中经金融高频考点.doc VIP
- 竞聘演讲稿经营管理部部长.pptx
- 学堂在线 中医养生方法学 章节测试答案.docx VIP
- 整村授信专题培训ppt课件.pptx
- 2025年科技强国爱国主题班会《科技强国 强国有我》课件.pptx VIP
- 《常州武进常州燊荣金属科技有限公司“1·20”较大粉尘爆炸事故调查报告》警示教育专题培训.pptx VIP
- 智能化弱电工程投标文件的技术部分标书范本.docx VIP
- 行业分类专题研究:行业分类标准2.0版及修订说明-20200102-中信证券.pdf VIP
- 深圳市翰林学校英语新初一分班试卷.doc VIP
文档评论(0)