c语言程序的设计报告

上传人:l**** 文档编号:134778585 上传时间:2020-06-08 格式:DOC 页数:24 大小:3.33MB
返回 下载 相关 举报
c语言程序的设计报告_第1页
第1页 / 共24页
c语言程序的设计报告_第2页
第2页 / 共24页
c语言程序的设计报告_第3页
第3页 / 共24页
c语言程序的设计报告_第4页
第4页 / 共24页
c语言程序的设计报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言程序的设计报告》由会员分享,可在线阅读,更多相关《c语言程序的设计报告(24页珍藏版)》请在金锄头文库上搜索。

1、 课 程 设 计 报 告课程设计名称: C程序设计 系 别: 学 生 姓 名 : 班 级 : 学 号 : 成 绩 : 指 导 教 师 : 开 课 时 间 :2011-2012学年二学期第一章菜单设计1.1设计题目及要求11.2设计思路31. 3流程图41. 4具体实现41.5程序运行截图7第二章使用数组合指针统计成绩82.1设计题目及要求82.2设计思路82.3流程图92.4具体实现92.5程序运行截图11第三章学生成绩管理系统123.1设计题目及要求123.2设计思路133.3流程图143.4具体实现143.5程序运行截图20小结.23参考文献24第一章 菜单设计1. 1设计题目及要求一菜单

2、容:程序运行后,给出5个菜单项的容和输入提示:1 FindNum2 FindRoot3 Bear4 Diamond5 Goodbye二、设计要求使用数字1-5来选择菜单项,其它输入则不起作用:三、增加菜单项的处理功能l FindNum功能:一只老鼠咬坏了账本,公式中符号()代表是被老鼠咬掉的地方。要想恢复下面的等式,应在()中填上哪个相同的数字l FindRoot这里要求编制一个求方程ax2+bx+c=0的根程序l Bear本题是一个笑话,话说有一只狗熊到玉米地里掰玉米,一边掰一边吃,第一天吃了一半,又拿走了一个回去喂狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去喂狗熊。以后每天都吃前一天

3、的一半,拿走一个。到第十天时,地里只剩下一个玉米。求地里一共有多少玉米l Diamondl Goodbye!1. 2设计思路菜单是应用程序的界面,本题的任务是设计一个比较实用的菜单,通过菜单选择不同的功能。设计分为两步:首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。具体方法:首先编写一个菜单程序,输入1-6以进入相应选择项,从程序测试结构可知,当选择相应选择项时候,其输出信息为:FindNum、FindRoot、Bear、Diamond、Goodbye!(1)使用switch语句实现功能选择(2)应该设计一个函数用来输出提示信息和处理输入,这个函数应该返回一个数值

4、,以便提供给switch语句使用1. 3流程图开始输入15的数字处理输入给switch语句调用相应函数GoodbyeDiamondBearFindRootFindNum结束1. 4具体实现程序的源代码如下:#include #include #include #include void FindNum ();void FindRoot();void Bear();void Diamond();int main ()int a;printf(菜单容:n);printf(1.FindNum n);printf(2.FindRoot n);printf(3.Bear n);printf(4.Diam

5、ond n);printf(5.Goodbye n);printf(n);printf(*n ); / 打印的界面printf(请输入相应选择项:n);while(1)scanf(%d,&a);switch(a)case 1:FindNum();break; case 2:FindRoot();break; case 3:Bear();break; case 4:Diamond();break; case 5:printf(Goodbyen);exit(0);default:printf(您输入有误,请重新输入n); break;return 0;void FindNum () / FindN

6、um函数int i,j;printf(一只老鼠咬坏了账本n);printf(公式中符号()代表是被老鼠咬掉的地方n);printf( 即表示为 3()*6237=()3*3564n); for(i=0;i10;i+) for(j=0;j0)x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a);printf(方程的根为x1=%4f,x2=%4fnn,x1,x2); else if(delta=0) x1=(-b+sqrt(delta)/(2*a); x2=(-b-sqrt(delta)/(2*a); printf(方程的根为x1=x2=%4fnn,x

7、1,x2); else printf(方程无根nn);void Bear() / Bear 函数int day, x1; printf(狗熊到玉米地吃了玉米); printf(第一天吃了一半又拿走一个回去喂小狗熊。n); printf(第二天又去吃了剩下的一半,走是任然带一个回去。n); printf(以后每天都吃前一天剩下的一半,拿走一个。n); printf(到了第十天时,地里只剩下一个玉米。求地里一共有多少玉米?n); day=10; x1=1; while (day0) x1=(x1+1)*2; day-; printf(玉米总数=%dnn,x1); void Diamond() /

8、Diamond函数int m,i,j,t,n;printf(请输入您要打印的钻石列数(奇数)n); scanf(%d,&m);n=(m+1)/2;for (i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );for (t=1;t=2*i-1;t+) printf(*);printf(n);for(i=1;i=(m-1)/2;i+)for(t=1;t=i;t+)printf( );t=1;for(j=1;j=(m-1)-2*i+1;j+)printf(*);printf(n);1. 5程序运行截图第二章 使用数组合指针统计成绩2. 1设计题目及要求 设计题目:假设给定班级

9、各科考试平均成绩的原始资料如下:数学:75物理:80外语:83政治:85体育:86人数:30要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:原始信息如下:数学:75物理:80外语:83政治:85体育:86人数:30平均成绩:0最低分数科目的成绩:0最低分数的科目:全班各科平均成绩如下:数学:75物理:80外语:83政治:85体育:86人数:30统计结果如下:人数:30平均成绩:81最低分数科目的成绩:75最低分数的科目:数学2. 2设计思路将数组a的容存入到分配的存中,使用指针实现对存容的存取和计算。为字符分配存,并将字符数组的容也存入所分配的存中,使用这些指

10、针实现设计要求。实现本设计功能的方法很多,对存放原始数据的要求如下:l 使用整形数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分科目的成绩l 使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目l 使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。l 使用字符指针指向字符数组(这个题目的要求超出一般的教材,但对理解指针很有用途。)2. 3流程图结束开始统计班级平均成绩最低科目成绩输入班级人数和各科平均成绩最低科目2. 4具体实现程序源代码如下:int subject(int *c,int n);int lowest(int *b

11、);int average( int *b);#include void main ()int i,b;int a9=75,80,83,85,86,30 ;char *name5=数学,物理,外语,政治,体育;char *meanlow4=人数,平均成绩,最低分数科目成绩,最低分科目;printf(原始信息如下:n);for(i=0;i5;i+)printf(%s:%dn,namei,ai);printf(%s:%dn,meanlowi,ai+5);printf(全班各科平均成绩如下:n);for(i=0;i5;i+)printf(%s:%dn,namei,ai);printf(统计结果如下:n);printf(%s:%dn,meanlow0,a5);printf(%s:%dn,meanlow1,average(a);printf(%s:%dn,meanlow2,lowest(a);b=subject(a,5);printf(%s:%sn,meanlow3,name

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号