编程查找人员程序,找人编写程序

作者:hacker 分类:黑客论坛 时间:2022-07-17 10:23:27 浏览:130

内容导读:导航目录:1、C语言编程,以学生姓名为查找对象,要求把表中所有姓名相同的结点全部删除。2、C语言编程问题!~~宿舍管理查询急~~~3、C++人员类程序设计。请帮忙。谢谢~!!!4、VB编程实现查找功能5、在哪能找...……

导航目录:

C语言编程,以学生姓名为查找对象,要求把表中所有姓名相同的结点全部删除。

/***********************************************************************--设定管理员的初始密码为123abc************************************************************************/#include#include#include#includestruct Student /****定义结构类型struct Student****/{int id;char name[20];float sql;float c;float java;float avg;};typedef struct Student Stu; /*****重命名struct Student为Stu*****/void Student_head(); /************打印头信息*************/void Student_print(); /***********打印菜单信息************/void Student_printError(); /***********打印错误信息************/int Student_loanding(Stu *); /*************读取函数**************/int Student_judgeIdIsEntity(Stu *,int); /*****判断输入的ID是否已经被使用****/int Student_judgeScore(float); /*****判断输入的成绩是否合法********/int Student_input(Stu *,int); /*************输入函数**************/int Student_delete(Stu *,int); /*************删除函数**************/void Student_output(Stu *,int); /*************输出函数**************/void Student_line(Stu *,int); /*************排序函数**************/void Student_save(Stu *,int); /*************保存函数**************/int Student_password(int); /*********密码验证函数**************/void Student_modi_password(Stu *,int); /*********修改密码函数**************/char password[7]="123abc"; /********定义一个密码全局变量*******/main() /**************主函数***************/{Stu Stud[100]; //存放学员信息的结构数组int count=0; //存放当前存在的学员信息的个数int password1; //判断用户密码。1表示输入密码正确,0表示错误int isRead=0; //判断用户是否已经读取了原来保存的信息 Student_head(); //打印头信息do{Student_print(); //打印菜单int user;scanf("%d",user);if(user != 1 isRead==0){ Student_printError(); continue; }switch(user){case 1:count=Student_loanding(Stud);isRead = 1;break;case 2: Student_modi_password(Stud,count);break;case 3:count=Student_input(Stud,count);Student_save(Stud,count);break;case 4:Student_output(Stud,count);break;case 5:password1=Student_password(count);if(password1==1){count=Student_delete(Stud,count);Student_save(Stud,count);}else if(password1==0){printf("\n\t\t 密码输入错误3次,你无权执行此操作。\n\n");}else{printf("\n\n");}break;case 6:Student_line(Stud,count);Student_output(Stud,count);break;case 7:Student_save(Stud,count);break;case 8:exit(0);break;default:printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━┓");printf("\n\t\t┃ 没有这个功能选项,请选择1-8 ┃");printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━━┛\n");}}while(1);}void Student_head() //打印头信息{ printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓学员成绩管理〓〓〓〓〓〓〓〓〓〓");printf("\n\t说明:①如有记录,请先读取记录。");printf("\n\t ②如无记录,请先添加记录,并保存。");printf("\n\t ③添加和删除资料后将自动保存资料。");printf("\n\t ④删除和修改密码需要验证密码。\n");printf("\n--------------------------------------------------------------------------------");}void Student_print(){printf("\n\t\t ┌┄┄┄┄┄┄ 学员成绩管理 ┄┄┄┄┄┄┐");printf("\n\t\t ┆ ------------------------------------ ┆");printf("\n\t\t ┆ 1. 读取学员资料 2. 修改管理员密码 ┆");printf("\n\t\t ┆ 3. 添加学员资料 4. 查看学员资料 ┆");printf("\n\t\t ┆ 5. 删除学员资料 6. 按平均成绩排序 ┆");printf("\n\t\t ┆ 7. 保存学员资料 8. 退出程序 ┆");printf("\n\t\t └┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┘");printf("\n\t\t\t 请选择1-8:");}void Student_printError() //打印错误的提示信息{ printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━┓"); printf("\n\t\t┃ 请先去取原保存信息。。。。 ┃"); printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━━┛\n");}int Student_loanding(Stu a[]) //读取函数{int i=0,j=0;FILE *fp;fp=fopen("Student.txt","r");if(fp==NULL){printf("\t\t ┏━━━━━━━━━━━━━━━━━┓");printf("\n\t\t ┃ 没有学员记录可以读取 ┃");printf("\n\t\t ┗━━━━━━━━━━━━━━━━━┛\n\n");}else{fscanf(fp,"%d",j);fscanf(fp,"%s",password);for(i=0;i=0 score=100){ return 1; } else{ printf("\t\t 成绩无效,重新输入。\n"); return 0; }}int Student_input(Stu a[],int n) //输入函数{char flag;int id;float sql,c,java;printf("\t\t -----------------------------------\n");do{printf("\t\t 请输入学员资料:\n"); loopId:printf("\t\t 学号:"); scanf("%d",id); if(Student_judgeIdIsEntity(a,id,n)==1){ a[n].id = id; } else{ printf("\t\t id无效,重新输入。\n"); goto loopId; }printf("\n"); printf("\t\t 姓名:"); scanf("%s",a[n].name);printf("\n");loopSql:printf("\t\t 数据库成绩:"); scanf("%f",sql); if(Student_judgeScore(sql)==1) { a[n].sql = sql; } else { goto loopSql; } loopC:printf("\t\t C 语言成绩:"); scanf("%f",c); if(Student_judgeScore(c)==1){ a[n].c = c; } else{ goto loopC; }loopJava:printf("\t\t JAVA 成绩:"); scanf("%f",java); if(Student_judgeScore(java)==1){ a[n].java = java; } else{ goto loopJava; } a[n].avg=(a[n].sql+a[n].c+a[n].java)/3;n++;printf("\n");printf("\n\t\t 是否继续输入学员资料?\n");printf("\t\t 按任意键继续,n退出");scanf(" %c",flag);printf("\n");}while(flag!='n' flag!='N');printf("\t\t -----------------------------------\n\n");return(n);}int Student_delete(Stu a[],int n) //删除函数{int i,j,d_id;char flag;Stu temp;do{printf("\n\t\t 请输入你要删除学员的学号:");scanf("%d",d_id);for(i=0;i

