昆明理工大学
《程序设计基础》课程
综合设计实践教学课题报告
课程名称: c语言程序设计             
课题名称: 职工工资管理程序设计                 
组    长:    学号 ************
姓名    李双江       
组    员:    学号 ************
姓名    王洪雨   
学    院:    电力工程学院
专业班级:    水文与水资源工程       
*******************
昆明理工大学计算中心
2006 年 6 月 12 日
昆明理工大学计算中心
程序设计基础》课程综合设计实践教学课题考核表
课题名称:职工工资管理程序设计 学院:电力工程学院 专业班级:水文051
学号
姓名
小组
编号
题号
承担及完成的内容
成绩
备注
小组
自评
教师
评定
200510506141
李双江
1.选项菜单集成各功能函数模块
2 . 职工工资进行排序并存入文件
80
92
200510506136
王洪雨
1. 录入职工工资信息
2.  将排序后的文件输出并显示在屏幕上
75
75
设计说明与功能描述(基本思路及关键语句说明)
        该程序首先是对程序中要产生的一些函数的定义,再在主函数中对它们进行调用。从而形成一套有条理的程序设计,并且能够很好的达到程序设计的目的。程序中,我们运用了语句,极其指针、文件等,方便的执行了对数据的操作。
职工信息管理系统提供以下几个功能
1.录入职工基本信息:录入要管理统计的职工信息。
2.汇总职工信息:计算职工的总工资。
3.排序并将数据存入文件:按总工资降序排列并将数据存入D盘空间。
4.输出数据表:将录入的职工数据输出。
                   
    组长签名:              200 6  年  6 月 12  日
教师评语:按要求完成综合设计课题,符合教学要求,应用能力与实践能力有明显提高             
教师签名:张启富                            2006  年 6  月 16  日             
                           
                       
第一部分  系统概述
一、程序功能:
  随着社会的发展,中小型企业在我国得到迅速发展,工资管理系统对企业的资金管理,起着越来越重要的作用。本程序就是为了更好更快的管理职建立的工工资而
它从标准输入设备(键盘)上输入一批职工工资信息,计算总工资,并按工资降序排序,最后输出到文件中,并将其显示到显示器上。
二、程序算法:
从主菜单中选择相对应的数字,使程序进入不同的程序模块,用switch实现其功能,程序共分为五个模块,分别为:主函数、Input( )函数(输入函数)、Paixu_fout(rs)函数(计算职工工资信息并输入文件)、Output(rs)输出函数(从文件中读入信息并将其输出到显示器)。
各函数主要算法见个流程图
第二部分  数据结构设计
三、定义结构体:
      定义一个包括职工信息极其工资基本信息,包括基本工资、奖金及其津贴,以及总工资的结构体。如下面所所示:
struct    XS    {char gh[10];   
        char name[10];
        int salary;
        int    reward;
        int    jintie;
        int    sum;
   
        }cj[RS],jd;   
四、数组设计:
  程序中定义是两个字符型数组结构和一个结构体数组:
  字符数组gh[10]在结构体中用于保存职工工号,name[10]用
于保存职工姓名,结构体数组cj[RS]保存学生的所有信息。
五、函数定义:
    程序中定义了3个功能函数,它们是输入职工信息输入函数Input();排序并将职工信息输入文件函数Paixu_fout(rs);输出学生信息函数Output(int rs)。最后是主函数main()来调用以上3个函数。
主函数流程图
第三部分  使用程序说明
八、调试:
错误:
原因:main()函数当中循环次数多了一个getchar(),导致必须输入两次数字才可以返回
case 1:rs=Input();js(rs);break;           
            case 2:Paixu_fout(rs);
                    printf("\t排序后的职工信息已存入D盘中的中\n");
                    getchar();
                    printf("\t按任意键返回!\n");
                    getchar();break;
……for(i=0;i<rs-1;i++)
…fprintf(stdout,"%-10s%-10s\t%4d\t\t%4d\t%4d\t%-5d\t%4.1f\n",cj[i].xh,cj[i].name,cj[i].zd,cj[i].js,cj[i].xx,cj[i].sum,cj[i].ave);
修改:
case 1:rs=Input();js(rs);break;            电脑编程工资多少
            case 2:Paixu_fout(rs);
                    printf("\t排序后的职工信息已存入D盘中的中\n");
                      printf("\t按任意键返回!\n");
                    getchar();break;
九、程序测试:
1、进入信息管理界面:
   
2、输入职工基本工资信息
 
3、利用文件将数据保存入盘内
4、输出职工数据
5、输入错误,直接返回选择菜单:
6、退出系统
第四部分、总结和体会
组长: 李双江
  一个学期的学习,让我见识到了苦,还有些许的甜。在懵懂之中,我慢慢的摸索,慢慢的实践,我不怕失败,勇往直前。正是有了这样的初生牛犊的精神,让我感到了 很多乐趣。
          开始的时候,真的是什么的不懂,看着天书一般的程序,头皮都发麻。有时候,看着别人顺利的读出程序,写出自己的小设计,那种羡慕和失落,那种无奈叫人无法承受。不甘的学习,不停的努力,我不想放弃!
          慢慢的,我能读程序了,渐渐的,我也不再恐惧和失落了。天书一般的程序,也渐渐的向我展示出它的内蕴。老师不怕我底子薄,不怕麻烦,将每一道题都讲的仔仔细细,我照着老师的话去做,不断地去学习,多花时间去看。很多的概念性问题,我都一一克服了,于是,在上机考试中,我顺利的答出了题目。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。