C语言的,如果改对了,可以运行,追加10分,如果是能重新帮忙编了一个,追加50分

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:37:01
以下是一道很老的程序题,首先承认不是我编的,但在VC++6.0里面运行不了,显示几项错误,往死里找不到错是哪里错了。。。所以把程序结构体那一段节出来了,并把有错的那几行标了出来,望哪位达人帮忙改正。
如果改对了,可以运行,追加10分,如果是能重新帮忙编了一个,追加50分(当然是在我运行无误情况下,是C程序不是C++),不方便共享的话可以发我邮箱243298324@qq.com

以下如题:
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
(1)职工信息录入功能(职工信息用文件保存)
(2)职工信息浏览功能
(3)查询或排序功能:(至少一种查询方式)
按工资查询
按学历查询等
(4)职工信息删除、修改功能
////////////其实题目要求的和下面这很程序不是符合////////////////////////
有错程序部分如下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

#define NAME_LEN_MAX 20 //名字最大长度
#define DEPT_LEN_MAX 20 //部门名称最大长度

enum BOOL {FALSE, TRUE}; //定义布尔值

//////////////////////////////////////////////////////////////////
//数据结构模块

//职工信息结构体
struct worker_info {
int id; //职工号
char name[NAME_LEN_MAX]

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#define NAME_LEN_MAX 20
#define DEPT_LEN_MAX 20
enum BOOL{FALSE,TURE};
struct worker_info
{int id;
char name[NAME_LEN_MAX];
char department[DEPT_LEN_MAX];
struct worker_info*next;
} *head=NULL;
int length=0;
worker_info
{*data_search(int id)
worker_info*p;
p=head;
while(p!=NULL)
{
if(p->id==id){return p;}
p=p->next
}
return NULL
}

看看你的tc的设置问题 options中的要设成 安装目录等
还有你给的程序应该是不完整 运行到一个地方肯定会出问题 我也没改 就剩一个错误了 自己改吧

强烈建议自己重新编程 这个程序太无语了 题目中的问题并没有完全的解决

你的错误应该不在这里,另外,
//根据id寻找节点数据
worker_info

{ *data_search(int id)
//C:\Documents and Settings\Administrator\桌面\1.c(28) : error C2054: expected '(' to follow 'worker_info'
{
worker_info *p;