C++面向对象程序设计汇总(含源码、课设报告)

C++面向对象程序设计汇总

一、小型计算器的设计

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②实现算术加、减、乘、除等运算;
③选做:三角函数的运算、对数运算、指数运算、进制转换等。

在这里插入图片描述

二、同学通讯录管理程序的设计

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②设计通讯录的数据结构(如:以数组或者动态链表)和相应的类;
③完成对通讯录中记录的增加、修改、删除和显示。
④将通讯录存入文件。能够打开并显示其中所存的同学信息,并可以进行后续的操作。
⑤界面参考
在这里插入图片描述

三、简单画图程序的设计

①利用MFC的向导,创建基于单文档的应用程序;
②编程实现,绘制线、圆、矩形的功能;
③能够设定当前要画的图形样式(最少为以上3种)和图形颜色(最少能够设为以下4种颜色:黑、红、绿、蓝)。
④当窗口重绘后,还能保持原来的图形。
⑤选做1:能够选中某些已绘制的图形,并删除之。
选做2:能够保存已绘制的图形,下次打开时恢复原状。
在这里插入图片描述

四、模拟时钟程序的设计

①基于MFC的WINDOWS应用程序设计方法,编写一个模拟时钟程序;
②在屏幕中间有一个指针式时钟;
③这个时钟的下方或者上方以数字方式显示时间,该时间应与指针显示的时间一致;
用菜单选项打开的对话框,或者主界面里的控件设置时间。时间不必与机器系统时间相同,可任意设置。
在这里插入图片描述
在这里插入图片描述

五、个人财务管理软件设计

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②设计记账单的数据结构(如:以数组或者动态链表)和相应的类;
③完成对记账单中记录的增加、修改、删除和显示。
④将记账单存入文件。能够打开并显示其中所存的账务信息,并可以按时间或其他内容查询。
在这里插入图片描述

六、学生信息管理系统

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②设计学生信息的数据结构(如:以数组或者动态链表)和相应的类;
③完成对学生信息记录的增加、修改、删除和显示。
将记学生信息存入文件。能够打开并显示其中所存的学生信息,并可以按姓名、学号或其他内容查询。

七、简易工资管理系统

①每条记录包含职工姓名、工号、基本工资、岗位津贴、奖金、医疗保险、公积金,个人所得税信息;
②其中个人所得税通过“2012年个人所得税税率表”计算获得;
③工资信息的显示、增、删、改、查功能;
④程序启动时可以从文件读取已存在工资信息;
⑤程序退出时将最新的信息保存到原来的文件中;
注:请自行查找“2012年个人所得税税率表”和计算方法。

八、简易背单词

①用户选择词库以及每次练习的单词数目;
②从对应词库文件(如四级单词)随机读取指定数目的单词;
③依次向用户显示随机抽取的英文单词,用户可以点击界面上的“认识”、“不认识”、“跳过”按钮反馈是否已经知道对应单词的中文意思;
④根据用户反馈,将用户尚未背诵或此次测试不认识的单词存入一个文件中,当用户下一次练习时,随机抽取单词时仅从不认识的单词中选取。
注:可在设计中考虑多用户的情况。

九、课程设计选题系统

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②设计选题系统的数据结构(如:以数组或者动态链表)和相应的类;
③完成对题目信息记录的增加、修改、删除和显示。
需要登录后才能选题,题目状态要变为已选,其他人不能再选,且记录选题人的学号(用户和题目存在不同文件中);

十、图书管理系统

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②设计图书信息的数据结构(如:以数组或者动态链表)和相应的类;
③完成对图书信息记录的增加、修改、删除和显示。
将图书信息存入文件。能够打开并显示其中所存的图书信息,并可以按图书ID、图书名称、出版社、作者、价格或图书分类等信息查询图书。
在这里插入图片描述

十一、彩色泡泡机

①利用鼠标左键在客户区任何地方单击,可产生一个以单击点为圆心的圆形泡泡;
②泡泡的大小在一定范围内随机产生,泡泡的颜色随机产生;
可以打开、保存和清除泡泡。“保存”即把生成的泡泡的信息保存在文件中(提示:保存泡泡的圆心、半径、颜色等信息)。“打开”即打开保存的泡泡文件,展示文件中存储的泡泡。“清除”即清除客户区产生的泡泡。

十二、火车票预订系统

①首先是欢迎界面,界面上有登录按钮,点击登录弹出登录窗口;
②用户信息正确后进入主界面,主界面上可以查看火车信息(包括车次、出发城市、目的城市、出发时间、到达时间、历时、硬座余票、硬座票价、卧铺余票、卧铺票价),可以订票;
③用户信息主要有用户名、密码;
④火车信息主要有班次号、出发时间、到达时间、出发城市、到达城市、途径城市、硬座价格、卧铺价格、备注等信息;
主界面上可以按照车次或出发城市、目的城市、出发日期、目的日期查找火车信息

十三、信用卡号码验证程序

①从卡号最后一位数字开始,逆向将奇数位(1、3、5等)相加;
②从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和;
③将奇数位总和加上偶数位总和,结果应该可以被10整除;
请编写一个程序,从标准输入获得卡号,然后判断是否校验通过。通过显示:“成功”,否则显示“失败”。比如,用户输入:356827027232780程序输出:成功

十四、人民币大小写转换器

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②用户输入人民币小写,则转换为大写输出;用户输入大写则转为小写输出;
如输入123,则转换为壹佰贰拾叁圆,输入伍佰叁拾圆,则转为530.
在这里插入图片描述
在这里插入图片描述

十五、餐厅就餐管理系统

①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;
②用文件保存餐桌信息,包括餐桌编号、座位数、状态(0:空闲;1:已订;2:就餐);可以按座位数和餐桌状态查询;
③用文件管理餐厅业务信息,包括:顾客姓名、订座时间、就餐时间、金额、餐桌编号、联系电话、用餐人数、备注;
点击“订座”按钮,录入订座信息顾客姓名、订座时间、就餐时间、餐桌编号、联系电话、用餐人数、备注等,注意订座成功后
④修改餐桌信息文件中的餐桌状态,以保证餐桌编号不能重复预订或就餐;
⑤可以按顾客姓名、联系电话、餐桌编号等信息查询订座信息;
⑥点击“就餐”按钮可以录入餐厅业务信息;
⑦点击“结账”,即可删除该桌的信息或将其状态改为结账;
选做:订座查询后,将订座信息关联到“就餐”信息录入界面,省去一部分信息的录入工作。
在这里插入图片描述

PS

需要以上课设完整代码的,请前往海轰的公众号:海轰Pro
回复: 海轰
O(∩_∩)O哈哈~

发布了155 篇原创文章 · 获赞 110 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_44225182/article/details/103647078