挑战题一(3)
来源:互联网 发布:数控铣床编程30例带图 编辑:程序博客网 时间:2024/05/19 22:03
设计课程(course)结构(如p50例2-2),
1)重载==运算符,查找出课程名为“英语”的记录;
2)重载==运算符,查找出开课学时为72的所有记录;
3)重载>运算符,查找出开课学时>80的所有课程记录。
设计main函数,先创建p51的表2-1,然后实现上述功能。
根课本的例子基本一致
但我做出的界面不好看
不知道怎么用C++修改字符输出宽度,细节做得不够好
#include<iostream>#include<string>struct course {char name[20];int period;int term;};bool operator==(course x, char*key){if (strcmp(x.name, key) == 0)return true;elsereturn false;}bool operator==(course x, int key){if (x.period == key)return true;elsereturn false;}int operator>(course x, int key){return x.period > key;}void main(){course a[5] = { {"高等数学",90,1},{"离散数学",72,2},{"英语",72,1},{"计算机组成原理",90,2},{"程序设计基础",63,3} };int i;char *p = "英语";std::cout << "查找课程名为英语的记录" << std::endl;std::cout << " " << std::endl;std::cout << "查询结果为:" << std::endl;for (i = 0; i < 5; i++)if (a[i] == p){std::cout << "课程名称 开课学时 开课学期" << std::endl;std::cout << a[i].name << " " << a[i].period << " " << a[i].term << std::endl;std::cout << " " << std::endl;}std::cout << "查找课时为72的记录" << std::endl;std::cout << " " << std::endl;std::cout << "查询结果为:" << std::endl;for ( i = 0; i < 5; i++)if (a[i] == 72){std::cout << "课程名称 开课学时 开课学期" << std::endl;std::cout << a[i].name << " " << a[i].period << " " << a[i].term << std::endl;std::cout << " " << std::endl;}std::cout << "查找课时大于80的记录" << std::endl;std::cout << " " << std::endl;std::cout << "查询结果为:" << std::endl;for ( i = 0; i < 5; i++)if (a[i] > 80){std::cout << "课程名称 开课学时 开课学期" << std::endl;std::cout << a[i].name << " " << a[i].period << " " << a[i].term << std::endl;std::cout << " " << std::endl;}system("pause");}
如图,后面的不能对应,比较难看
阅读全文
1 0
- 挑战题一(3)
- 挑战题一(1)
- 挑战题一(2)
- 编程挑战(一)
- 《挑战》读书笔记(一)
- Oracle & SUN,严峻的挑战(一)
- 编程挑战(一)分数表示法
- 挑战jquery(一)实现水平幻灯片
- 并发编程的挑战(一)
- 挑战数据结构与算法面试题——80题全解析(一)
- 编程挑战——3n+1问题(不完全实现)改一
- 计蒜客 挑战难题 第19题:加一
- 每日一题 No.40 挑战程序设计竞赛
- 初识博弈【一】(挑战程序)(poj2348,poj2484)
- 挑战最棒的留言本的源码(一)
- 章节(一)测试流程-目前的挑战
- C功底挑战Java菜鸟入门概念干货(一)
- 运营商网络采用SDN所面临的挑战(一)
- 在服务器上运行Java程序,依赖文件夹中的jar包
- 王思聪的狗可可刷爆朋友圈;易到超40万司机成功提现;董明珠称5年内不讨论接班人...
- 山区建小学
- ChannelGroup—广播
- test
- 挑战题一(3)
- BZOJ4725: [POI2017]Reprezentacje ró?nicowe
- 朋友圈三天可见就直接拉黑?网友:那你加我干嘛!
- htmlStyle-css
- 慕课网-Spring Boot进阶之Web进阶
- 刘强东第一次辟谣网照不是岳父母;百度回应陆奇PPT错别字;今日头条视频分家更名西瓜视频…
- (HDU
- 《Speech and Language Processing》第三版手稿读书笔记——00(Daniel Jurafsky,James H. Martin)
- ppp协议与以太网协议的异同