当前位置:文档之家› 工会成员管理信息系统

工会成员管理信息系统

default :break;
}
getchar();
printf("\n");
printf("继续按y,退出按n:\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
main(); /*调用菜单函数*/
printf("请再次选择你需要的服务:\n");
printf(" 6.退出\n");
printf("★★★★★★★欢迎您的使用★★★★★★★\n\n");
printf("\n");
printf("\n");
}
3.2.2录入成员信息
void input()
{
int i,m;
printf("请输入需要创建信息的工会成员人数(1--100):\n");
printf("\n\n");
printf("★★★★本系统能为您提供以下服务★★★★\n\n");
printf(" 1.录入工会成员信息\n");
printf(" 2.浏览工会成员信息\n");
printf(" 3.查询工会成员信息\n");
printf(" 4.删除工会成员信息\n");
printf("5.修改工会成员信息\n");
1.1.1基本功能
(1)工会成员信息录入功能——输入
(2)工会成员信息浏览功能——输出
(3)工会成员信息查询功能(查询方式:a.按是否结婚查询。b.按子女个数查询。)
(4)修改工会成员信息并保存
(5)删除工会成员信息
1.1.2扩展功能
在基本功能实现以后,可以进行创新设计,比如对菜单进行美化、增添个人登录模块功能、完善成员更加详细的信息功能等。
scanf("%d",&n);
printf("\n");
}
else
printf("谢谢您使用本程序,欢迎再次为您服务\n");
exit(0);
}
}
3.2模块功能及算法设计
3.2.1菜单界面
void menu()
{
system("color f0"); /*屏幕颜色设计*/
system("TITLE欢迎进入工会成员信息管理系统"); /*屏幕标题设定*/
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",&m);
for(i=0;i<m;i++)
{
printf("请输入工会成员号:");
scanf("%d",&em[i].num);
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(G为女,B为男): ");
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");
scanf("%c",&em[i].sex);
printf("请输入出生年月: ");
scanf("%d",&em[i].age);
printf("请输入是否婚配:");
scanf("%s",em[i].xueli);
printf("请输入子女个数: ");
scanf("%d",&em[i].wage);
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");
第2章总体设计
2.1 程序功能结构图
2.2系统体系结构
①struct employee
{
} /*定义一个结构体*/
②voidmain()
{
} /*主函数*/
③voidmenu()
{
} /*菜单函数*/
④void input()
{
}/*录入函数*/
⑤void save(int)
{
}/*保存文件函数*/
case 4:printf("删除工会成员信息\n");printf("\n");del();break;
case 5:printf("修改工会成员信息\n");printf("\n");modify();break;
case 6:printf("谢谢您使用本程序,欢迎再次为您服务\n");exit(0);break;
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++)
第1章引言
1.1问题分析
题目是工会成员信息管理系统,成员信息管理系统是事业单位科学、全面、高效进行人事管理的系统。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。就本课题以及我们所学知识而言,需要进行公会成员信息的录入、浏览、修改、查找、删除公会成员信息等操作,分别建立功能模板,最后还应提供键盘式选择菜单实现程序运行。
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");
4.4.2按成员是否婚配查询.............................................................................................18
4.5删除成员信息............................................................................................................18
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);
}
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)
do
{
printf("请选择你需要的服务:\n");
scanf("%d",&n);
if(n>=1&&n<=6)
{
flag=1;
break;
}
else
相关主题