1API绘图设计
a.设计一个基于API结构的windows应用程序,并使用GDI绘制圆柱,圆锥和立方体。三个图可以放大缩小和移动。
b.设计一个基于API结构的windows应用程序,并使用GDI绘制抛物线,双曲线。放大缩小和移动。
2.基于MFC对话框的程序设计
a.设计一个基于MFC对话框的程序,该程序对话框有两个滚动条,每个滚动条对应一个编辑框。随着滚动条的滚动编辑框中的数字相应的增加或减少。两个编辑框的和等于自三个编辑框的数据
b.设计一个基于MFC对话框的程序,对List进行添加,修改和删除。
c.设计一个基于MFC对话框的程序,对ListCtrl进行添加,修改和删除。
d.使用继承方法改变静态标签控件的颜色。
e.使用继承方法改变编辑框控件的颜色。
3.基于文档视图的程序设计
a.设计一个通信录,使用VC设计,使用序列化进行存储。
b.设计一个简单图形系统,使用序列化进行存储图形,可以画圆和矩形,可以计算图形总面积。使用类和继承。
c.设计一个学生系统,包含学生科目和学分。可以统计学生的平均分数。
d.设计一个城市公交系统,包含公交名称和线路及票价。
e.设计一个单位的公车,使用类和继承,统计均耗油量。
f.设计一个教师系统,包含老师的属性和所带的课程.
g.设计一个图书系统,并可以显示用户借的书。
h.设计一个租车系统,并显示用户借的车。
j.设计一个简单超市前台系统。
4.多线程设计
a.若一只盘子一次只能放一个水果,A只往盘中放苹果,B只往盘中放梨子,C只从盘中取苹果,D只从盘中取梨子。使用多线程和信号量实现。把个线程动作使用消息机制显示到控件中。
b.今有3个进程P1、P2和P3协作解决文件打印问题:P1将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;P2将缓冲区1的记录复制到缓冲区2,每执行一次复制一个记录;P3将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小和一个记录大小一样。把个线程动作使用消息机制显示到控件中。
c.系统有三个线程Read,Write1,Write2共享一个整数缓冲器b,b中每次只能存放一个整数。Read进程每次启动输入设备输入一个整数到b。若b中是奇数,则由进程Write1将其取出打印;若b中是偶数,则由进程Write2将其取出打印。规定输入与打印整数的个数和次序完全一致。把个线程动作使用消息机制显示到控件中。
d.设公共汽车上,司机和售票员的活动分别是:
司机的活动: 启动车辆;
正常行驶;
到达停车;
售票员的活动:关车门;
售票;
开车门;
在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?使用多线程和信号量实现。