工会成员管理信息系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("\n确实要删除此人信息请按1,不删除请按0\n");
scanf("%d",&n);
if(n==1)
{
for(j=i;j<m-1;j++)
do
{
printf("\n按工会成员号查询请按1;按是否婚配查询请按2;返回请按3\n");
scanf("%d",&t);
if(t>=1&&t<=3)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++) /*将内存中工会成员的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入联系电话: ");
scanf("%s",em[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
save(m);/*跳入保存函数*/
}
3.2.3保存文件函数
void save(int m)
{
switch(t)
{
case 1:printf("按工会成员号查询\n");search_num();break;
case 2:printf("按是否婚配查询\n");search_xueli();break;
case 3:main();break;
default:break;
scanf("%d",&m);
for(i=0;i<m;i++)
{
printf("请输入工会成员号:");
scanf("%d",&em[i].num);
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(G为女,B为男): ");
{
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
strcpy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j+1].wage;
strcpy(em[j].addr,em[j+1].addr);
strcpy(em[j].tel,em[j+1].tel);
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n浏览删除后的所有工会成员信息:\n");
save(m); /*调用保存函数*/
do
{
printf("请选择你需要的服务:\n");
scanf("%d",&n);
if(n>=1&&n<=6)
{
flag=1;
break;
}
else
{
flag=0;
printf("对不起,您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
3.2.4浏览成员信息
void display()
{
int i;
int m=load();
printf("工会成员号\t姓名\t\t性别(G为女,B为男)\t出生年月\n");
第1章引言
1.1问题分析
题目是工会成员信息管理系统,成员信息管理系统是事业单位科学、全面、高效进行人事管理的系统。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。就本课题以及我们所学知识而言,需要进行公会成员信息的录入、浏览、修改、查找、删除公会成员信息等操作,分别建立功能模板,最后还应提供键盘式选择菜单实现程序运行。
default :break;
}
getchar();
printf("\n");
printf("继续按y,退出按n:\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
main(); /*调用菜单函数*/
printf("请再次选择你需要的服务:\n");
printf("\n\n");
printf("★★★★本系统能为您提供以下服务★★★★\n\n");
printf(" 1.录入工会成员信息\n");
printf(" 2.浏览工会成员信息\n");
printf(" 3.查询工会成员信息\n");
printf(" 4.删除工会成员信息\n");
printf("5.修改工会成员信息\n");
第2章总体设计
2.1 程序功能结构图
2.2系统体系结构
①struct employee
{
} /*定义一个结构体*/
②voidmain()
{
} /*主函数*/
③voidmenu()
{
} /*菜单函ቤተ መጻሕፍቲ ባይዱ*/
④void input()
{
}/*录入函数*/
⑤void save(int)
{
}/*保存文件函数*/
printf("\n %s\t\t%d\t%s\t\t%s\n",em[i].xueli,em[i]wage,em[i].ad
dr,em[i].tel);
}
3.2.5删除成员信息
void del()
{
int m=load();
int i,j,n,t,flag;
char name[20];
printf("\n原来的工会成员信息:\n");
{
case 1:printf("输入工会成员信息\n");printf("\n");input();break;
case 2:printf("浏览工会成员信息\n");printf("\n");display();break;
case 3:printf("按工会成员号查询工会成员信息\n");printf("\n");search();break;
⑥void display()
{
}/*浏览函数*/
⑦void del()
{
}/*删除函数*/
⑧void search()
{
}/*查询主函数*/
⑨void modify()
{
}/*修改函数*/
第3章详细设计
3.1数据库分析与设计
void main()
{
menu();
int n,flag;
char a;
printf("工会成员号\t姓名\t\t性别\t\t出生年月\n");
printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n是否婚配\t\t子女个数\t\t住址\t\t电话\n");
printf("file write error\n");
fclose(fp);
}
int load()
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
scanf("%c",&em[i].sex);
printf("请输入出生年月: ");
scanf("%d",&em[i].age);
printf("请输入是否婚配:");
scanf("%s",em[i].xueli);
printf("请输入子女个数: ");
scanf("%d",&em[i].wage);
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();break;
case 0:break;
default:break;
}
}
3.2.6查询成员信息
void search()
{
int t,flag;
case 4:printf("删除工会成员信息\n");printf("\n");del();break;
case 5:printf("修改工会成员信息\n");printf("\n");modify();break;
case 6:printf("谢谢您使用本程序,欢迎再次为您服务\n");exit(0);break;
电子科技大学成都学院电子工程系
课设计报告
课程名称:c语言程序设计
设计题目:工会成员信息管理系统设计
指导教师:杨剑
学号:
姓名:
通信与信息工程系制
2013
4.4.1按工会成员号查询.................................................................................................17
printf(" 6.退出\n");
printf("★★★★★★★欢迎您的使用★★★★★★★\n\n");
printf("\n");
printf("\n");
}
3.2.2录入成员信息
void input()
{
int i,m;
printf("请输入需要创建信息的工会成员人数(1--100):\n");
4.4.2按成员是否婚配查询.............................................................................................18
4.5删除成员信息............................................................................................................18
1.2研究思路
基于工会成员信息管理系统的基本功能,我们需要用vc6编写一个程序,此程序的主要功能是有一个菜单,将在实现功能时显示出来,并且有选项。系统应该包含姓名、性别、出生年月、学历、是否婚配、子女个数、电话;系统会有错误提示功能;有输入功能;能够输出所有成员的信息清单;能够按姓名或工号查询某一个成员的信息;能够修改某个成员的信息;能够删除某个成员的信息等。明确了我们所要设计系统的功能后,接下来就应该编写程序去实现每个功能。
display();
printf("\n");
printf("请输入要删除的工会成员的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
for(i=0;i<m;i++) /*m为输入部分的工会成员人数*/
printf("\n%d\t\t%s\t %c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n是否婚配\t子女个数\t住址\t\t\t电话\n");
for(i=0;i<m;i++) /*m为输入部分的工会成员人数*/
scanf("%d",&n);
printf("\n");
}
else
printf("谢谢您使用本程序,欢迎再次为您服务\n");
exit(0);
}
}
3.2模块功能及算法设计
3.2.1菜单界面
void menu()
{
system("color f0"); /*屏幕颜色设计*/
system("TITLE欢迎进入工会成员信息管理系统"); /*屏幕标题设定*/
1.1.1基本功能
(1)工会成员信息录入功能——输入
(2)工会成员信息浏览功能——输出
(3)工会成员信息查询功能(查询方式:a.按是否结婚查询。b.按子女个数查询。)
(4)修改工会成员信息并保存
(5)删除工会成员信息
1.1.2扩展功能
在基本功能实现以后,可以进行创新设计,比如对菜单进行美化、增添个人登录模块功能、完善成员更加详细的信息功能等。
printf("\n确实要删除此人信息请按1,不删除请按0\n");
scanf("%d",&n);
if(n==1)
{
for(j=i;j<m-1;j++)
do
{
printf("\n按工会成员号查询请按1;按是否婚配查询请按2;返回请按3\n");
scanf("%d",&t);
if(t>=1&&t<=3)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++) /*将内存中工会成员的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入联系电话: ");
scanf("%s",em[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
save(m);/*跳入保存函数*/
}
3.2.3保存文件函数
void save(int m)
{
switch(t)
{
case 1:printf("按工会成员号查询\n");search_num();break;
case 2:printf("按是否婚配查询\n");search_xueli();break;
case 3:main();break;
default:break;
scanf("%d",&m);
for(i=0;i<m;i++)
{
printf("请输入工会成员号:");
scanf("%d",&em[i].num);
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(G为女,B为男): ");
{
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
strcpy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j+1].wage;
strcpy(em[j].addr,em[j+1].addr);
strcpy(em[j].tel,em[j+1].tel);
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n浏览删除后的所有工会成员信息:\n");
save(m); /*调用保存函数*/
do
{
printf("请选择你需要的服务:\n");
scanf("%d",&n);
if(n>=1&&n<=6)
{
flag=1;
break;
}
else
{
flag=0;
printf("对不起,您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
3.2.4浏览成员信息
void display()
{
int i;
int m=load();
printf("工会成员号\t姓名\t\t性别(G为女,B为男)\t出生年月\n");
第1章引言
1.1问题分析
题目是工会成员信息管理系统,成员信息管理系统是事业单位科学、全面、高效进行人事管理的系统。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。就本课题以及我们所学知识而言,需要进行公会成员信息的录入、浏览、修改、查找、删除公会成员信息等操作,分别建立功能模板,最后还应提供键盘式选择菜单实现程序运行。
default :break;
}
getchar();
printf("\n");
printf("继续按y,退出按n:\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
main(); /*调用菜单函数*/
printf("请再次选择你需要的服务:\n");
printf("\n\n");
printf("★★★★本系统能为您提供以下服务★★★★\n\n");
printf(" 1.录入工会成员信息\n");
printf(" 2.浏览工会成员信息\n");
printf(" 3.查询工会成员信息\n");
printf(" 4.删除工会成员信息\n");
printf("5.修改工会成员信息\n");
第2章总体设计
2.1 程序功能结构图
2.2系统体系结构
①struct employee
{
} /*定义一个结构体*/
②voidmain()
{
} /*主函数*/
③voidmenu()
{
} /*菜单函ቤተ መጻሕፍቲ ባይዱ*/
④void input()
{
}/*录入函数*/
⑤void save(int)
{
}/*保存文件函数*/
printf("\n %s\t\t%d\t%s\t\t%s\n",em[i].xueli,em[i]wage,em[i].ad
dr,em[i].tel);
}
3.2.5删除成员信息
void del()
{
int m=load();
int i,j,n,t,flag;
char name[20];
printf("\n原来的工会成员信息:\n");
{
case 1:printf("输入工会成员信息\n");printf("\n");input();break;
case 2:printf("浏览工会成员信息\n");printf("\n");display();break;
case 3:printf("按工会成员号查询工会成员信息\n");printf("\n");search();break;
⑥void display()
{
}/*浏览函数*/
⑦void del()
{
}/*删除函数*/
⑧void search()
{
}/*查询主函数*/
⑨void modify()
{
}/*修改函数*/
第3章详细设计
3.1数据库分析与设计
void main()
{
menu();
int n,flag;
char a;
printf("工会成员号\t姓名\t\t性别\t\t出生年月\n");
printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n是否婚配\t\t子女个数\t\t住址\t\t电话\n");
printf("file write error\n");
fclose(fp);
}
int load()
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
scanf("%c",&em[i].sex);
printf("请输入出生年月: ");
scanf("%d",&em[i].age);
printf("请输入是否婚配:");
scanf("%s",em[i].xueli);
printf("请输入子女个数: ");
scanf("%d",&em[i].wage);
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();break;
case 0:break;
default:break;
}
}
3.2.6查询成员信息
void search()
{
int t,flag;
case 4:printf("删除工会成员信息\n");printf("\n");del();break;
case 5:printf("修改工会成员信息\n");printf("\n");modify();break;
case 6:printf("谢谢您使用本程序,欢迎再次为您服务\n");exit(0);break;
电子科技大学成都学院电子工程系
课设计报告
课程名称:c语言程序设计
设计题目:工会成员信息管理系统设计
指导教师:杨剑
学号:
姓名:
通信与信息工程系制
2013
4.4.1按工会成员号查询.................................................................................................17
printf(" 6.退出\n");
printf("★★★★★★★欢迎您的使用★★★★★★★\n\n");
printf("\n");
printf("\n");
}
3.2.2录入成员信息
void input()
{
int i,m;
printf("请输入需要创建信息的工会成员人数(1--100):\n");
4.4.2按成员是否婚配查询.............................................................................................18
4.5删除成员信息............................................................................................................18
1.2研究思路
基于工会成员信息管理系统的基本功能,我们需要用vc6编写一个程序,此程序的主要功能是有一个菜单,将在实现功能时显示出来,并且有选项。系统应该包含姓名、性别、出生年月、学历、是否婚配、子女个数、电话;系统会有错误提示功能;有输入功能;能够输出所有成员的信息清单;能够按姓名或工号查询某一个成员的信息;能够修改某个成员的信息;能够删除某个成员的信息等。明确了我们所要设计系统的功能后,接下来就应该编写程序去实现每个功能。
display();
printf("\n");
printf("请输入要删除的工会成员的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
for(i=0;i<m;i++) /*m为输入部分的工会成员人数*/
printf("\n%d\t\t%s\t %c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n是否婚配\t子女个数\t住址\t\t\t电话\n");
for(i=0;i<m;i++) /*m为输入部分的工会成员人数*/
scanf("%d",&n);
printf("\n");
}
else
printf("谢谢您使用本程序,欢迎再次为您服务\n");
exit(0);
}
}
3.2模块功能及算法设计
3.2.1菜单界面
void menu()
{
system("color f0"); /*屏幕颜色设计*/
system("TITLE欢迎进入工会成员信息管理系统"); /*屏幕标题设定*/
1.1.1基本功能
(1)工会成员信息录入功能——输入
(2)工会成员信息浏览功能——输出
(3)工会成员信息查询功能(查询方式:a.按是否结婚查询。b.按子女个数查询。)
(4)修改工会成员信息并保存
(5)删除工会成员信息
1.1.2扩展功能
在基本功能实现以后,可以进行创新设计,比如对菜单进行美化、增添个人登录模块功能、完善成员更加详细的信息功能等。