课程设计报告。
课程设计名称: c程序设计
系。学生姓名。
班级。学号。
成绩。指导教师。
开课时间:2011-2012学年二学期。
目录。第一章菜单设计 1
1.1 设计题目及要求 1
1.2 设计思路 1
1.3 流程图 1
1.4 具体实现 1
1.5 程序运行截图 1
第二章使用数组和指针统计成绩 2
2.1 设计题目及要求 2
2.2 设计思路 2
2.3 流程图 2
2.4 具体实现 2
2.5 程序运行截图 2
第三章学生成绩管理系统 2
3.1 设计题目及要求 2
3.2 设计思路 2
3.3 流程图 2
3.4 具体实现 2
3.5 程序运行截图 2
小结 2参考文献 2
一.菜单内容:
程序运行后,给出5个菜单项的内容和输入提示:
1. findnum
2. findroot
3. bear
4. diamond
5. goodbye
二、设计要求。
使用数字1-5来选择菜单项,其它输入则不起作用:
三、设计实例:
1. 首先编写一个菜单程序,输入1-6以进入相应选择项,从程序测试结构可知,当选择相应选择项时候,其输出信息为:findnum、findroot、bear、diamond、goodbye!
使用switch语句实现功能选择。
应该设计一个函数用来输出提示信息和处理输入,这个函数应该返回一个数值,以便提供给switch语句使用。
三、增加菜单项的处理功能。
findnum功能:一只老鼠咬坏了账本,公式中符号()代表是被老鼠咬掉的地方。要想恢复下面的等式,应在()中填上哪个相同的数字?
利用计算机的计算速度快的特点,把所有可能的数都试一下,从中找出符合条件的数。这就是所谓的穷举法。
某位的数字只有0~9个书数字,显然已经排除了为0的可能性,将1~9种课程性拿来试验,即可找到合适的数字由此可见,就是满足下式面的i的值。
30+i)*6237=(10*i+3)*3564
findroot这里要求编制一个求方程ax^2+bx+c=0的根程序。
bear本题是一个笑话,话说有一只狗熊到玉米地里掰玉米,一边掰一边吃,第一天吃了一半,又拿走了一个回去喂狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去喂狗熊。以后每天都吃前一天的一半,拿走一个。
到第十天时,地里只剩下一个玉米。求地里一共有多少玉米。
diamond
goodbye!
1. 用printf输出。
2. 用switch功能函数。
void findnum();
void findroot();
void bear();
void diamond();
#include<>
int main()
printfn");
printf("*
printf("*
printf("*
printf("*n");
printf("*n");
printfn");
int a;
printf("请输入1~6数字");
for(;;
return 0;}
#include<>
#include<>
void findnum ()
int i,j;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
void findroot()
double a,b,c,disc,x1,x2,p,q;
printf("请输入a,b,c");
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;x2=p-q;
printf("x1=%7.2f,x2=%7.2f",x1,x2);
void bear()
printf("包谷总数=%d",x1);
#include<>
void diamond()
int i,j;
for(i=1;i<=5;i++)
for(i=1;i<5;i++)
for(j=1;j<=i;j++)
printf("
for(j=0;j<9-2*i;j++)
printf("*
printf("");
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存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
1. 使用整形数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分科目的成绩。
2. 使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。
3.使用字符串数组meanlow存放人数、平均成绩、最低分数科目成绩、最低分数科目。
#include<>
#define n 6
void print_1(char name[6][5],int a[9])
int i;
for(i=0;i
void print_2(char *meanlow[4],int a[9])
int i;
for(i=0;i<3;i++)
void main()
int a[8]=,i,temp=0,sum=0;
char name[5]=;
char *meanlow=
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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...