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