#职工信息管理系统设计(C语言)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计课程设计报

工信

息管理系统设计

计算机科学和技术 (软件工程(NIIT ))

学生姓名 班级 学

指导教师

完成日期

2011年7月

职工信息管理系统设计

目录

1课程设计目的 (1)

2课程设计内容 (1)

3设计流程图 (2)

4源程序清单 (3)

5小结 (21)

职工信息管理系统的设计

1课程设计目的

1.加深对《C语言程序设计》课程知识的理解,掌握C语言使用程序的开发方法和步骤;

2.进一步掌握和利用C语言进行程序设计的能力;

3.进一步理解和运用结构化程序设计的思想和方法;

4.初步掌握开发一个小型实用系统的基本方法;

5.学会跳是一个较长程序的基本方法;

6.学会利用流程图火N-S图表示算法;

7.掌握书写长须设计开发文档的能力(书写课程设计报告)

2 课程设计内容

设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能:

(6)系统以菜单方式工作

(7)职工信息录入功能(职工信息用文件保存)--输入

(8)职工信息浏览功能--输出

(9)查询和排序功能(至少一种查询方式)--算法

(10)按工资查询

(11)按学历查询等

(12)职工信息删除、修改功能(任选项)

3设计流程图

开始

菜单

根据菜单输入的n选择程序

录入职工信息

浏览

职工

信息

查询

职工

信息

删除

职工

信息

添加

职工

信息

修改

职工

信息

退出保存

是否继续

进行

结束

(1)菜单函数

void menu() /*菜单函数*/

{

printf(" ☆☆☆计算机科学和技术软件技术☆☆☆\n");

printf("\n");

printf(" ∮1010704422 杨婷婷∮\n");

printf("\n");

printf(" ******************职工信息管理****************\n");

printf(" 1.录入职工信息");

printf(" 2.浏览职工信息\n");

printf(" 3.查询职工信息");

printf(" 4.删除职工信息\n");

printf(" 5.添加职工信息");

printf(" 6.修改职工信息\n");

printf(" 7.退出\n");

printf(" ********************谢谢使用******************\n");

printf("\n");

printf("\n");

}

(2)录入职工信息

void append()

{

if((fp=fopen("worker.xls","a"))==NULL)

{

printf("\n不能打开该文件!");

exit();

}

printf("\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",,one.num,one.sex,one.age,one.record,one.positio n,one.wanges,one.tel,one.addr);

fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.num,one.sex,o ne.age,one.record,one.position,one.wanges,one.tel,one.addr);

fclose(fp);

}

(3)查询职工信息数据查找共分为职工号、姓名等方式查找

void search()

{

int l;

printf("\t\t\t\t*姓名查找按:1*\n");

printf("\t\t\t\t*学历查找按:2*\n");

printf("\t\t\t\t*职工号查按:3*\n");

scanf("%d",&l);

if(l>0&&l<4)

{switch(l)

{

case 1:nameway();

break;

case 2:xueliway();

break;

case 3:numway();

break;

}

printf("\n\n操作完毕!!!");

}

else printf("\t\t\t\t输入有误!!!");

}

void nameway()

{

int k=0;

char nam[8];

printf("\n请输入您要查找的职工姓名:");

scanf("%s",nam);

if((fp=fopen("worker.xls","rb"))==NULL)

{

printf("\n不能打开文件!");

exit();

}

while(!feof(fp))

{

fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.age,one.record,one.p osition,one.wanges,one.tel,one.addr);

if(strcmp(nam,)==0)

{

printf("\n\n已查到,记录为:");

printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.num,one.sex,one .age,one.record,one.position,one.wanges,one.tel,one.addr);

k=1;

}

}

if(k==0)

printf("\n\n对不起,查无此人!。");

fclose(fp);

}

void xueliway()

{int j=0;

char xueli[10];

printf("\t\t\t\t输入你要查询的学历\n");

scanf("%s",xueli);

if((fp=fopen("worker.xls","rb"))==NULL)

{

printf("\n不能打开文件!");

exit();

}

while(!feof(fp))

{

fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.age,one.record,one.p osition,one.wanges,one.tel,one.addr);

if(strcmp(xueli,one.record)==0)

{

printf("\n\n已查到,记录为:");

相关文档
最新文档