#include<stdio.h>
#include <string.h>
#include<stdlib.h>
void insert();
void search();
void update();
void display();
void del();
void search_num();
void search_name();
void search_id();
void menu()
{
int m;
while(1)
{
printf("\n\n\n\t\t_________________________\n");
printf("\t\t 欢迎来到华夏学院职工信息管理系统\n");
printf("\t\t_______________________________\n");
printf("\n\t\t\t\t 插入,请按1");
printf("\n\t\t\t\t 查找,请按2");
printf("\n\t\t\t\t 修改,请按3");
printf("\n\t\t\t\t 删除,请按4");
printf("\n\t\t\t\t 浏览,请按5");
printf("\n\t\t\t\t 退出,请按0\n");
scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1:insert();/*插入*/
break;
case 2:search();/*查找*/
break;
case 3:update();/*修改*/
break;
case 4:del();/*删除*/
break;
case 5:display();
break;
case 0:exit(0);
}
printf("\n\n 操作完毕,请再次选择!");
}
else
printf("\n\n 选择错误,请再次选择!");
}
}
struct student
{
int num;
char name[20];
char sex[10];
char id[30];
};
struct student stu[100];
int n=0;
void insert()
{
char ch;
ch='y';
while(ch=='y')
{
printf("please input gonghao:\n");
scanf("%d",&stu[n].num);
printf("please input name:\n");
fflush(stdin);
gets(stu[n].name);
printf("please input sex:\n");
scanf("%s",&stu[n].sex);
fflush(stdin);
printf("please input id:\n");
scanf("%s",&stu[n].id);
n++;
printf("jixu enter y,tuichu enter other:\n");
fflush(stdin);
ch=getchar();
}
printf("\n创建完毕!\n");
int i;
FILE*fp;
if ((fp=fopen("student_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<n;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("student_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&stu[i],sizeof(struct student),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
#include <string.h>
#include<stdlib.h>
void insert();
void search();
void update();
void display();
void del();
void search_num();
void search_name();
void search_id();
void menu()
{
int m;
while(1)
{
printf("\n\n\n\t\t_________________________\n");
printf("\t\t 欢迎来到华夏学院职工信息管理系统\n");
printf("\t\t_______________________________\n");
printf("\n\t\t\t\t 插入,请按1");
printf("\n\t\t\t\t 查找,请按2");
printf("\n\t\t\t\t 修改,请按3");
printf("\n\t\t\t\t 删除,请按4");
printf("\n\t\t\t\t 浏览,请按5");
printf("\n\t\t\t\t 退出,请按0\n");
scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1:insert();/*插入*/
break;
case 2:search();/*查找*/
break;
case 3:update();/*修改*/
break;
case 4:del();/*删除*/
break;
case 5:display();
break;
case 0:exit(0);
}
printf("\n\n 操作完毕,请再次选择!");
}
else
printf("\n\n 选择错误,请再次选择!");
}
}
struct student
{
int num;
char name[20];
char sex[10];
char id[30];
};
struct student stu[100];
int n=0;
void insert()
{
char ch;
ch='y';
while(ch=='y')
{
printf("please input gonghao:\n");
scanf("%d",&stu[n].num);
printf("please input name:\n");
fflush(stdin);
gets(stu[n].name);
printf("please input sex:\n");
scanf("%s",&stu[n].sex);
fflush(stdin);
printf("please input id:\n");
scanf("%s",&stu[n].id);
n++;
printf("jixu enter y,tuichu enter other:\n");
fflush(stdin);
ch=getchar();
}
printf("\n创建完毕!\n");
int i;
FILE*fp;
if ((fp=fopen("student_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<n;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("student_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&stu[i],sizeof(struct student),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}