- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015年C语言程序课程设计
学 院: 数学与信息科学学院
专 业: 数学与应用数学
班 级: 2014级1班
姓 名: 钟谋佞
课题名称: 公司职员信息管理系统
指导老师:
2015年 8月 19 日
公司职员信息管理系统
一.需求分析:
(1)输入职员个人信息
(2)按姓名查询职员个人信息
(3)统计公司职员年龄分布
二、总体设计:
系统结构及流程图如下:
三.详细设计
#includestdio.h
#includestdlib.h
#includestring.h
typedef struct{
int a,num,age,sal;
char name[10],sex[10],depart[20],add[20],cul[10];
} STAFF;
void input();
void inquire();
void Page();
int main()
{
int a;
printf(单位职工管理系统\n);
while(1)
{
printf(1.档案输入\n2.按姓名查找输出档案\n3.打印全厂职工年龄分布\n0.退出\n输入编号:);
I:scanf(%d,a);
switch(a)
{
case 0:return 0;
case 1:input();break;
case 2:inquire();break;
case 3:Page();break;
default :printf(输入编号错误,重新输入\n);goto I;
}
}
return 0;
}
void input()
{
FILE *fp;
STAFF inf[200];
int i=1;
if((fp=fopen(zgzl.dat,a))==0)
printf(无法打开),exit (0);
printf(按职工号顺序输入:\n);
printf(输入工号:);
scanf(%d,inf[i-1].a);
while(1)
{
fprintf(fp,\n%d ,inf[i-1].a);
printf(\t姓名:,inf[i-1].a);
scanf(%s,inf[i-1].name);
fprintf(fp,%s ,inf[i-1].name);
printf(\t性别:);
scanf(%s,inf[i-1].sex);
fprintf(fp,%s ,inf[i-1].sex);
printf(\t年龄:);
scanf(%d,inf[i-1].age);
fprintf(fp,%d ,inf[i-1].age);
printf(\t部门:);
scanf(%s,inf[i-1].depart);
fprintf(fp,%s ,inf[i-1].depart);
printf(\t住址:);
scanf(%s,inf[i-1].add);
fprintf(fp,%s ,inf[i-1].add);
printf(\t基本工资:);
scanf(%d,inf[i-1].sal);
fprintf(fp,%d ,inf[i-1].sal);
printf(\t文化程度:);
scanf(%s,inf[i-1].cul);
fprintf(fp,%s,inf[i-1].cul);
printf(输入0结束输入,输入工号继续:);
scanf(%d,inf[i-1].a);
if(inf[i-1].a==0)break;
i++;
}
if(fclose(fp))
printf(无法打开),exit (0);
}
void inquire()
{
FILE *fp;
STAFF inf[200]={0};
int i=1,n,a;char name[10];
if((fp=fopen(zgzl.dat,r))==0)
printf(无法打开),exit (0);
while(!feof(fp))
{
fscanf(fp,%d%s%s%d%s%s%d%s,inf[i-1].a,inf[i-1].name,inf[i-1].sex,inf[i-1].age,inf[i-1].depart,inf[i-1].add,inf[i-1].sal,inf
文档评论(0)