C基础程序设计

C基础程序设计

ID:45565280

大小:117.51 KB

页数:16页

时间:2019-11-14

C基础程序设计_第1页
C基础程序设计_第2页
C基础程序设计_第3页
C基础程序设计_第4页
C基础程序设计_第5页
资源描述:

《C基础程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、程序设计基础课程设计说明书课程名称:题目:姓名:学号:教学班号:指导教师:兰州交通大学计算机基础教研室二o—O年月日目录课程设计说明书1一.设计目的:3二.问题重述3三.基本要求:3卩q.概要设计:41.数据组织形式:42.扌交IIp

2、*・43.函数关系调用图:5五.详细设计:51.主要函数流程图52.运行实例8六.思考题11七.总结12一.设计目的:通过较大型程序的设计,编制,调试,掌握IT顶向下,逐步求精,和模块化的程序设计方法,熟练掌握排序,查询,统计等常用数据处理方法,并为后续课程的学习奠定良好的基础,形成良好的程序设计风格。二.问题重述编制一个简单的“学牛成绩管理系统”,要求其主要功

3、能有:数据输入,成绩排序,成绩查询,及格率查询,退出等基本功能。基本要求:1•将学生成绩利用计算机來管理是一个常见的问题,其实现方法很多。山于先行知识所限,要求:①利川C++语言实现;0考虑一个班同学即可;③简化学生的属性,至多考虑学号、姓名、和若T•门成绩,其他属性全部忽略不计;2.原始数据用文件存储;3.采用模块化的设计方式,利用函数分层的实现各个模块;4.可以尝试在一个工程下使用多个文件(包含.cpp和.h等)的编译方法;5.各个模块Z间应该满足“高内聚、低耦合”的要求,数据通信应该尽量用参数实现,而不用全局量;6•保证良好的“人一机”界血,最好采用菜单来驱动;7•源程序要有良好的可读性

4、,要求书写格式淸晰、美观、采用缩进格式书写;&在设计的最后阶段,应提交设计说明书.有关文档、及源程序清单和总结。从!概要设计:1•数据组织形式:木程序采用数组存放数据,其中有namcfN],num[N],eng[N],math[N],pro[N],s[N],ave[N],engj,mathj,projoname[N])IJ来存放姓名,num[N]用來存放学号,floateng[N]川來存放英语成绩,math[N]川來存放数学成绩,pro[NUIJ來存放程序设计成绩,s[N]用來存放每个学生的总分,ave[NjHJ來存放每个学生的平均分,engj川来存放英语及格率,mathj川来存放数学及格率,

5、proj川来存放程序设计及格率。2•接口设计主要函数:voidmain()//主函数voidset^data(intn)〃输入数据voiddisplay(intn)〃显示数据voidsearch(stringa,intn)〃成绩查询函数voidsortl(float*pjntn,string*num,〃成绩排序函数string*name,float*d,float*a,float*b,float*c)voidmenu1()〃菜单•1voidmcnu2()〃菜单2voidmcnu3()〃菜单31•函数关系调用图:图1.函数调用关系图五.详细设计:1.主要函数流程图1)排序函数:源程序:voids

6、ortl(float*p,intn,string*num,string*name,float*d,float*a,float*b5float*c)〃排序,用指针变暈作形参{inti,j,k,t;string1;for(i=0;i*(p+k))k=j;〃用指针法访问数组元素t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;流程图:l=*(num+k);*(num+k)=*(num+i);*(num+i)=l;1=*(name+k);*(name+k)=*(name+i);*(name+i)=l;(=

7、*(d+k);*(d+k)=*(d+i);*(d+i)=t;t=*(a+k);*(a+k)=*(a+i);*(a+i)=t;t=*(b+k);*(b+k)=*(b+i);*(b+i)=t;t=*(c+k);*(c+k)=*(c+i);*(c+i)=t;}}图2排序函数流程图2)查询函数:源程序:voidstudent::search(stringa,intn)boolf=true;for(inti=();i

8、l;coutvv”学号:"vvnum[i]vvendl;coutvv"英语:"«eng[i]«endl;cout«n数学:M«math[i]«endl;cout«"程序设计:”vvpro[i]vvendl;cout«"总分:"«s[i]«endl;cout«"平均分:"wave[i]«endI;}if⑴{"«endl;cout«tl=====>提示:对不起,无法找到该学生的信息!<====retu

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

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

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