p = new T[len];
for (int i = 0; i } ~set() { if (len>0) delete[]p; } void input() { int i; if (len == 0) return ; cout << \请输入数组:\ for (i = 0; i set operator * (set &a) { set tmpSet; T *tmp = new T[a.len]; int count = 0; for (int i = 0; i < a.len; i++) { for (int j = 0; j < this->len; j++) { if (this->p[j] == a.p[i]) { tmp[count] = a.p[i]; count++; break; } } } tmpSet.p = new T[count]; for (int i = 0; i < count; i++) tmpSet.p[i] = tmp[i]; tmpSet.len = count; delete [] tmp; return tmpSet; } set operator = (set &s) { if (this == &s) return *this; if (this->len>0) delete []p; this->p = new T[s.len]; for (int i = 0; i < s.len; i++) this->p[i] = s.p[i]; this->len = s.len; return *this; } void display() { int i; for (i = 0; i int main() { set B类:图形化界面程序设计。 参考MFC,QT编程资料。 (1) 游戏类: ? 扫雷 ? 空当接龙 ? 俄罗斯方块游戏 ? 五子棋 要求: 参阅现有游戏,设计有良好人机交互界面的程序;鼓励用可视化的人机交互设计,如菜单、按钮,可基于MFC、Qt等开发工具。 (2) 数据库管理类 带有人机交互界面的数据库操作。如学生信息管理,教学信息管理,实现录入、删除、查询及更新等基本功能。例如界面: (3) 自选 以上给出的仅为参考题目,学生在选择过程中根据自己的实际,按照上述题目的难易程度,寻找合适的课程设计题目,也可以自己设计题目,经指导教师确认后定题,一旦题目选定,不允许随意更改。 三、报告书写格式 参考:《程序设计实践》报告 四、参考资料 [1] 《高级语言程序设计》,吴芸,翁伟 厦门大学出版社,2014。 [2]《C++程序设计》(第2版),吴乃陵,况迎辉,高等教育出版社,2006。 [3]《C++程序设计实践教程》(第2版),吴乃陵,况迎辉,高等教育出版社,2006。 [4]《C++面向对象程序设计教程(第3版)习题解答与上机指导》,清华大学出版社,陈维兴,陈昕,林小茶,2009。 [5] 《VC++深入详解(修订版)》, 孙鑫,2014. [6] QT开发博客 http://blog.51cto.com/zt/20 http://v.youku.com/v_show/id_XMTgzMjA5NDg4.html http://www.linuxidc.com/Linux/2012-06/61979.htm 指导教师(签名): 年 月 日