- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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);
您可能关注的文档
- CA车床法兰盘零件的机械加工工艺规程及专用夹具设计(同名).doc
- 【网页设计】插入多媒体元素(可编辑).doc
- 最新试论大学英语教师的教学信念和学生学习期待的关系-高等教育论文.doc
- 大学生心理健康教育与咨询中心2011年工作计划.doc
- 木器涂料用苯丙微乳液汇总.doc
- 功能化(e,e)-,-二烯--炔及双功能化,-二烯的立体选择合成.doc
- 大学论文:论探究性学习方式与大学生的成长.doc
- 浅谈太湖蓝藻暴发的原因_危害及其预防治理.doc
- 基于对移动通信系统中G WIMAX 系统的OFDM技术 论文 (移动通信课程设计)(同名).doc
- 抽样调查报告模板.doc
- 第二章资源安全与国家安全 章末检测卷(含解析)人教版(2019)选择性必修3 资源、环境与国家安全.pdf
- 河南省开封市祥符区2024-2025学年九年级上学期期中语文试题(含答案).pdf
- 25 王戎不取道旁李 课件(共41张PPT).pptx
- 26 西门豹治邺 课件(共43张PPT).pptx
- 广西壮族自治区柳州市柳南区柳州铁一中学2024-2025学年高二上学期12月月考语文试题(含答案).pdf
- 26.《手术台就是阵地》课件(共31张PPT).pptx
- 湖北省黄石市阳新县富川中学教联体2024-2025学年九年级化学上册期末总复习达标训练题(含答案).pdf
- 安徽省合肥市庆平希望学校2024~2025学年九年级上学期期末模拟化学试题(含答案).pdf
- 海南省东方市西大实验学校、第三实验学校等三校2024-2025学年九年级上学期期中作业质量检测道德与法治试题(含答案).pdf
- 湖北省荆楚联盟2024-2025学年七年级上学期期中考试数学试卷(含详解).pdf
文档评论(0)