C语言编程问题!~~宿舍管理查询 急~~~

参考答案:晚上写了下,还没写好,我把写的给你看看,说不定自己能想出来怎么写下去!#include "stdio.h"

#include "stdlib.h" /*标准库函数*/

#include "ctype.h" /*字符操作函数*/

#include "string.h"

typedef struct students{

char name[10];

int num;

int room;

}ADDRESS;

/******以下是函数原型*******/

int enter(ADDRESS t[]); /*录入宿舍信息*/

void search1(ADDRESS t[],int n); /*按姓名查询宿舍信息*/

void search2(ADDRESS t[],int n); /*按学号查询宿舍信息*/

void search3(ADDRESS t[],int n); /*按房号查询宿舍信息*/

int delete(ADDRESS t[],int n); /*删除一个宿舍信息*/

int add(ADDRESS t[],int n); /*增加一个宿舍信息*/

void sort(ADDRESS t[],int n); /*按姓名降序排序*/

int find(ADDRESS t[],int n,char *s);

void main()

{ADDRESS adr[40]; /*定义结构体数组*/br int length;br char n;brprintf("********************菜单*********************\n\n");br printf(" 1. 录入宿舍信息\n");br printf(" 2. 删除宿舍信息\n");br printf(" 3. 按姓名查询宿舍信息\n");br printf(" 4. 按学号查询宿舍信息\n");br printf(" 5. 按房号查询宿舍信息\n");br printf(" 6. 退出\n");br printf("***********************************************\n");br scanf("%c",n);/*录入选择*/br for(;;)/*无限循环*/br {br switch(n) /*选择n作开关语句的条件*/br {br br case 1:enter(adr);break; /*录入宿舍信息*/br case 2:length=delete(adr,length);break; /*删除*/br case 3:search1(adr,length);break; /*姓名查找*/br case 4:search2(adr,length);break; /*学号查找*/br case 5:search3(adr,length);break; /*房号查找*/br case 6:exit(0); /*如n为6则程序结束*/br }

}

}

