资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
沈阳理工大学课程设计专用纸NO. 成 绩 评 定 表学生姓名班级学号专 业通信工程课程设计题目C语言课程设计评语组长签字:成绩日期2013 年 月 日沈阳理工大学课程设计专用纸NO.1课程设计任务书学 院信息科学与工程学院专 业通信工程学生姓名班级学号课程设计题目C语言课程设计实践教学要求与任务:利用C语言编写下题的代码。题目名称:查找分数与删除元素、工资统计程序的设计内容及要求:1. 编程,先从键盘输入一组学生成绩到数组中,然后输入某一个分数段,查找输出该分数段内的所有成绩。2. 编写函数fun(int xx ,int n , int y),其中n代表数组元素的个数,y中内容是要删除的元素值。函数的功能是数组xx中所有值为y的元素。数组中的值和y的值由主函数通过键盘输入。3. 工资统计程序设计 设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能: (1) 输入职工数据,其中“实付工资”通过计算得到。(2) 显示全体职工数据。(3) 输入某部门值,显示该部门职工的数据、工资总额、平均工资。设计菜单,通过选择菜单调用以上各函数;系统启动时数据可由文件导入,录入新的数据或修改数据后,可将数据重新写入文件。工作计划与进度安排:第18-19周:第18周C语言基础编程练习第18周算法设计及编写程序代码第19周编写程序代码及程序调试第19周程序验收及答辩指导教师: 2013年 月 日专业负责人:2013年 月 日学院教学副院长:2013 年 月 日目 录一、题目要求3二、算法设计4三、编程实现10四、结果分析25五、参考文献28一、题目要求题目名称:查找分数与删除元素、工资统计程序的设计内容:1、编程,先从键盘输入一组学生成绩到数组中,然后输入某一个分数段,查找输出该分数段内的所有成绩。2、编写函数fun(int xx ,int n , int y),其中n代表数组元素的个数,y中内容是要删除的元素值。函数的功能是数组xx中所有值为y的元素。数组中的值和y的值由主函数通过键盘输入3、工资统计程序设计 设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资-保险-税金。设计各个函数,分别实现以下功能: (1) 输入职工数据,其中“实付工资”通过计算得到。(2) 显示全体职工数据。(3) 输入某部门值,显示该部门职工的数据、工资总额、平均工资。设计菜单,通过选择菜单调用以上各函数;系统启动时数据可由文件导入,录入新的数据或修改数据后,可将数据重新写入文件。要求:利用C语言编写上述程序,开发环境可采用Turbo C 2.0 或Visual C+ 6.0等。二、算法设计1、编程,先从键盘输入一组学生成绩到数组中,然后输入某一个分数段,查找输出该分数段内的所有成绩。开始定义一个数组aN,变量i输入N个数据给数组ai=0 iN-1? 否 是输入1个数据给数组a输出“请按由小到大的顺序输入分数段”定义变量 m n输入成绩给m11输入成绩给nk=0kN-1?naNm?定义变量k 否 是 否k+ 是 输出ak 结束注: 此函数功能是,输入一组成绩,然后在程序中输入所要查询的成绩分数段,输出该分数段的所有成绩。2、编写函数fun(int xx ,int n , int y),其中n代表数组元素的个数,y中内容是要删除的元素值。函数的功能是数组xx中所有值为y的元素。数组中的值和y的值由主函数通过键盘输入。开始定义一个数组xxN,变量i,j,y输入N个数据给数组xxiN?i=0 否 是输出“请输入要删除的元素值”输入一个数据给数组x输入一个 要删除的值i+调用函数fun(xx,N,y),j= fun(xx,N,y)输出“删除后的数组为:”11iN-j?i=0i+输入一个数据给数组x 是输出“n”,换行结束注: fun(xx ,int n, int y)函数 功能是对数组中含有y的元素删除。其中含有xx ,int n, int y 3个变量,xx 是指定的数组,n表示数组中的元素个数,y表示要删除的数组中的元素值。3、 工资统计程序设计 设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能: (1) 输入职工数据,其中“实付工资”通过计算得到。(2) 显示全体职工数据。开始定义变量a,flag=0,number=0输入一个数据给aa=1?调用函数 shuru(); 调用函数 shuchu();调用函数 caidan();a=2?12flag=0?输出“录入职工信息请按1,新增职工信息请按2”结 束(3) 输入某部门值,显示该部门职工的数据、工资总额、平均工资。设计菜单,通过选择菜单调用以上各函数;系统启动时数据可由文件导入,录入新的数据或修改数据后,可将数据重新写入文件。 是 否 否是 否 是调用函数 shuru(); 调用函数 shuchu();调用函数 caidan();2调用函数 load ( ); 调用函数 zengjia ( );1输出“没有这个选项”flag=1输出请输入增加职工的个数输入一个数值给numberzengjia(number)注: 函数说明:void shuru(); /用来输入增加职工的信息void shuchu(); /用来输出文件中所有职工的信息void save(int n); /将职工信息保存到文件中,实现导入void zengjia(int n); /增加职工的信息void xiugai(); /修改职工的信息void chaxun(); /按照部门查询职工信息void caidan(); /基本的菜单,按提示操作load(); /将职工信息从文件中导出三、编程实现程序的具体C语言代码如下:第1题:/* 编程人:楚天辞 完成时间 2012年7月5日 联系方式:15840248422*/#includemain()float m,n, a6; int i, k;printf( 请输入一个数组:n);for (i=0 ;i6; i+)scanf(%f,&ai);printf( 请按由小到大的顺序输入分数段n);scanf(%f,&n);scanf(%f,&m);printf( 以下成绩属于该分数段n);for (k=0 ;k6; k+)if(n=ak&ak=m)printf(% 9.2fn,ak);printf(n);第2题:#include#define N 10int fun(int xx,int n,int y)int i,j=0,k;for(i=0;in-j;i+) / j表示要删除的数值个数,而n-j表示数组有效的数值个数if(xxi=y) for(k=i;kn-1;k+) /从删除位置后面的第一个元素值开始向前移动 xxk=xxk+1; j+; return j; main()int i,j,y,xxN;printf(请输入%d个数组的元素值n,N);for(i=0;iN;i+)scanf(%d,&xxi);prin
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号