C++基础程序设计.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++基础程序设计.doc

程序设计基础 课程设计说明书 课程名称:________________ 题目:____________________ 姓名:____________________ 学号:____________________ 教学班号:________________ 指导教师:________________ 兰州交通大学计算机基础教研室 二○一○ 年 月 日 目录 课程设计说明书 1 一.设计目的: 3 二.问题重述 3 三.基本要求: 3 四.概要设计: 4 1.数据组织形式: 4 2.接口设计 4 3.函数关系调用图: 5 五.详细设计: 5 1.主要函数流程图 5 2.运行实例 8 六、思考题 11 七.总结 12 一.设计目的: 通过较大型程序的设计,编制,调试,掌握自顶向下,逐步求精,和模块化的程序设计方法,熟练掌握排序,查询,统计等常用数据处理方法,并为后续课程的学习奠定良好的基础,形成良好的程序设计风格。 二.问题重述 编制一个简单的“学生成绩管理系统”,要求其主要功能有:数据输入,成绩排序,成绩查询,及格率查询,退出等基本功能。 三.基本要求: 1.将学生成绩利用计算机来管理是一个常见的问题,其实现方法很多。由于先行知识所限,要求: 利用c++语言实现; 考虑一个班同学即可; 简化学生的属性,至多考虑学号﹑姓名﹑和若干门成绩,其他属性全部忽略不计; 2.原始数据用文件存储; 3.采用模块化的设计方式,利用函数分层的实现各个模块; 4.可以尝试在一个工程下使用多个文件(包含.cpp和.h等)的编译方法; 5.各个模块之间应该满足“高内聚﹑低耦合”的要求,数据通信应该尽量用参数实现,而不用全局量; 6.保证良好的“人一机”界面,最好采用菜单来驱动; 7.源程序要有良好的可读性,要求书写格式清晰﹑美观﹑采用缩进格式书写; 8.在设计的最后阶段,应提交设计说明书﹑有关文档﹑及源程序清单和总结。 四.概要设计: 1.数据组织形式: 本程序采用数组存放数据,其中有name[N],num[N],eng[N],math[N],pro[N],s[N],ave[N],engj,mathj,proj。name[N]用来存放姓名,num[N]用来存放学号,float eng[N]用来存放英语成绩,math[N]用来存放数学成绩,pro[N]用来存放程序设计成绩,s[N]用来存放每个学生的总分,ave[N]用来存放每个学生的平均分,engj用来存放英语及格率,mathj用来存放数学及格率,proj用来存放程序设计及格率。 2.接口设计 主要函数: void main() //主函数 void set_data (int n) //输入数据 void display (int n) //显示数据 void search (string a,int n) //成绩查询函数 void sort1(float* p,int n,string *num, string *name,float* d,float* a,float*b,float* c) //成绩排序函数 void menu1() //菜单1 void menu2() //菜单2 void menu3() //菜单3 3.函数关系调用图: 图1.函数调用关系图 五.详细设计: 1.主要函数流程图 1)排序函数:源程序: void sort1(float* p,int n,string *num, string *name,float* d,float* a,float*b,float* c) //排序,用指针变量作形参 { int i, j, k, t; string l; for (i=0; in-1; i++) { k=i; for (j=i+1;jn;j++) if(*(p+j)*(p+k))k=j; //用指针法访问数组元素 t=*(p+k);*(p+k)=*(p+i);*(p+i)=t; l=*(num+k);

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档