这是我很久以前写的一个课程设计,是我偶然发现的。 这是我写的第一个比较完整的项目,所以有点陌生,想着整理一下分享一下
#include
#include
#include
struct worker{
char ID[10];//工号
char name[15];//姓名
char sex[3];//性别
char age[3];//年龄
char education[20];//学历
char wage[10];//工资
char addr[30];//地址
char phone[20];//电话
}work[1000];
int n;
void read()//从文件读入数据
{
FILE *fp;//定义结构指针,实现对文件的操作
int i=0;
if((fp=fopen("d:\\date.txt","r"))==NULL)//判断文件是否存在,r打开文件进行只读
{
printf("请在d盘新建一个名为date的文件!\n");
return ;
}
fscanf(fp,"%d\n",&n);
while(i'2')
{
printf("输入错误!\n");
continue;
}
if(num=='1')
{
printf("请输入所查询工号:\n");
scanf("%s",q_ID);
for(i=0;i'4')
{
printf("输入错误!\n");
continue;
}
printf("请输入修改后的信息:");
scanf("%s",message);
switch(num)
{
case '1':strcpy(work[number].phone,message); break;
case '2':strcpy(work[number].wage,message); break;
case '3':strcpy(work[number].education,message);break;
case '4':strcpy(work[number].age,message);break;
}
printf("\n\n是否继续修改(Y/N):");
scanf("%s",&c);
if(c=='N'||c=='n') break;
}
write();
}
void menu()//菜单
{
printf("\t\t************职工信息管理系统菜单**********\n");
printf("\t\t* *\n");
printf("\t\t* 1.录入职工信息 *\n");
printf("\t\t* *\n");
printf("\t\t* 2.显示职工信息 *\n");
printf("\t\t* *\n");
printf("\t\t* 3.查询职工信息 *\n");
printf("\t\t* *\n");
printf("\t\t* 4.删除职工信息 *\n");
printf("\t\t* *\n");
printf("\t\t* 5.修改职工信息 *\n");
printf("\t\t* *\n");
printf("\t\t* 0.退出 *\n");
printf("\t\t* *\n");
printf("\t\t******************************************\n");
printf("\t\t请输入指令(1-5): ");
}
int main()
{
int num;
n=0;
while(1)
{
menu();
scanf("%d",&num);
switch(num)
{
case 1: input(); break;
case 2: show(); break;
case 3: que(); break;
case 4: del(); break;
case 5: mod(); break;
case 0: printf("谢谢使用!\n\n"); return 0;
default :printf("\n--->无效的指令!\n\n\n");
} }}
百度网盘(上面代码)
提取码:kayq