- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C综合应用实例
C/C++综合应用实例 1、数据代数运算系统的设计(相当于计算器) 2、学生成绩管理系统的设计 3、三角形面积验证程序的设计 (1)采用面向结构的程序设计方法 用顺序表(数组和结构体) DOS界面 采用面向结构的程序设计方法,用顺序表(数组和结构体),DOS界面 处理过程: (1)定义学生结构体; (2)定义学生数组(一般放到主函数中定义) 这里要注意,学生人数问题 (3)按功能要求定义各有关功能函数; 这里要注意,每个函数的参数及其函数的返回值 (4)设计主函数,实现系统所要求的功能。 思考: 假设将(2)定义成一个“班级结构体”,那么,整个系统该如何实现); (1)定义学生结构体; struct st { char Class[20]; //班级 int num; //学号 char name[8]; //姓名 float kc[6]; //各课程成绩(6门) float ave; //平均成绩 int order; //名次 }; 按功能要求定义各有关功能函数 (1)学生信息的输入(输入学生的信息,存放到数组s中,返回实际学生个数给n,注意:输入的结束条件如何设计?) void iuput(st s[] int *n); (2)将数组s中,n个学生信息输出,要求:按一定得格式输出学生信息(最好是表格格式,并且当学生人数较多时,应按页显示) void pint(st s[],int n) (3)从数组s,n个学生信息中,查询学号为x的学生信息,并返回查找成功是(位置号)否(-1)。 int find(st s[],int n, int x) (4)将数组s,n个学生信息中按平均成绩降序排序,形成排序数组y。 sort(st s[],int n,st y[]) (5)在数组s,n个学生信息的未,输入追加学生信息。 该功能的实现,可以使用(1)输入学生信息功能 (6)将数组s,n个学生信息,保存到文件f中。 save(st s[],int n, char *f) (7) 从文件f中导出学生信息,存放到数组s中,并返回实际学生人数n。 load(char *f,st s[],int n) 给出每个函数的具体实现 同学们自己给出各函数的源代码。 设计主函数,实现系统所要求的功能 定义学生数组: 这里要注意,学生人数问题 Void main() { st *t; \\定义数组 int m; \\数组的最大空间 int n; \\实际学生人数 m=1000; st=new st[m]; n=0; 显示菜单,分别调用有关的函数。 } (3)采用面向对象的程序设计方法 用顺序表(定义顺序表类) DOS界面 采用面向结构的程序设计方法,用顺序表(定义顺序表类),DOS界面 处理过程: (1)定义学生类; (2)定义班级类 (3)设计主函数,定义有关的对象,并调用有关的函数,完成系统功能。 (1)定义学生类; class st { private: char Class[20]; //班级 int num; //学号 char name[8]; //姓名 float kc[6]; //各课程成绩(6门) float ave; //平均成绩 int order; //名次 public: 分析:关于学生类,该有哪些函数成员? }; 学生类,函数成员的定义与实现 public: (1) 构造函数的定义: 利用参数传递,形成一个学生 有
文档评论(0)