第二节课作业

#include<stdio.h>

#include<stdlib.h>

int workertotal=0;

struct WORKER

{

int num;

char name[50];

char sex[10];

char age[30];

char education[50];

char money[10];

char address[50];

char call[10];

}worker[100];

void add()

{

int n,i;

printf("请输入增加的职工数:");

scanf("%d",&n);

for(i=1;i<=n;i++){

printf("\n职工号、姓名、性别、年龄、学历、工资、住址、电话\n");

scanf("%d %s %s %s %s %s %s %s",&worker[i].num,&worker[i].name,&worker[i].sex,&worker[i].age,&worker[i].education,&worker[i].money,&worker[i].address,&worker[i].call);

}

workertotal+=n;

}

void print()

{

int i;

printf("系统中所有的职工\n");

for(i=1;i<=workertotal;i++){

printf("%d %s %s %s %s %s %s %s",worker[i].num,worker[i].name,worker[i].sex,worker[i].age,worker[i].education,worker[i].money,worker[i].address,worker[i].call);

}

}

int searchworker()

{

char workername[50];

int i;

int total;

printf("按学历查询:");

printf("\n\n请输入学历:");

scanf("%s",&workername);

for(i=1;i<=workertotal;i++)

{

if(strcmp(worker[i].education,workername)==0)

{

printf("%d %s %s %s %s %s %s %s",worker[i].num,worker[i].name,worker[i].sex,worker[i].age,worker[i].education,worker[i].money,worker[i].address,worker[i].call);

total+=1;

}

}

if(total==0){

printf("没有查到\n");

}

return 1;

}

int searchworkerl()

{

int i,num;

int total;

printf("按职工号查询:");

printf("\n\n请输入职工号:");

scanf("%d",&num);

for(i=1;i<=workertotal;i++)

{

if(worker[i].num==num)

{

printf("%d %s %s %s %s %s %s %s",worker[i].num,worker[i].name,worker[i].sex,worker[i].age,worker[i].education,worker[i].money,worker[i].address,worker[i].call);

total+=1;

}

}

if(total==0){

printf("没有查到\n");

}

return 1;

}

void deleteworker()

{

int i,j;

printf("注销职工");

i=searchworker();

workertotal=workertotal-1;

if(i!=-1){

for(j=i;j<=workertotal;j++){

worker[j]=worker[j+1];

}

printf("该职工已注销.\n");

}

else printf("不存在职工.\n");

}

void modify()

{

int workerno,i;

printf("职工号查询:");

printf("\n\n请输入职工号:");

scanf("%d",&workerno);

for(i=1;i<=workertotal;i++){

if(worker[i].num==workerno)

{

printf("\n职工号、姓名、性别、年龄、学历、工资、住址、电话\n");

scanf("%d %s %s %s %s %s %s %s",&worker[i].num,&worker[i].name,&worker[i].sex,&worker[i].age,&worker[i].education,&worker[i].money,&worker[i].address,&worker[i].call);

}

}

}

int main()

{

int flag=1;

while(flag){

printf("\t\n\n职工信息管理系统\n");

printf("\t\n 1.添加职工信息");

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

printf("\t\n 3.按学历查询");

printf("\t\n 4.按职工号查询");

printf("\t\n 5.删除指定职工信息");

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

printf("\t\n 0.退出系统\n\n");

printf("请选择你的业务,用数字键操作:");

scanf("%d",&flag);

system("cls");

switch (flag){

case 1: add();break;

case 2:print();break;

case 3:searchworker();break;

case 4:searchworkerl();break;

case 5:deleteworker();break;

case 6:modify();break;

case 0:exit(0);

}

}

return 0;}

结果上来说要先有个整体框架和整体规划,系统所需要的功能和作用,要对你所要编写的系统列一个类似大纲东西,系统其实就是整合一个个的小的c语言程序,把他编程一个个小的函数进行应用,通过主函数的调用,发挥系统的作用;

如果一个系统中,例如学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便。类似一个登记本,每一页只能写名字,如果你要登记其他的信息,又要添加一个登记本,只能写性别,如果登记年龄,又要添加一个登记本,只能写年龄,….,多么的不方便,还容易混乱。解决的方法你一定想,多么简单,一个登记本一页中,同时写姓名,性别,年龄不就行了吗?C语言也是这样,如果定义一种形式,一个变量同时记录很多的信息,这样在管理系统中,就方便很多了。这就是结构体。

结构体首先要定义,因为每个程序用到的组合在一起的信息不一样,例如学生信息管理系统中,可能要将学号、姓名、性别、年龄、班级组合到一起,所以 第一行用struct告诉程序,下面是一个结构体,后面的stu是这个结构体的类型,类似整数用int表示,这个stu是你自己起的名字。

如果要设计一个职工管理系统,

首先要确定系统有哪些应用,像录入功能,调用功能,修改功能,删除功能,都需要具备

