资源简介
这是我在大一学C语言的时候自己写的一个职工信息管理系统,用了链表和文件
代码片段和文件信息
#include
#include
#include
struct employee
{
char num[10]; //职工号
char name[18]; //姓名
char sex[2]; //性别
char id[20]; //身份证号
char address[20]; //地址
char tel[12]; //电话
char salary[6]; //工资
char department[15]; //部门
char xl[15]; //学历
char password[10]; //密码
struct employee *next;
}em; //定义一个结构体
char Num[10]; //记录登录者的账户号
int k; //记录登录者的身份
void menu_2();
void menu_3();
struct employee *create(void) //新建链表
{
char num[10];
char name[18];
char sex[2];
char id[20];
char address[20];
char tel[12];
char salary[6];
char department[15];
char xl[15];
char password[10];
int i=0ncount=0;
int size=sizeof(struct employee);
struct employee *head*tail*p;
head=tail=NULL;
printf(“请输入你要录入的人数:“);
scanf(“%d“&n);
for(i=0;i {
printf(“请输入职工号: “);
scanf(“%s“num);
printf(“请输入姓名: “);
scanf(“%s“name);
printf(“请输入性别(f--女 m--男): “);
scanf(“%s“sex);
printf(“请输入身份证号: “);
scanf(“%s“id);
printf(“请输入地址: “);
scanf(“%s“address);
printf(“请输入电话: “);
scanf(“%s“tel);
printf(“请输入工资: “);
scanf(“%s“salary);
printf(“请输入部门: “);
scanf(“%s“department);
printf(“请输入学历: “);
scanf(“%s“xl);
printf(“默认密码为职工号: “);
strcpy(passwordnum);
printf(“\n“);
count=count+1;
printf(“已增加的人数:\n“);
printf(“%d\n“count);
p=(struct employee *)malloc(size);
strcpy(p->numnum);
strcpy(p->namename);
strcpy(p->sexsex);
strcpy(p->idid);
strcpy(p->addressaddress);
strcpy(p->teltel);
strcpy(p->salarysalary);
strcpy(p->departmentdepartment);
strcpy(p->xlxl);
strcpy(p->passwordpassword);
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
}
return(head);
}
void save_1(struct employee *head) //保存职工文件函数
{
FILE *fp;
struct employee *h*q;
q=h=head;
if((fp=fopen(“employee_list.txt““w“))==NULL) //创建文件并判断是否能打开
{
printf (“cannot open file\n“);
exit(0);
}
while(h!=NULL)
{
fprintf(fp“%s %s %s %s %s %s %s %s %s %s “h->numh->nameh->sexh->idh->addressh->telh->salaryh->departmenth->xlh->password);
//fwrite(hsizeof(struct employee)1fp);
h=h->next;
}
fclose(fp);
free(h);
free(q);
}
void save_2(struct employee *head) //保存管理员文件函数
{
FILE *fp;
struct employee *h*q;
q=h=head;
if((fp=fopen(“admin_list.txt““w“))==NULL) //创建文件并判断是否能打开
{
printf (“cannot open file\n“);
exit(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-12 16:26 职工信息管理系统(C 链表)\
文件 229 2010-12-04 15:57 职工信息管理系统(C 链表)\admin_list.txt
文件 306 2010-12-04 15:56 职工信息管理系统(C 链表)\employee_list.txt
文件 31456 2010-12-05 13:41 职工信息管理系统(C 链表)\main.c
相关资源
- C++MFC数据库职工信息管理系统,实现
- MFC课程设计 职工信息管理系统含完整
- c语言课程设计 学生考勤系统报告
- 学生信息管理系统C语言课程设计)
- C语言课程设计学生信息管理系统带文
- C++职工信息管理 实现文件存取操作
- C语言课程设计 猜数字游戏 文档
- C语言课程设计 猜数字游戏
- 职工信息管理系统 c++项目源代码
- C语言景区景点查询系统包含19484条景
- MFC课程设计:职工信息管理系统
- C语言课程设计-车票管理系统-
- C语言课程设计实习报告
- C语言课程设计与游戏开发实践教程
- c语言课程设计学生学籍管理系统
- C语言课程设计——教室管理系统
- c语言课程设计学生信息管理系统含登
- c语言课程设计——图书管理系统
- C语言课程设计 俄罗斯方块源程序
- 学生通讯录管理系统 C语言课程设计
- c语言课程设计 图书管理系统 功能全
- 图书管理系统(C语言课程设计报告
- 大学生C语言课程设计——学生学籍信
- 职工信息管理系统(C语言实现)
- C语言课程设计之繁华曲线
- C语言课程设计之波形显示
- C语言课程设计小学生四则运算
- 职工信息管理系统 c语言程序设计报告
- 大学C语言课程设计之信息发布平台
- C语言课程设计案例精编(14个经典案
评论
共有 条评论