C语言源程序解析程序
一、 课程设计的基本要求
根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。
学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
具体要求如下:
1、 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。
2、 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
3、 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。
4、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);
5、 写出规范的课程设计报告,具体要求见相关说明文档。
二、 课程设计的主要内容
【问题描述】
建立一个简单的C语言源程序解析程序,包括对语句和函数的解析。需要完成如下功能:
1、建立一个基类TStatement类,要能表示语句的类型和内容,并把语句的类型获取函数GetType()字义为纯虚函数,内容获取函数GetContent()定义为普通成员函数。
2、建立一个预编译指令类TInclude、一个函数定义语句类TFunction和一个赋值语句类TAssignment,均由类TStatement继承而来。要求可以输出预编译指令类(函数定义语句类/赋值语句类)对象的属性(类型和内容),分别写出GetType()函数的具体实现。
3、从类TStatement派生循环语句类TLoop,并从TLoop派生出TFor、TWhile类,分别写出各个子类的具体实现。
4、编写main()主函数,读入一个C语言源程序文件,依次输出其中的各条语句的类型和内容在显示器上,可将结果保存成一个新的文本文件。
【其它要求】
(1) 使用虚基类和虚函数。
(2) 所有类都需要定义构造函数。
(3) 项目需用多文件。
【加分项】
(1) 能解析更多的语句信息或类型。
(2) 能解析复合语句,以及其中的语句的类型。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
标签:语句,课程设计,函数,程序,C++,C语言,解析,源程序 From: https://www.cnblogs.com/codewriter/p/16651285.html