乳房恶性肿瘤能活多久:程序员请进,设计简单程序,有追加分的 哦

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 07:27:33
一、综合实验内容
设计一个实用的小型的职工信息管理程序,要求不用链表,而用数组来设计这个程序。该程序有排序和检索等功能,并且能够对指定文件操作
二、实验重点与难点
C程序的组成是函数调用,所以函数是重点。函数设计的难点是选择函数类型及其参数传递方式。数据类型及程序控制方式是C语言的基础;数组、指针和结构的使用技术是编程的核心技术。综合实验在这些方面特意加强了训练。
三、综合实验要求
1、基本功能要求
职工数据结构含有姓名、工号、性别和年龄等信息。要求用一个简单的菜单提供以下功能:
(1)新建职工信息
(2)显示职工信息
(3)增加职工信息
(4)查询职工信息
(5)修改职工信息
(6)删除职工信息
(7)职工信息排序
2、总体设计要求
本综合实验对模块设计的要求如下:
(1)、模块化程序设计
(2)、锯齿型书写格式
(3)、必须上机调试通过
(4)、最终提交一个可运行的应用程序和规范的实验设计说明书。
3、实验设计说明书要求
(1)、语言简练,条理清楚,图表规范
(2)、程序设计组成框图、流程图
(3)、模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
(4)、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
(5)、源程序清单和执行结果(软盘):清单中应有足够空行、空格和注释
四、实验环境
操作系统:WindowsXP/2000
开发环境:Turbo C 2.0 或VC++

1、设计说明书
封面含:课程名称、综合实验题目、班级、姓名、学号、设计日期。
正文含:实验目的、实验内容、用模块和函数表示的程序结构、模块
和函数介绍、总结、参考文献。
2、源程序
八、参考书目
1、《C语言程序设计》,谭浩强编著,清华大学出版社
2、《C语言程序设计---基础理论与案例》 吕凤翥等编著 清化华大学出版社
3、《C程序设计课程设计》,刘振安等编著 机械工业出版社

#include<stdio.h>
#include<string.h>
#define N 5 //人数为5
struct zhigong //定义结构体
{ char mingzi[20];
int renshu;
char bumen[30];
int nianling;
char xingbie[10];
int xinshui;
};
void manu(); //调用函数
void intput(struct zhigong zgs[]); //输入函数
void output(struct zhigong zgs[]); //输出函数
void search(struct zhigong zgs[]); //查找的函数
void renshu(struct zhigong zgs[]); //排序的函数
main()
{struct zhigong zgs[100];
int choice=0;
while(choice!=5)
{
manu();
scanf("%d",&choice);
switch(choice)
{case 1:intput(zgs);break;//调用 输入函数
case 2:output(zgs);break;// 调用 输出函数
case 3:search(zgs);break;// 调用 查找的函数
case 4:renshu(zgs);break;// 调用 排序的函数
case 5:break;
default:printf("请重新输入\n");
}
}
return 0; //返回
}
void manu() //调用函数
{
printf("请输入你想要的服务类型:\n");
printf("1----输入职工信息\n");
printf("2----显示职工信息\n");
printf("3----查找某职工信息\n");
printf("4----按工号把职工信息排序\n");
printf("5----退出\n");
return ; //返回
}
void intput(struct zhigong zgs[])//输出职工信息
{
int i; //定义变量i
for(i=1;i<=N-1;i++) //循环
{
getchar();
printf("请输入职工的姓名 \n");
gets(zgs[i].mingzi); //输入职工姓名
printf("请输入职工的工号\n");
scanf("%8d",&zgs[i].renshu); //输入工号
getchar();
printf("请输入职工所在的部门\n");
gets(zgs[i].bumen); //输入部门
printf("请输入职工的年龄:\n");
scanf("%3d",&zgs[i].nianling); //输入年龄
printf("请输入职工的性别: \n");
scanf("%s",&zgs[i].xingbie); //输入性别
printf("请输入职工工资:\n");
scanf("%5d",&zgs[i].xinshui);} //输入工资
return ; //返回
}
void output(struct zhigong zgs[]) //输出函数
{int i;
printf("你的职工信息表为:\n");
for(i=1;i<=N-1;i++)
{
printf("%s",zgs[i].mingzi);
printf("%8d",zgs[i].renshu);
printf("%s",zgs[i].bumen);
printf("%3d",zgs[i].nianling);
printf("%s",zgs[i].xingbie);
printf("%5d",zgs[i].xinshui);
printf("\n");
}
return; //返回
}
void search(struct zhigong zgs[]) //查找函数
{
int i,k=0;
char mingzi[20];
printf("请输入你要查询的职工姓名:\n");
scanf("%s",mingzi);
for(i=1;i<=N-1;i++)
{{
if(strcmp(mingzi,zgs[i].mingzi)==0)
printf("职工号:%8d,部门:%s 年龄:%3d 性别:%s 工资:%5d\n",
zgs[i].renshu,zgs[i].bumen,zgs[i].nianling,zgs[i].xingbie,zgs[i].xinshui);
k++;
}
while(k==0)
printf("抱歉,没有你所要找的员工\n");}
return; //返回
}
void renshu(struct zhigong zgs[]) // 排序函数
{int i,j;
struct zhigong t;
for(j=1;j<=N-2;j++) //排序
for(i=1;i<=N-1-j;i++)
if(zgs[i].renshu>zgs[i+1].renshu)
{t=zgs[i];zgs[i]=zgs[i+1];zgs[i+1]=t;}
for(i=1;i<=N-1;i++) //输出排序结果
printf("姓名:%s,职工号:%8d,部门%s,年龄%3d,性别%s,工资%5d\n",
zgs[i].mingzi,zgs[i].renshu,zgs[i].bumen,zgs[i].nianling,zgs[i].xingbie,zgs[i].xinshui);
return ; //返回
}

够弓虽,10元都不干

哈哈,你开玩笑啊!
才10分?

哎呀,不好意思!我不会!等我学习了再回答你吧1

100我都不干,电脑学着做免费事,蠢材才答呢!

都很强