C语言 编写一个职工档案程序

一、实验项目:

实验6 课程设计 (时间安排:6课时)

二、实验内容:

编写一个职工档案程序,设计实现如下功能:

建立一个职工数据结构,结构包含姓名、序号、性别和年龄信息;

建立一个结构数组,以便放置10个职工信息;

设计一个函数,输入职工信息;

建立一个简明数据结构,只包含姓名和年龄信息;

编制一个函数,可以删除指定职工数据;

编写一个简单的菜单提供上述操作。菜单如以下形式:

输入数据

显示原始数据

……

三、实验目的:

课程设计比实验复杂,接近实际,是对该门课程的综合训练。通过课程设计的综合训练,便于培养学生分析问题、解决问题的能力,提高编程水平,有助于学生系统地掌握本门课程的主要内容。

实验考核形式与要求:

提交源程序

写出课程设计报告

五、运行环境:

硬件环境: CPU(pentium E2160 1.81GHz)、内存(1G)、硬盘(160G)

软件环境:Windows XP 、Microsoft Visual C++ 6.0

系统模块功能:

源代码与注释:

编译预处理

#include

#include

#include

宏定义

#define R 10

结果体数组

void message();

void name_age();

void deleteworker();

void input();

struct worker

{ char name[20];

char sex;

int age;

}

worker[R];

主函数

void main()

{

int ch,j;

//读workers.txt文件,workers.txt文件必须放在 2011141065_袁晓君_实验六_成功.c的目录下或者写workers.txt文件的路径如下面注释那样

FILE *fp;

fp=fopen("workers.txt","r");

//fp=fopen("C:\\Users\\Administrator\\Desktop\\workers.txt","r");

if (fp==NULL)

{printf("文件打开错误!\n");

return 0;

}

for(j=0;j

fread(&worker[j],sizeof(struct worker),1,fp);

fclose(fp);

printf("\n职工信息录入完成");

while(1){

//清除屏幕

system("cls");

printf("职工数据信息系统\n");

printf("1.查看职工详细信息\n");

printf("2.查看职工简明信息(姓名和年龄)\n");

printf("3.录入职工信息\n");

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

printf("0.退出职工信息管理系统\n");

printf("请选择(0~4)\n") ;

scanf("%d",&ch);

switch (ch)

{

case 1: message();break;

case 2: name_age ();break;

case 3: input();break;

case 4: deleteworker();break;

case 0: goto write;break;

default:printf("输入有误,请重新输入\n");break;

}

}

//退出程序前把数据写入workers.txt文件中

write:{

fp=fopen("workers.txt","w");

if(fp==NULL)

{

printf("读取文件错误!\n");

return 0;

}

for(j=0;j

fwrite(&worker[j],sizeof(struct worker),1,fp);

fclose(fp);

printf("ok");

}

return 0;

}

1、查看职工详情模块:

void message ()//职工详细信息

{ int i;

system("cls");

printf("\n");

printf(" 职工详细信息\n");

printf("\n");

printf(" 序号\t姓名\t性别\t

C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc相关推荐

  1. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

  2. python猜拳游戏编程代码_求助,用python编写一个猜拳游戏程序,要求有这样的开头...

    展开全部 #coding=utf8 import random changes = ["", "石头2113", "剪子", "布 ...

  3. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  4. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  5. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  6. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  7. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  8. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  9. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

最新文章

  1. 干货 | 只有100个标记数据,如何精确分类400万用户评论?
  2. python 实时显示声音
  3. 摸鱼神器来了!让你用QQ、微信的时候都像是在工作
  4. C# ACCESS数据库操作类
  5. 粗略。。类设计的基本经验3之笔记
  6. Codeforces Round 504
  7. [LeetCode]题解(python):058-Length of Last Word
  8. 【HTML+CSS网页设计与布局 从入门到精通】第12章-CSS
  9. [转载] 杜拉拉升职记——53 自由自在地活
  10. python绘制气象等值线图_利用Python插值绘制等值线图
  11. 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
  12. 推荐5个优秀的Java开源项目,初学者友好
  13. 已知两点坐标,求两点连成的直线中的某一点坐标
  14. ftps linux 服务器,linux下ftps服务器的搭建总结
  15. 陈志行:计算机围棋程序手谈作者
  16. 心理学推荐书籍——《色眼识人》
  17. win10 kms activator
  18. IDEA 光标快捷键
  19. 未来20年内,无人驾驶将颠覆这33大行业
  20. 使用晨曦记账本,分析某个时间段每个账户收支结余

热门文章

  1. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件
  2. 树莓派系列(一)-——————树莓派usb串口的使用
  3. python怎么另存为_python如何IE另存为附件
  4. JDK Stream
  5. 分享如何跟进转化客户,提高成单率
  6. 2023MyBatis全新面试题【30题】
  7. Android App包瘦身优化
  8. 网络工程数据通信课程设计之--校园小型网络规划与设计
  9. iOS开发之网络通信(1)—— 计算机网络
  10. php-gtk2怎么用,PHP+GTK2 初体验,简单计算器客户端