int enter(ADDRESS t[])

{

int i;

printf("请输入宿舍信息 \n"); /*提示输入记录*/

printf("name num room\n");

printf("------------------------------------------------\n");

for(i=0;i40;i++)

{

scanf("%s%d%d",t[i].name,t[i].num,t[i].room); /*输入记录*/

printf("----------------------------------------------\n");

}

}

/*姓名查找宿舍信息*/

void search1(ADDRESS t[],int n)

{

char name[10]; /*保存待查找工号字符串*/

int i; /*保存查找到结点的序号*/

printf("请输入需要查找的姓名\n");

scanf("%s",name); /*输入待查找姓名*/

i=find(t,n,name);

printf("姓名:%s学号:%d房号:%d",t[i].name,t[i].num,t[i].room);

}

/*学号查找宿舍信息*/

void search2(ADDRESS t[],int n)

{

int a; /*保存待查找学号*/

int i,j; /*保存查找到结点的序号*/

printf("请输入需要查找的学号\n");

scanf("%d",a); /*输入待查找工号*/

for(i=0;i40;i++)/*从之一条记录开始,直到最后一条*/

if(strcmp(a,t[i].num)==0)

/*记录中的学号和待比较的学号是否相等*/

{j=i; /*相等,则返回该记录的下标号,程序提前结结束*/br br printf("姓名:%s学号:%d房号:%d",t[j].name,t[j].num,t[j].room); br}

}

/*房号查找宿舍信息*/

void search1(ADDRESS t[],int n)

{

int b; /*保存待查找房号*/

int i,j; /*保存查找到结点的序号*/

printf("请输入需要查找的姓名\n");

scanf("%s",b); /*输入待查找房号*/

for(i=0;i40;i++)/*从之一条记录开始,直到最后一条*/

if(strcmp(b,t[i].room)==0)

/*记录中的房号和待比较的房号是否相等*/

{j=i; /*相等,则返回该记录的下标号,程序提前结结束*/br br printf("姓名:%s学号:%d房号:%d",t[j].name,t[j].num,t[j].room); br}

}

int delete(ADDRESS t[],int n)

{

char s[10]; /*要删除记录的姓名*/

int ch=0;

int i,j;

printf("请输入需要删除的姓名\n"); /*提示信息*/

scanf("%s",s);/*输入姓名*/

i=find(t,n,s); /*调用find函数*/

if(in-1) /*如果in-1超过了数组的长度*/

printf("对不起未找到对应信息,删除不成功\n"); /*显示没找到要删除的记录*/

else

{ printf("姓名:%s学号:%d房号:%d\n",t[i].name,t[i].num,t[i].room); /*显示该条记录信息*/

printf("确定删除该职工的信息(1/0)\n"); /*确认是否要删除*/

scanf("%d",ch); /*输入一个整数0或1*/

if(ch==1) /*如果确认删除整数为1*/

{

for(j=i+1;jn;j++) /*删除该记录,实际后续记录前移*/

{

strcpy(t[j-1].name,t[j].name); /*将后一条记录的姓名拷贝到前一条*/

strcpy(t[j-1].num,t[j].num); /*将后一条记录的学号拷贝到前一条*/

strcpy(t[j-1].room,t[j].room); /*将后一条记录的房号拷贝到前一条*/

}

}

}

}

int find(ADDRESS t[],int n,char *s)

{

int i;

for(i=0;i40;i++)/*从之一条记录开始,直到最后一条*/

{

if(strcmp(name,t[i].name)==0)

/*记录中的姓名和待比较的姓名是否相等*/

return i; /*相等,则返回该记录的下标号,程序提前结结束*/

}

return i; /*返回i值*/

}

C++人员类程序设计。请帮忙。谢谢~!!!

首先要定义基类people 在定义派生类student 如下:

public class people

