资源简介
题目:职工信息管理系统
目的:要求熟练掌握C语言的基本知识和编辑技能;
基本掌握结构化程序设计的基本思路和方法。
要求:设计一个职工信息管理系统,使之能提供以下功能:
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。
②完成按职工的学历查询职工的相关信息,并显示。
③完成按职工的电话号码查询职工的相关信息,并显示。
5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。
6、添加功能:完成添加新职工的信息的任务。
7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。
8、退出职工信息管理系统。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
//姓名、职工号、性别、年龄、学历、职务、工资、住址、电话等。
struct Information{
char name[20];
int num;
char sex[20];
int age;
char degrees[20];
char job[20];
int salary;
char address[20];
int phone;
}employee[100];
void menu(){
system(“CLS“);
printf(“\n\n 欢迎进入职工管理系统\n\n\n“);
printf(“================================================================================\n\n“);
printf(“ 1.职工信息录入 “);printf(“ 2.职工信息浏览\n\n“);
printf(“ 3.职工信息修改 “);printf(“ 4.职工信息删除\n\n“);
printf(“ 5.职工信息查询 “);printf(“ 6.退出系统\n\n\n“);
printf(“================================================================================\n\n“);
}
void save(int i)
{
int j;
FILE *fp;
if((fp=fopen(“infor.txt““wb“))==NULL)
{ printf(“创建文件出错,程序即将退出!“);
exit(0);
}
for(j=0;j if (fwrite(&employee[j]sizeof(struct Information)1fp)!=1)
printf (“无法打开文件,录入失败!\n“);
printf(“录入成功!“);
}
int Input()
{
system(“CLS“);
int xi;
do{
int j;
printf(“\n\n\n==============================================================================“);
printf(“\n 请先确认您要录入的职工人数:“);
scanf(“%d“&i); //姓名、职工号、性别、年龄、学历、职务、工资、住址、电话等(职工号不重复)
for(j=0;j { printf(“\n\n请输入要录入的第%d位职工信息\n“i);
printf(“请输入此职工姓名:\n“);
scanf(“%s“employee[j].name);
printf(“请输入此职工职工号:\n“);
scanf(“%d“&employee[j].num);
printf(“请输入此职工性别:\n“);
scanf(“%s“employee[j].sex);
printf(“请输入此职工年龄:\n“);
scanf(“%d“&employee[j].age);
printf(“请输入此职工学历:\n“);
scanf(“%s“employee[j].degrees);
printf(“请输入此职工职务:\n“);
scanf(“%s“employee[j].job);
printf(“请输入此职工月薪:\n“);
scanf(“%d“&employee[j].salary);
printf(“请输入此职工住址:\n“);
scanf(“%s“employee[j].address);
printf(“请输入此职工电话:\n“);
scanf(“%d“&employee[j].phone);
}
save(i);
printf(“\n是否继续?1.-->继续录入 2.-->退出系统\n“);
scanf(“%d“&x);
}
while(x==1);
exit(0);
return i;
}
int Output()
{
system(“CLS“);
printf(“\n\n\n===============================================================================\n“);
printf(“\n 以下为所有员工信息:\n\n“);
int j=0ks;
FILE *fp;
if((fp=fopen(“infor.txt““rb“))==NULL)
{
printf (“打开文件失败!\n“);
exit(0);
}
else
{
do
{
fread(&employee[j]sizeof(struct Information)1fp);
j++;
}
while(feof(fp)==0);
fclose(fp);
}
if((fp=fopen(“infor.txt““rb“))==NULL)
{
printf (“打开文件失败!\n“);
exit(0);
}
else
{
printf(“姓名 职工号 性别 年龄 学历 职务 工资 住址 电话\n\n“);
for(s=0;s {
fread(&employee[s]sizeof(struct Information)1fp);
printf(“%s \t%d \t%s \t%d \t%s \t%s \t%d \t%s \t%d\n\n“employee[s].nameemployee[s].numemployee[s].sexemployee[s].ageemployee[s].degreesemployee[s].jobemployee[s].salaryemployee[s].addressemployee[s].phone);
}
fclose(fp);
}
do{
printf(“是否返回主菜单?
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-11 09:45 Cchengxusheji\
文件 7535 2015-05-21 14:22 Cchengxusheji\Cpp1.cpp
文件 749048 2015-05-21 14:22 Cchengxusheji\Cpp1.exe
文件 735059 2015-05-21 14:22 Cchengxusheji\Cpp1.o
文件 749704 2015-05-28 11:08 Cchengxusheji\C语言程序设计-职工信息管理系统.doc
文件 12700 2015-05-28 10:51 Cchengxusheji\C语言课程设计-职工管理系统源代码.txt
文件 232 2015-05-19 20:24 Cchengxusheji\infor.txt
文件 13485 2015-05-07 22:07 Cchengxusheji\s1.cpp~
- 上一篇:巴特沃斯低通滤波器的MFC程序
- 下一篇:gnss卫星定位 c++ O文件N文件
评论
共有 条评论