课程设计报告。
课程设计名称: c程序设计
系三系 学生姓名。
班级。学号。
成绩。指导教师。
开课时间 :2011-2012学年二学期。
1.菜单内容:
程序运行后,给出5个菜单项的内容和输入提示:
1) findnum
2) findroot
3) bear
4) diamond
5) goodbye
2.设计要求。
使用数字1-5来选择菜单项,其它输入则不起作用:
先编辑菜单,然后编写各个自定义函数,如:findnum、findroot、bear、diamond、goodbye,最后对菜单的页面进行修饰,使界面更加人性化。对各个自定义函数的调用是通过switch case实现的,再通过break跳出switch case。
图1-1 主函数。
图1-2 菜单函数。
图1-3 找根函数。
图1-4 小熊掰玉米函数。
图1-5 钻石函数。
图1-6 查找丢失数据函。
void findroot();
void bear();
void findnum();
void diamond();
void meun(int a);
/以上是函数原型声明。
#include<>
int main()
int num;
printfn");
printf("# 1:findnum #");
printf("# 2:findroot #");
printf("# 3:bear #");
printf("# 4:diamond #");
printf("# 5:goodbye #");
printfn");
printf("请输入数字(1~5)");
int flag=1;
while(flag==1)
scanf("%d",&num);
meun(num);
if(num==5)
flag=0;}
return 0;}
void meun(int a)//菜单函数。
switch(a)
case 1: findnum();break;
case 2: findroot();break;
case 3: bear();break;
case 4: diamond();break;
case 5: printf("goodbye");break;
default :printf("输入数字错误,请输入1~5");break;}}
#include<>
#include<>
void findroot()/求根函数。
double a,b,c,disc,x1,x2;
printf("请您输入三个数字:");
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc>=0)
x1=(-b+sqrt(disc))/2*a);
x2=(-b-sqrt(disc))/2*a);
printf("方程的根为:x1=%lfx2=%lf",x1,x2);}
elseprintf("您输入的数字导致方程无解");
#include<>
void bear()/小熊掰玉米。
int day ,m,n;
day=9;
m=1;while(day>0)
n=2*(m+1);m=n;
day--;
printf("地里的玉米一共有:%d",n);}
#include<>
void diamond()/钻石函数。
int i,j;
for(i=1;i<=5;i++)
for(j=1;j<6-i;j++)
printf("
for(j=0;j<2*i-1;j++)
printf("*
printf("");
for(i=1;i<5;i++)
for(j=1;j<=i;j++)
printf("
for(j=0;j<9-2*i;j++)
printf("*
printf("");
#include <>
void findnum()/查找丢失数据。
int i;
for(i=0;i<10;i++)
图1-7 函数运行截图。
1. 设计题目:假设给定班级各科考试平均成绩的原始资料如下:
数学:75物理:80
外语:83政治:85
体育:86人数:30
要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
原始信息如下:
数学:75物理:80
外语:83政治:85
体育:86人数:30
平均成绩:0
最低分数科目的成绩:0
最低分数的科目:
全班各科平均成绩如下:
数学:75物理:80
外语:83政治:85
体育:86人数:30
统计结果如下:
人数:30平均成绩:81
最低分数科目的成绩:75
最低分数的科目:数学。
2. 设计要求。
实现本设计功能的方法很多,这里给出4种难易成度不同的要求,以便加深。
对数组和指针知识的理解。对存放原始数据的要求如下:
使用整形数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分科目的成绩。
使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。
使用字符串数组meanlow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
使用字符指针指向字符数组(这个题目的要求超出一般的教材,但对理解指针很有用途。)
此函数是通过两个数组完成功能的,一个是整形数组,一个是指针数组,整形数组用来存放一些整形数据,指针数组用来存放一些字符型数据。
图2-1 成绩统计函数。
#include<>
int **er(int*b);
int zuidi(int *c,int n);
int km(int *c,int n);
void main()
int a[9]=,i, t;
char *name[5]=;
char *meanlow[4]=;
printf("原始信息如下:");
for(i=0;i<5;i++)
printf("%s:%d",name[i],a[i]);
for(i=0;i<4;i++)
printf("%s:%d",meanlow[i],a[i+5]);
printf("全班平均成绩如下:");
for(i=0;i<5;i++)
printf("%s:%d",name[i],a[i]);
printf("%s:%d",meanlow[0],a[5]);
printf("统计结果如下:");
printf("%s:%d",meanlow[0],a[5]);
printf("%s:",meanlow[1]);**er(a);
printf("%s:",meanlow[2]);zuidi(a,5);
t=km(a,5);
printf("%s:%s",meanlow[3],name[t]);
int **er(int *b)//求平均成绩。
int i;int **er,sum=0;
for(i=0;i<5;i++)
sum=sum+b[i];
**er=sum/5;
printf("%d",**er);
return 0;}
int zuidi(int *c,int n)//求最低成绩。
for(i=1;i<5;i++)
if(t>c[i])
t=c[i];m++;
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...