{

private string _id;

public string Id

{

get{return _id;}

set{_id=value;}

}

private string _name;

public string Name

{

get{return _name;}

set{_name=value;}

}

private string _gender;

public string Gender

{

get{return _gender;}

set{_gender=value;}

}

private string _age;

public int Gge

{

get{return _age;}

set{_age=value;}

}

public person(string name,int age,string gender)//构造函数

{

_name=name;

_age=name;

_gerder=gender;

}

public void Display()

{

console.writeline("{0}是{1}性,年龄是{2}",this._name,this._gender,this._age);

}

public class student:people

{

...........;

}

剩下的就比较简单了 自己好好想想

VB编程实现查找功能

简单

command1里写入

Sub command1_click()

Open "F:\found.txt" For Input As #1 '

Line Input #1, temp

If InStr(temp, Text1.Text) 0 Then

List1.AddItem temp

End If

Close #1

End Sub

在哪能找到编程人员?

目前程序员的聚集平台还是以论坛、社区为主,国内出名的有博客园、CSDN、看雪学院,博客园侧重.net方向,CSDN综合性强一点,看雪是软件安全加密解密方向

C语言程序设计之《查找》源代码

程序如下:

把#define N 3 改成#define N 20 就可以了,定为3是为了输入简单

/*

对于《人事管理系统》,利用C语言,编一个用于查找员工的程序,

且要通过员工的工号查找,一共是二十个员工,要求输入员工的工号就能显示出该员工的信息

,包括工号、姓名、性别、职位、工资;当输入的工号不存在时,要显示出查无此人。

*/

#includestdio.h

#includestring.h

#define N 3

struct staff

{

int num;

char name[10];

char sex[10];

char position[20];

int salary;

}str[N];

void input_staff()

{

int i,j;

for(i=0;iN;i++)

strcpy(str[i].name,"\0");

for(i=0;iN;i++)

{

printf("输入第%d个员工的信息:\n",i+1);

printf("工号:");

scanf("%d",str[i].num);

printf("姓名: ");

scanf("%s",str[i].name);

for(j=0;ji;j++)

{

if(strcmp(str[j].name,str[i].name)==0)

{

printf("\n名字重复,不能重复给同一个人输入信息!!!\n");

printf("重新输入员工名字:\n");

scanf("%s",str[i].name);

j=-1;

}

}

printf("性别: ");

scanf("%s",str[i].sex);

printf("职位: ");

scanf("%s",str[i].position);

printf("工资: ");

scanf("%d",str[i].salary);

printf("\n");

}

}

void display()//显示N个员工的信息

{

int i;

printf("%d个员工的信息如下:\n",N);

for(i=0;iN;i++)

printf("%d %d %s %s %s %d\n\n",i+1,str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);

}

void find(int data)

{

int i=0;

for(i=0;iN;i++)

if(data==str[i].num)

{

printf("\n找到这个员工了!!!\n\n");

printf("这个员工的信息是:%d %s %s %s %d\n\n",str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);

break;

}

if(i==N)printf("\n查无此人!!!!\n");

}

void main()

{

int id_find=0;

int i,n=0;

input_staff();//输入N个员工的信息

display();//显示N个员工的信息

printf("\n输入你要查找的员工个数:");

scanf("%d",n);

for(i=0;in;i++)

{

printf("输入你要查找的员工工号:");

scanf("%d",id_find);

find(id_find);//查找是否存在该员工

}

}

运行结果:

输入第1个员工的信息:

工号:100

姓名: gong

性别: female

职位: manager

工资: 10000

输入第2个员工的信息:

工号:101

姓名: xi

性别: male

职位: sales

工资: 5000

输入第3个员工的信息:

工号:102

姓名: fa

性别: male

职位: engineer

工资: 8500

3个员工的信息如下:

1 100 gong female manager 10000

2 101 xi male sales 5000

3 102 fa male engineer 8500

输入你要查找的员工个数:2

输入你要查找的员工工号:102

找到这个员工了!!!

这个员工的信息是:102 fa male engineer 8500

输入你要查找的员工工号:103

查无此人!!!!

Press any key to continue