C课程设计题目 .docx
《C课程设计题目 .docx》由会员分享,可在线阅读,更多相关《C课程设计题目 .docx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习可编辑资料 - - - 欢迎下载精品名师归纳总结基此题目(每人都做) 试验目的1. 把握类的定义和使用。2. 把握类的定义和对象的声明。3. 复习具有不同拜望属性的成员的拜望方式。4. 观看构造函数和析构函数的执行过程。5. 学习类的集合使用方法。6. 使用 VC+ 的 Debug 调试功能观看程序流程,跟踪观看类的构造函数,析构函数、成员函数的执行次序。7. 使用 VC+的 debug调试:单步执行、设置断点、观看变量值。1. 试验任务1. 定义一个 CPU 类,包含等级 rank
2、、频率 frequency,电压 voltage等属性,有两个公有成员函数 run、stop。其中, rank 为枚举类型 CPU_Rank, 定 义为 enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7, frequency 为单位是MHz 的整型数, voltage 为浮点型的电压值。观看构造函数和构构函数的调用次序。2. 定义一个简洁的 Computer 类,有数据成员芯片 cpu, 内存 ram、光驱cdrom 等等,有两个公有成员函数 run、stop。cpu 为 CPU 类的一个对象, ram 为 RAM 类的一个对象, cdrom 为 CDROM 类的一个对象
3、,定义并实现这个类。3选做设计一个用于人事治理的 People人员 类。考虑到通用性,这里只抽象出全部类型人员都具有的属性。number编号 、sex性别 、birthday产生日期 、id 身份证号 等等。其中“产生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、内联成员函数、集合。2. 试验步骤1. 第肯定义枚举类型 CPU_Rank,例如 enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7, 再定义 CPU 类,包含等级 rank、频率frequency,电压 voltage等私有数据成员,定义成员函数run、
4、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序可编辑资料 - - - 欢迎下载精品名师归纳总结中定义一个 CPU 的对象,调用其成员函数,观看类对象的构造与析构次序,以及成员函数的调用。程序名: lab4_1.cpp。2. 使用 debug 调试功能观看程序 lab3_1.cpp 的运行流程,跟踪观看类的构造函数、析构函数、成员函数的执行次序。参考程序如下:/lab3_1.cpp#include enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7。class CPUprivate:CPU_Rank rank。int frequentcy。f
5、loat voltage。public:CPU CPU_Rank r, int f, float vrank=r。frequentcy=f。voltage=v。cout ”构造了一个 CPU.” end。l CPU cout 析”构了一个 CPU.” endl。CPU_Rank GetRank const return rank。 int GetFrequency const return frequentcy。 float GetVoltage const return voltvage。 void SetRank CPU_Rank r rank=r。void SetFrequency in
6、t f frequentcy=f。 void SetVoltage float v voltage=vvoid Run cout ”开C始P运U行! ” end。l 可编辑资料 - - - 欢迎下载精品名师归纳总结void Stop cout 。停”止C运PU行! ” end。l 可编辑资料 - - - 欢迎下载精品名师归纳总结void main CPU a P6,300,2.8。a. Run 。a. Stop 。可编辑资料 - - - 欢迎下载精品名师归纳总结3. 调试操作步骤如下:(1) ) 单击 Build | Start Debug | Step Into 命令,或按下快捷键 F11,
7、系统进入单步执行状态,程序开头运行,一个DOS 窗口显现,此时 Visual Studio 中光标停在 main 函数的入口处。(2) ) 从 Debug 菜单或 Debug 工具栏中单击 Step Over,此时,光标下移,程序预备执行 CPU 对象的初始化。(3) ) 单击 Step Into,程序预备执行 CPU 类的构造函数。(4) ) 连续单击 Step Over,观看构造函数的执行情形,直到执行完构造函数,程序回到主函数。(5) ) 此时程序预备执行 CPU 对象的 run 函数,单击 Step Into,程序进入run 成员函数,连续单击Step Over,直到回到 main 函
8、数。(6) ) 连续执行程序,参照上述的方法,观看程序的执行次序,加深对类的构造函数、析构函数、成员函数的执行次序的熟识。(7) ) 再试试 Debug 菜单栏中别的菜单项,熟识 Debug 的各种方法。 4第肯定义 CPU 类(可使用第 2 题中的 CPU 类)、 RAM 类、CDROM 类。再定义 Computer 类。定义私有数据成员cpu、ram、cdrom,定义公在成员函数 run、stop,可在其中输出提示信息。在主程序中定义一个 Computer 的对象,调用其成员函数,观看类对象及其成员变量的构造与析构次序,以及成员函数的调用。程序名: lab3_2.cpp。5. 使用 deb
9、ug 调试功能观看 lab3_2.cpp 程序的运行流程,跟踪观看类的构造函数、析构函数、成员函数的执行次序,特别留意观看成员变量的构造与析构 次序。6. 使用 debug调试功能观看 lab3_2.cpp程序的运行中数据成员的值。3. 摸索题(1) 不同拜望属性的成员拜望方式。(2) 说明构造函数和析构函数的调用次序。从以下题目中每人选 1 题。供选择的 C+语言程序课程设计题目题目 1:年历显示。功能要求:(1) ) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) ) 输入年月,输出该月的日历。(3) ) 输入年月日,输出距今日仍有多少天,星期
10、几,是否是公历节日。可编辑资料 - - - 欢迎下载精品名师归纳总结题目 2:学校生测验面对学校 12 年级同学,随机选择两个整数和加减法形成算式要求同学解答。功能要求:(1) )电脑随机出 10 道题,每题 10 分,程序终止时显示同学得分。(2) )确保算式没有超出 12 年级的水平,只答应进行50 以内的加减法,不答应两数之和或之差超出050 的范畴,负数更是不答应的。(3) )每道题同学有三次机会输入答案,当同学输入错误答案时,提示同学重新输入,假如三次机会终止就输出正确答案。(4) )对于每道题,同学第一次输入正确答案得10 分,其次次输入正确答案得7 分,第三次输入正确答案得 5
11、分,否就不得分。(5) )总成果 90 以上显示“ SMART”,80-90 显示“ GOOD”, 70-80 显示“ OK ” ,60-70 显示“ PASS”, 60 以下“ TRY AGAIN ”。题目 3 运动会竞赛计分系统要求:初始化输入: N- 参赛学校总数, M- 男子竞赛工程数, W-女子竞赛工程数各工程名次取法有如下几种:取前 5 名:第一名得分 7 分,其次名得分 5,第三名得分 3,第四名得分 2,第五名得分 1。取前 3 名:第一名得分 5,其次名得分 3,第三名得分 2。 功能要求:(1) )系统以菜单方式工作(2) )由程序提示用户填写竞赛结果,输入各工程获奖运动员
12、信息。(3) )全部信息记录完毕后,用户可以查询各个学校的竞赛成果(4) )查看参赛学校信息和竞赛工程信息等。题目 4:同学学籍治理系统( 2 人)系统主要功能描述(可自己增加或修改部分功能):1、设计一个同学类Student ,包括姓名,学号,性别,籍贯,年龄,产生日期和住址,其中 产生日期 定义为一个 日期 类 具有属性: year 年 ,month 月 ,date 日 内嵌子对象。2、具有数据的录入、显示、储存、查询(按学号或姓名查询)、修改和删除功能。3、对 Student类重载运算符和运算符,运算符判定两个 Student 类对象的 id 属性是否相等。运算符实现 Student 类
13、对象的赋值操作。4、对给出的程序源代码要给出各部分的详细注释。可编辑资料 - - - 欢迎下载精品名师归纳总结5、自己依据才能及需要添加相应功能模块,增强模拟系统功能。更高要求:用数据文件存放同学的学籍,可对同学学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) ) 系统以菜单方式工作。(2) ) 登记同学的学号,姓名,性别,年龄,籍贯,系别,专业,班级。 修改已知学号的同学信息。(3) ) 删除已知学号的同学信息。(4) ) 查找已知学号的同学信息。(5) ) 按学号,专业输出同学籍贯表。(6) ) 查询同学学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目
14、5:排班系统学校试验楼有7 名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休 息日。请编制程序,打印轮休的全部可能方案。当然使每个人都中意,例如每 人选择的休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果 :Solution: 1赵 钱 孙 李 周 吴 陈=星期四 星期一 星期三 星期五 星期六 星期二 星期日Solution: 2赵 钱 孙 李 周 吴 陈=星期四 星期一 星期日 星期五 星期六 星期二 星期三So
15、lution: 3赵 钱 孙 李 周 吴 陈=星期四 星期六 星期三 星期五 星期一 星期二 星期日Solution: 4赵 钱 孙 李 周 吴 陈=星期四 星期六 星期日 星期五 星期一 星期二 星期三题目 6:通讯录程序设计设计一个有用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍可编辑资料 - - - 欢迎下载精品名师归纳总结贯,电话号码 1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1) 系统以菜单方式工作(2) 信息录入功能(3) 信息浏览功能(4) 信息查询功能(5) 信息修改功能(6) 系统退出功能题目 7:同学选课系
16、统假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,试验或上机学时,学分,开课学期等信息,同学可按要求(如总学分不得少于 15)自由选课。试设计一个选修课程系统,使之能供应以下功能:( 1)系统以菜单方式工作(2)课程信息和同学选课信息录入功能(课程信息用文件储存)(3) )课程信息浏览功能(4) )查询功能(5) )按学分查询(6) 某门课程同学选修情形(可选项) 题目 8:机房收费治理系统(1) )输入功能:输入 30 名同学的学号、班级、姓名、上机起始时间。(2) )运算功能:运算每个下机同学的上机费用,每小时1 元。(上机费用 =上机时间 * 1.0/h ,不
17、足一小时按一小时运算)(3) )查询功能:按条件(班级、学号、姓名)显示同学的上机时间。(4) )机器使用情形的显示(显示方式不限但要一目了然)题目 9:班级成果治理系统( 2 人)对一个有 N 个同学的班级,每个同学有M 门课程。该系统实现对班级成果的录入、显示、修改、排序、储存等操作的治理。功能要求:(1) 本系统接受一个结构体数组,每个数据的结构应当包括:学号、姓名、M 门课程名称。(2) 本系统显示这样的菜单: 请选择系统功能项:a、成果录入b、成果显示c、成果储存d、成果排序e、成果修改(要求先输入密码) f、成果统计1) 显示每门课程成果最高的同学的基本信息2) 显示每门课程的平均
18、成果3) 显示超过某门课程平均成果的同学人数g、退出系统(3) )执行一个详细的功能之后,程序将重新显示菜单。(4) )将同学成果储存到文件中。题目 10:机房机位预定系统可编辑资料 - - - 欢迎下载精品名师归纳总结20 台机器,编号 1 到 20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1) )系统以菜单方式工作(2) )查询,依据输入时间,输出机位信息。(3) )机位预定,依据输入的时间查询是否有空机位,如有就预约,如无就供应最近的时间段,另:如用户在非空时间上机,就将用户信息列入等待列表。(4) )退出预定,依据输入的时间,机器号撤销该大事的预定!(5)
19、 )查询是否有等待信息,如有就供应最优解决方案(等待时间尽量短),如无就显示提示信息。题目 11:班级档案治理系统对一个有 N 个同学的班级,通过该系统实现对该班级同学的基本信息进行录入、显示、修改、删除、储存等操作的治理。功能要求:(1) )本系统接受一个包含N 个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2) )本系统显示这样的菜单:请选择系统功能项:a 同学基本信息录入b 同学基本信息显示c 同学基本信息储存d 同学基本信息删除e 同学基本信息修改(要求先输入密码)f 同学基本信息查询1按学号查询2按姓名查询3按性别查询4按年龄查询g. 退出系统(3) )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C课程设计题目 课程设计 题目
限制150内