自己用C语言做的职工信息管理系统
这是主函数部分 是个头文件
#include
#include
#include
#include
#define ALLMAX 100
#include "zhigong.h"
int main()
{
char key[100]="xxyyzz";
char s[100];
int count=0;
while (true)
{
if (count>2) return(0);
printf("请输入登录口令:\n");
gets(s)
if(!strcmp(key,s))
{
printf("你是合法用户!\n");
break;
}
else
{
printf("你是非法用户!\n");
count++;
}
}
DataType x;
SLNode *head;
int i,n;
FILE *fp;
ListInitiate(&head);
printf("请输入职工人数n:\n");
scanf("%d",&n);
printf("请输入职工信息:姓名、性别、出生年、工作年、学历、职务、住址、电话\n");
for(i=0;i
{
scanf("%s %s %d %d %s %s %s %d",x.name,&x.sex,&x.chusheng,&x.gongzuo,x.xueli,x.zhiwu,x.zhuzhi,&x.dianhua);
head=ListInsert(head,x);
}
if((fp=fopen("职工名单.txt","w"))==NULL){
printf("无法打开‘职工名单.txt’!\n");
exit(0);
}
put(head,fp);
if(fclose(fp)){
printf("无法关闭‘职工名单.txt’!\n"); exit(0);
}
printf("0.结束系统\n1.新增一名职工\n2.删除一名职工\n3.查询职工信息\n4.修改职工信息\n5.对职工信息进行排序\n");
for(;;)
{
scanf("%d",&i);
if(i==0)
break;
if(i==1){
printf("请输入职工信息:姓名、性别、出生年、工作年、学历、职务、住址、电话\n");
scanf("%s %s %d %d %s %s %s %d",x.name,&x.sex,&x.chusheng,&x.gongzuo,x.xueli,x.zhiwu,x.zhuzhi,&x.dianhua);
head=ListInsert(head,x);
printf("新增成功!请继续操作!\n");
put(head,fp);
}
if(i==2){
ListDelete(head);
if((fp=fopen("职工名单.txt","w"))==NULL){
printf("无法打开‘职工名单.txt’!\n");
exit(0);
}
put(head,fp);
if(fclose(fp)){
printf("无法关闭‘职工名单.txt’!\n"); exit(0);
}
}
if(i==3)
Listfind(*head);
if(i==4){
Listxiugai(head);
if((fp=fopen("职工名单.txt","w"))==NULL){
printf("无法打开‘职工名单.txt’!\n");
exit(0);
}
put(head,fp);
if(fclose(fp)){
printf("无法关闭‘职工名单.txt’!\n"); exit(0);
}
}
if(i==5){
SLNode *p=head;
Listpaixu(p);
}
if(i!=0 && i!=1 && i!=2 && i!=3 && i!=4 && i!=5)
printf("输入出错!请再次输入!\n");
}
}
还要个头文件 zhigong.h
这个要另外写成个头文件
typedef struct Node
{
int chusheng,gongzuo,dianhua;
char sex,name[ALLMAX],xueli[ALLMAX],zhiwu[ALLMAX],zhuz