C语言课程设计_c语言的课程设计
C语言课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言的课程设计”。
C语言课程设计总结报告
学院:电气学院
专业:电子信息科学与技术 学号: 姓名:
一目的:课程设计为我们提供了一个既动手又动脑,独立实践的机会,让我们将课本上的理论知识和实际有机的结合起来,锻炼我们分析、解决较复杂问题的能力,提高我们独立编写大编程的能力。能够基本掌握程序设计的基本思路与方法,达到熟练掌握C语言的基本知识和技能,能够利用所学的基本知识和技能,解决简单的程序设计问题。
二题目:本程序设计要求一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资。
三思路:1先用一个结构指针数组设计公司职员的数据结构。
构造一个指针数组company并用函数update给指针数组赋值。3设计一个reading函数调用update进行赋值
4用total函数对工资求和,并在一年龄段求总工资,定义age1和age2决定范围,用循环结构计算工资和。
5设计一个mean函数,求平均工资,并要求在某一年龄以上的工资,若秋总体员工的平均工资就输入y或Y。6主函数调用total和mean函数。
四源程序:
#include #include #include typedef struct employee {int age;char *name;double salary;}*PEMP;/*使用结构指针数组* #define num 4 PEMP company[num];
void update(PEMP company[],int id,int age,char *name,double salary)*为赋值* {PEMP emp;if((emp=(PEMP)malloc(sizeof(struct employee)))==NULL)*开辟内存空间* return;emp=company[id];emp->age=age;emp->name=name;emp->salary=salary;printf(“company,%d%d%c%lfn”,id,age,name,salary);}*输出职工信息*
void reading(company)PEMP company[];{update(company,1,20,“zw”,3000.0);update(company,2,33,“ww”,4000.0);update(company,3,25,“zl”,3500.0);update(company,4,24,“ll”,4500.0);} double total(PEMP company[]){double sum=0.0;int i,age1,age2,id;printf(“the limited age is:n”);while(1){scanf(“%d%d”,&age1,&age2);
if(age1>age2){i=age1;age1=age2;age2=i;}
if((age1>=0)&&(age1=0)&&(age2age1))break;}
for(id=1;id
if(company[id]->age>=age1&&company[id]->age
sum=sum+company[id]->salary;
return(sum);}
double mean(PEMP company[]){double sum=0.0,ave;char ch;int n=0,age1,id;printf(“the average salary of some employeesn”);printf(“the limited age:n”);scanf(“%d”,&age1);for(id=1;idage>age1)
sum=sum+company[id]->salary;
n++;}
ave=sum/n;
printf(“%lf”,ave);
sum=0.0;
printf(“the average salary of total employees,input Y or y:n”);
getchar();
ch=getchar();
if(ch=='Y'||ch=='y')
for(id=0;id
sum=sum+company[id]->salary;
ave=sum/num;
return(ave);} main(){PEMP company[num];double sum=0.0,ave=0.0;reading(company);sum=total(company);ave=mean(company);printf(“%lf,%lf”,sum,ave);}
五心得体会:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,还是有些感慨颇的,从拿到题目到完成整个编程,从理论到实践,在将近两个星期的日子里,从一开始的无从入手到后来的逐渐深入,从中学到了不少东西,同时亦巩固了以前所学过的知识。通过这次课程设计也使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中也遇到了不少问题,发现自己还存在着不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,在一定程度上把以前所学过的知识重新温故了一下。
不论如何,最后通过自己的努力完成了这次的课程设计,我想这次会成为我们生命中共同的美好回忆,虽然过程不顺了些,遇到的问题也不少,但结果是好的,也学到了不少东西,这就可以了。