然后就是确定产品有哪些信息,像职工号、姓名、性别、年龄、学历、工资、住址、电话等

定义一个结构struct worker和数组num,用来存储姓名、工号、学历等信息,void add调用函数,用来调用职工信息。

void print是输出函数,输出系统中的职工。searchworker查询函数,按学历、姓名、性别等信息来查询职工信息。

void deleteworker是删除函数,删除职工信息。 void modify用于修改职工信息。case是开关语句,用于查询不同职工信息时使用。

时间: 2024-10-14 02:07:25

第二节课作业的相关文章

第二节课作业电信15-2lhz150206227

设计和编写应用系统 一文件操作 写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 定义一个代表文件的符号(指针变量)       FILE *英文指针变量名: 打开文件的语句是      

信管师培训之第二节课作业(系统集成知识)

一.信息系统集成有哪些特点? 答:信息系统集成主要有以下几个显著特点: 信息系统集成要以满足用户需求为根本出发点. 信息系统集成不只是设备选择和供应,更重要的,它是具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件. 系统集成的最终交付物是一个完整的系统而不是一个分立的产品. 系统集成包括技术.管理和商务等各项工作,是一项综合性的系统工程.技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障. 二.信息系统生命周期中的开发阶段包含哪些阶段? 答:开发阶段可分为

centos单用户 救援 运行级别 第二节课

centos单用户 救援 运行级别 第二节课 yum工具在minimal安装级别就已经安装 yum list:列出远程服务器端的所有的包的列表 安装桌面套件,安装图形化桌面 yum groupinstall -y "desktop"yum groupinstall -y "X window system" 临时显示英文 LANG=en

Linux学习第二节课(2019.9.7)

昨晚课程由于加班没有参加到上课,第二天补听了课程,再来写博客.第二节课,老刘跟我们第一章讲了如何安装虚拟机,安装linux系统,RPM和YUM仓库各种关系.然后老刘给我们讲一个"灰常恐怖的gui故事"来引入第二章的内容,讲述shell的作用,最后讲述了命令的长格式和短格式以及常用命令的ehco(echo 老刘真帅).date.reboot.poweroff.wget命令.目前还是能跟得上老刘的课程,要继续努力,复习预习,争取早日考过rhce. ---------------------

第一节课作业

1 C语言是在国内外广泛使用的一种计算机语言.其语言功能丰富.表达能力强.使用灵活方便.既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件.其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言.掌握了C语言,可以说你就掌握了很多门语言. 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不

C#第一节课作业,HelloWorld

通过第一节课的学习,我们掌握了一些C#的基本知识.无论是C#的名字的由来还是有关Hello World和Console都让我受益匪浅. 回到家后,我首先实验了一下最简单的Hello World▼ 成功了√ 然后,我实验了一下省去System的写法▼ 成功了√ 这之后我又试了一下同文件中的调用▼ 成功了√ 之后是调节字和背景的颜色▼ 成功了√ 之后我尝试了不同文件的调用▼ 成功了√ 然后我试了下分步执行▼ 成功了√ 然后我设置了变量▼ 成功了√ 最后我试验了一下ResetColor的用法▼ 成功了

第一节课作业电信15-2lhz150206227

俄罗斯方块c语言代码体会 以前都是编写简单的数学计算代码,感觉很枯燥,麻烦.这节课,老师给我们演示了几个c语言游戏代码,感觉很有趣,很期待自己又一天也可以编出这样的代码. 下面是我对俄罗斯方块中基本语句的分析: 提供有关信息:#include <    > 定义变量:int(整型): float,double(小数): char(字符): 函数原型声明:struct  名称 {分别定义变量:}: 主函数:main(void)(void表示空,执行次函数后不出函数值) 输出函数:printf(&

第二节课课堂作业

题目不重复: 建立3个数组,把产生的随机数a放入数组a[i],随机符号b放入数组b[i],随机数c放入数组c[i].在输出前是否有a[i],b[i],c[i]同时与a[n],b[n],c[n]同时相等. 可定制(数量/打印方式) 运用循环控制数量,输出时添加变量控制打印方式. 可控下列参数: 是否有乘除法.数值范围,加减有无负数.除法有无余数.是否支持分数. 输出前判断所控条件,添加条件判断乘除法.加减有无负数.除法有无余数.支持分数运算,在添加随机数时控制数值范围,最后根据所判断的条件分别打印

第二节课HTML+CSS

HTML标签 1.marquee 滚动字幕 默认状态:浏览器的从右往左,滚完之后再从右往左. 属性:direction (up向上) hspace距左侧的距离 behavior(alternate来回滚动 slide不会滚动)scrollamout速度 scrolldelay停顿时间 可以放置图片滚动. 滚动一般用JS做 2.HTML表单 form 表单:注册时,把内容放在form表单里.指定的传递页面action,传值方式method get和post区别: 1.get值写在地址栏,可以看到传