C语言课程设计_c语言的课程设计

2020-02-28 其他范文 下载本文

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);}

五心得体会:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。

回顾起此次课程设计,还是有些感慨颇的,从拿到题目到完成整个编程,从理论到实践,在将近两个星期的日子里,从一开始的无从入手到后来的逐渐深入,从中学到了不少东西,同时亦巩固了以前所学过的知识。通过这次课程设计也使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中也遇到了不少问题,发现自己还存在着不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,在一定程度上把以前所学过的知识重新温故了一下。

不论如何,最后通过自己的努力完成了这次的课程设计,我想这次会成为我们生命中共同的美好回忆,虽然过程不顺了些,遇到的问题也不少,但结果是好的,也学到了不少东西,这就可以了。

C语言课程设计

- 11 前言让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习新......

语言_课程设计1

汇编语言课程实验报告实验名称课程设计1 实验环境硬件平台:Intel Core i5-3210M 操作系统:DOSBox 0.74 in Windows 8.1 软件工具:Turbo C 2.0, Debug, MASM 实验内容将实验7中......

CC语言课程设计

1,/*100-999内的水仙花数的个数*/ #include main() {int a,b,c,d,s,i=0;for(a=100;a{b=a/100;c=a%100/10;d=a%10;s=b*b*b+c*c*c+d*d*d;if(a==s)i++;}printf("%d",i);getch......

C语言课程设计

C语言课程设计飞机空战小游戏一、实验环境运行系统 WINDOWSXP 编程工具C++6.0 地点 程序设计与仿真实验室桌号19电脑IP地址221.12.10.218 二、实验目的和要求 实验目的:(1)使学......

C语言课程设计

C语言课程设计一、课程设计目的1.复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握。2. 提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起......

《C语言课程设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言课程设计
点击下载文档
相关专题 c语言的课程设计 课程设计 语言 c语言的课程设计 课程设计 语言
[其他范文]相关推荐
[其他范文]热门文章
下载全文