- 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);
您可能关注的文档
最近下载
- 京剧的服装课件.ppt VIP
- 保证供货周期的组织方案和人力资源安排.doc VIP
- 乌有先生历险记(原文,练习,注释,翻译)解读.doc
- 红色经典故事PPT课件.pptx VIP
- (人教版2024)生物七上2.2.1 无脊椎动物(新教材).pptx
- 2023-2024学年江西省上饶市余干县八年级上期中物理试卷附答案解析.pdf
- 西北师范大学教育学理论与实践期末试卷.doc VIP
- 2023年成都信息工程大学数据科学与大数据技术专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 河北省衡水中学2024-2025学年高三上学期第一次综合素养测评数学试题(原卷版).docx
- 数据结构(用面向对象方法与C++语言描述)第二版.pdf VIP
文档评论(0)