C++综合应用实例.ppt

C++综合应用实例.ppt

ID:50536160

大小:666.00 KB

页数:98页

时间:2020-03-10

C++综合应用实例.ppt_第1页
C++综合应用实例.ppt_第2页
C++综合应用实例.ppt_第3页
C++综合应用实例.ppt_第4页
C++综合应用实例.ppt_第5页
资源描述:

《C++综合应用实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C/C++综合应用实例1、数据代数运算系统的设计(相当于计算器)2、学生成绩管理系统的设计3、三角形面积验证程序的设计1、数据代数运算系统的设计(相当于计算器)问题:设计一个计算器程序,完成整数间的加、减、乘、除以及求运算,以及累加求和、计算n!等。(1)计算器程序设计文档(2)使用TC开发的dos界面程序;(3)程序运行演示;这样的系统不好,我们可以将其改写为图形界面(4)图形界面程序演示;(5)图形界面程序源代码2、学生成绩管理系统的设计例2:编写程序,实现学生成绩管理:要求实现用户登录,显示主菜单,学生信

2、息的输入,学生信息的输出,按学号查询学生信息,按成绩降序排序,追加学生信息,把学生信息保存到文件,从文件中导出学生信息等有关的功能。关于该设计题目的有关问题与分析:(1)采用的程序设计方法的选择?A)面向结构的设计方法?B)面向对象的设计方法?(2)运行界面的选择?A)DOS界面的设计?B)图形界面(Windows界面)?(3)数据类型的定义(结构体或类的定义)(4)(数据结构的定义)存放数据的方式顺序表(数组存放一个班学生信息)链表(利用指针存放一个班的学生信息)该题目的分析与设计:本题目可以采用4种方式实现

3、:(1)采用面向结构的程序设计方法,用顺序表(数组和结构体),DOS界面。(2)采用面向结构的程序设计方法,用链表(指针和结构体),DOS界面(3)采用面向对象的程序设计方法,用顺序表(定义顺序表类),DOS界面(4)采用面向对象的程序设计方法,用链表(定义链表类),DOS界面另外,对这4种方式,都可以采用Windows(图形)界面实现。(1)采用面向结构的程序设计方法用顺序表(数组和结构体)DOS界面采用面向结构的程序设计方法,用顺序表(数组和结构体),DOS界面处理过程:(1)定义学生结构体;(2)定义学生

4、数组(一般放到主函数中定义)这里要注意,学生人数问题(3)按功能要求定义各有关功能函数;这里要注意,每个函数的参数及其函数的返回值(4)设计主函数,实现系统所要求的功能。思考:假设将(2)定义成一个“班级结构体”,那么,整个系统该如何实现);(1)定义学生结构体;structst{charClass[20];//班级intnum;//学号charname[8];//姓名floatkc[6];//各课程成绩(6门)floatave;//平均成绩intorder;//名次};按功能要求定义各有关功能函数(1)学生信

5、息的输入(输入学生的信息,存放到数组s中,返回实际学生个数给n,注意:输入的结束条件如何设计?)voidiuput(sts[]intn);(2)将数组s中,n个学生信息输出,要求:按一定得格式输出学生信息(最好是表格格式,并且当学生人数较多时,应按页显示)voidpint(sts[],intn)(3)从数组s,n个学生信息中,查询学号为x的学生信息,并返回查找成功是(位置号)否(-1)。intfind(sts[],intn,intx)(4)将数组s,n个学生信息中按平均成绩降序排序,形成排序数组y。sort(s

6、ts[],intn,sty[])(5)在数组s,n个学生信息的未,输入追加学生信息。该功能的实现,可以使用(1)输入学生信息功能(6)将数组s,n个学生信息,保存到文件f中。save(sts[],intn,charf)(7)从文件f中导出学生信息,存放到数组s中,并返回实际学生人数n。load(charf,sts[],int&n)给出每个函数的具体实现同学们自己给出各函数的源代码。设计主函数,实现系统所要求的功能定义学生数组:这里要注意,学生人数问题Voidmain(){stt;\定义数组intm;\数组的

7、最大空间intn;\实际学生人数m=1000;st=newst[m];n=0;显示菜单,分别调用有关的函数。}(3)采用面向对象的程序设计方法用顺序表(定义顺序表类)DOS界面采用面向结构的程序设计方法,用顺序表(定义顺序表类),DOS界面处理过程:(1)定义学生类;(2)定义班级类(3)设计主函数,定义有关的对象,并调用有关的函数,完成系统功能。分析:由于成绩管理是由多名学生构成的,所以需要定义学生类;另外,由多个学生,形成一个班或年级,所以还需要定义一个班级(年级)类(1)定义学生类;classst{pr

8、ivate:charClass[20];//班级intnum;//学号charname[8];//姓名floatkc[6];//各课程成绩(6门)floatave;//平均成绩intorder;//名次public:分析:关于学生类,该有哪些函数成员?};学生类,函数成员的定义与实现public:(1)构造函数的定义:利用参数传递,形成一个学生有键盘输入形成一个学生(2)输出学生信息函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。