职工工作量统计系统设计,我做了好久,急救!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:47:36
编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。

这是我自己做的,实在不知哪错了,运行不到想要的结果
#include <stdio.h>
#include <malloc.h>
#define NULL 0
#define LEN sizeof(struct worker)
struct worker
{int num;
int pro;
int order;
struct worker *next;
};
struct worker *h;
int sum=0;
char c;
int n,a,w,i=0;
struct worker *creat(void)
{struct worker *head;
struct worker *p1,*p2;
n=0;
p1=p2=(struct workert *)malloc(LEN);
printf("please the worker's number and product\n");
scanf("%d%d",&p1->num,&p1->pro);
printf("contine scan the product?\n");
printf("Y/N\n");
scanf("%c",c);
if(c=='Y')
{for(i=0;w=0;i++)

{scanf("%d",&w);

看不懂,,,不过编程这个东东首先还是要画好流程图,,对着流程图检查比较好...然后故意在某些地方设置对变量的显示输出,,,以确定变量有没有在按照自己的意图运作...一步一步的来呀,不要想一下把它搞定,,,累了,歇一下,说不定有意想不到的收获..........