精华内容
下载资源
问答
  • 源代码管理制度 目录 源代码管理制度.... 1 一、总则.... 2 二、注意事项.... 2 1、新增目录、文件命名需规范.... 2 2、必要的代码注释.... 3 3、做好文件备份.... 3 4、公共文件修改要谨慎.... 3 5、 ...
    展开全文
  • [C数据结构课程设计.rar] - 数据结构C语言课程设计源代码 这是我花了一个星期独立编出来的课设,得了100分,整个专业就只 有三个满分!内含24点游戏,飞机订票系统和火车信息查询系统以及课 设论文,注释非常详细,...

    aff0e1947dfeddf7dd1554ddeef94522.png

    [C数据结构课程设计.rar] - 数据结构C语言课程设计源代码 这是我花了一个星期独立编出来的课设,得了100分,整个专业就只 有三个满分!内含24点游戏,飞机订票系统和火车信息查询系统以及课 设论文,注释非常详细,相信对学习C语言和数据结构的同学大有帮助

    [运动会分数统计程序.rar] - 题目:参加运动会的N个学校编号为1~N.比赛分成M个男子项目和W个女子项目,项目编号分别为1~M和M+1~M+W.由于个项目参加人数差别较大,有些项目取前5名,得分顺序为7,5,3,2,1 还有些项目只取前3名,得分顺序为5,3,2.写一个统计程序产生各种成绩单和得分报表.基本要求:产生各学校的成绩

    [校际运动会管理系统.rar] - 校际运动会管理系统

    [classic-C-program.zip] - D F P变尺度法子程序 matlab程序 Powell法子程序 内点惩罚函数法子程序 进退法子程序 黄金分割法子程序 外点惩罚函数法子程序 (relay)

    [ydhxt.rar] - 大学田径运动会管理系统,企业级软件源代码。采用C++Builder + Sql Server开发。

    [yungonghui.rar] - 校际运动会管理系统, 含注释,界面做的很友好

    [gym.rar] - 运动会管理系统源代码!

    [yundonghui.rar] - 运动会分数统计c语言算法设计

    [dsssMatlab.rar] - 扩频通信(DSSS)Matlab仿真程序

    ◆◆

    评论读取中....

    请登录后再发表评论!

    ◆◆

    修改失败,请稍后尝试

    展开全文
  • C语言员工信息管理系统源代码

    千次阅读 2020-12-23 16:05:39
    分享:C语言学生成绩管理系统设计《C语言程序设计》实训报告 扫描下方公众号,发送成绩系统4个字,获取下载实训源码。 ... ...回复系统大全,即可获得关于...今天分享:C语言员工信息管理系统源代码 /************...

    最近咨询这方面源码的朋友比较多,所以扒一扒以前的网盘,发现了好多之前攒的源码,分享给大家。

    扫描上方二维码,回复 999 直接获取作者之前收藏的学习资源,谢谢网友们的分享。

    更多管理系统更新中,请注意关注!

    今天分享: C语言员工信息管理系统源代码

    /*******************************************************************************
    *   文件名:UI.Cpp															   *
    *                                                                              *
    *   文件功能: 该文件主要是定义(实现)和用户操作有关的一些函数,之所以把和用户 *
    *   操作有关的函数单独放到ui.c中,是为了使程序结构更加清晰,源代码更           *
    *	容易管理,这也是遵循结构化程序设计的要求(模块化、层次化)				   *
    *																			   *
    *   作者:                                                                      *
    *                                                                              *
    *******************************************************************************/
    
    #include  <stdio.h>
    #include	<stdlib.h>
    #include  <string.h>
    #include "ui.h"
    
    
    //选择身份
    void UserOperateChoose(ListType  L)
    {
    	int  option = 0;
    	
    
    	
    	do
    	{
    		
    		//提示用户操作选择
    		PrintOptionChoose( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    			//添加一个员工
    	/*	case 1:   
    			 
    			UserOperateOne(L);
    			break;*/
    			
    			//删除员工
    	/*	case 2:
    			DelStu(L);
    			break;
    			
    			//修改员工
    	 	case 3:
    			ModifyStu(L);
    			break;         */
    			
    			//查询某个员工
    		case 1:
    			UserOperatemanager(L);
    
    			break;
    			
    			
    		
    			
    			//排序
    	/*	case 3:
    			UserOperateThree(L);
    			break;*/
    			//打印所有员工信息
    		case 2:
    			UserOperateVisitor(L);
    			
    			break;
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	PrintHello( );
    }
    
    //该函数根据管理员的选择,完成指定的操作
    void UserOperateVisitor(ListType  L)
    {
    	int  option = 0;
    	
    	  //显示欢迎信息
    
    
    	
    	do
    	{
    		//提示用户操作选择
    		PrintOptionVisitor( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    			//添加一个员工
    	/*	case 1:   
    			 
    			UserOperateOne(L);
    			break;*/
    			
    			//删除员工
    	/*	case 2:
    			DelStu(L);
    			break;
    			
    			//修改员工
    	 	case 3:
    			ModifyStu(L);
    			break;         */
    			
    			//查询某个员工
    		case 1:
    			UserOperateTwo(L);
    
    			break;
    			
    			
    		
    			
    			//排序
    	/*	case 3:
    			UserOperateThree(L);
    			break;*/
    			//打印所有员工信息
    		case 2:
    			PrntAll(L);
    			
    			break;
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	
    }
    
    
    //该函数根据管理员的选择,完成指定的操作
    void UserOperatemanager(ListType  L)
    {
    	int  option = 0;
    	
    	 
    		//用密码进入系统
    	 password();
    
    	
    	do
    	{
    		//提示用户操作选择
    		PrintOption( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    			//添加一个员工
    		case 1:   
    			 
    			UserOperateOne(L);
    			break;
    			
    			//删除员工
    	/*	case 2:
    			DelStu(L);
    			break;
    			
    			//修改员工
    	 	case 3:
    			ModifyStu(L);
    			break;         */
    			
    			//查询某个员工
    		case 2:
    			UserOperateTwo(L);
    
    			break;
    			
    			
    		
    			
    			//排序
    		case 3:
    			UserOperateThree(L);
    			break;
    			//打印所有员工信息
    		case 4:
    			PrntAll(L);
    			
    			break;
    		 
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	 
    }
    
    
    //该函数为基本操作的二级菜单,完成指定的操作
    void UserOperateOne(ListType  L)
    {
    	int  option = 0;
    	
    	
    	do
    	{
    		//提示用户操作选择
    		PrintOptionOne( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    			//添加一个员工
    		case 1:   
    			AddStu(L);
    			break;
    			
    			//删除员工
    		case 2:
    			DelStu(L);
    			break;
    			
    			//修改员工
    		case 3:
    			ModifyStu(L);
    			break;
    			
    			//返回上级菜单
    		case 0:
    			return;
    			break;
    			
    	/*		//查询某个员工
    		case 5:
    			chkStuname(L);
    			break;
    			
    			
    			//打印所有员工信息
    		case 6:
    			PrntAll(L);
    			break;
    			
    			//按ID号排序
    		case 7:
    			sortbyID(L);
    			
    			break;
    		case 8:
    			//按姓名排序
    			sortbyname(L);
    			break;
    		case 9:
    			//按部门分类显示信息
    			sortbyoffice(L);
    			break;*/
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	//PrintHello( );
    }
    
    
    //该函数为基本操作的第二个二级菜单,完成指定的操作
    void UserOperateTwo(ListType  L)
    {
    	int  option = 0;
    	
    	
    	do
    	{
    		//提示用户操作选择
    		PrintOptionTwo( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    			//查询某个员工
    		case 1:
    			chkStu(L);
    			break;
    			
    			//查询某个员工
    		case 2:
    			chkStuname(L);
    
    			break;
    			
    			//返回上级菜单
    		case 0:
    			return;
    			break;
    			
    	/*		//查询某个员工
    		case 5:
    			chkStuname(L);
    			break;
    			
    			
    			//打印所有员工信息
    		case 6:
    			PrntAll(L);
    			break;
    			
    			//按ID号排序
    		case 7:
    			sortbyID(L);
    			
    			break;
    		case 8:
    			//按姓名排序
    			sortbyname(L);
    			break;
    		case 9:
    			//按部门分类显示信息
    			sortbyoffice(L);
    			break;*/
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	//PrintHello( );
    }
    
    //该函数为基本操作的第三个二级菜单,完成指定的操作
    void UserOperateThree(ListType  L)
    {
    	int  option = 0;
    	
    	
    	do
    	{
    		//提示用户操作选择
    		PrintOptionThree( );
    		scanf("%d", &option );
    		
    		//根据用户选择调用相关函数完成指定的操作
    		switch(option )
    		{
    				//按ID号排序
    		case 1:
    			sortbyID(L);
    			
    			break;
    		case 2:
    			//按姓名排序
    			sortbyname(L);
    			break;
    		case 3:
    			//按部门分类显示信息
    			sortbyoffice(L);
    			break;
    			
    			//按性别排序显示信息
    		case 4:
    
    			sortbysex(L);
    			break;
    			
    		//按年龄排序显示信息
    		case 5:
    			sortbyage(L);
    			break;
    
           //按电话排序显示信息 
    
    		case 6:
    			sortbyphone( L);
    			break;
            //按地址排序显示信息
    		case 7:
    			sortbyaddress( L);
    			break;
    
    
    		//按工资排序显示信息   
    		case 8:
    			sortbypay( L);
    			break;
    
    		//按电子邮件排序显示信息
    		case 9:
    
    			sortbyemil( L);
    			break;
    			
    			//返回上级菜单
    		case 0:
    			return;
    			break;
    			
    	/*		//查询某个员工
    		case 5:
    			chkStuname(L);
    			break;
    			
    			
    			//打印所有员工信息
    		case 6:
    			PrntAll(L);
    			break;
    			
    			//按ID号排序
    		case 7:
    			sortbyID(L);
    			
    			break;
    		case 8:
    			//按姓名排序
    			sortbyname(L);
    			break;
    		case 9:
    			//按部门分类显示信息
    			sortbyoffice(L);
    			break;*/
    			
    		default: break;
    		}
    	}while(option );
    	
    	//程序退出时,显示BYEBYE
    	//PrintHello( );
    }
    
    
    
    /* 用户操作界面启动时,在显示器上显示一些欢迎信息 */
    void PrintWelcome( )
    {
    	puts(" ");
    	puts("********************************************************************" );
    	puts("                       欢迎使用员工管理系统!" );
    	puts("********************************************************************" );
     	puts("	            若有有问题请在留言区交流");
     	puts("********************************************************************" );
    	
    }
    
    
    
    
    
    
    /* 在显示器上显示用户可以进行的操作,以及操作的方法 */
    void PrintOption( )
    {
    	puts(" ");
    	puts("请选择操作:" );
    	puts("0:返回 " );
    	puts("1:进入基本操作菜单");
    	puts("2:进入员工查询系统");
    	puts("3:进入信息排序系统");
    	puts("4:打印员工信息");
    	
    }
    
    
    //选择身份
    void PrintOptionChoose( )
    
    {
    	puts(" ");
    	puts("请选择身份:" );
    	puts("0:退出系统 " );
    	puts("1:以管理员身份进入 " );
    	puts("2:以游客身份进入 " );
    
    }
    
    //显示第一个二级的提示信息
    void PrintOptionOne( )
    {
    	puts(" ");
    	puts("请选择操作:" );
    	puts("0:返回 " );
    	puts("1:添加员工                2:删除员工               3:修改员工信息" );
    	
    }
    //显示第二个二级的提示信息
    void PrintOptionTwo( )
    {
    	puts(" ");
    	puts("请选择操作:" );
    	puts("0:返回 " );
    	puts("1:按员工ID号查询           2:按员工姓名查询" );
    	
    }
    
    //显示第三个二级的提示信息
    void PrintOptionThree( )
    {
    	puts(" ");
    	puts("请选择操作:" );
    	puts("0:返回 " );
    	puts("1:按ID号排序显示信息	 2:按姓名排序显示信息	    3:按部门分类显示信息");
    	puts("4:按性别排序显示信息    5:按年龄排序显示信息      6:按电话排序显示信息");
    	puts("7:按地址排序显示信息    8:按工资排序显示信息      9:按电子邮件排序显示信息");
    	
    }
    
    //显示游客查询系统
    void PrintOptionVisitor( )
    {
    	puts(" ");
    	puts("请选择操作:" );
    	puts("0:返回 " );
     
    	puts("1:进入员工查询系统");
     
    	puts("2:打印员工信息");
    }
    
    
    
    
    /* 程序退出时,在显示器上显示一些感谢语言,以给使用者一个好印象 */
    void PrintHello( )
    {
    	
    	puts("********************************************************************" );
    	puts("                   谢谢使用员工管理系统,再见!" );
    	puts("********************************************************************" );
    	puts(" ");
    	
    }
    
    
    
    //比较两个员工信息的学号是否相等
    //若相等则返回TRUE,否则返回FALSE
    //当调用线性表操作函数int LocateElem(ListType L, ElemType e, STATUS (*compare)(ElemType e1, ElemType e2) 
    //的时候,将该函数名作为第三个参数传递给compare
    STATUS IsEqual(ElemType e1, ElemType e2 )
    {
    	if( strcmp(e1.ID, e2.ID)==0 )
    		return TRUE;
    	
    	return FALSE;
    }
    STATUS IsEqual2(ElemType e1, ElemType e2 )
    {
    	if( strcmp(e1.name, e2.name)==0 )
    		return TRUE;
    	
    	return FALSE;
    }
    
    
    
    //往线性表中添加一个员工
    void AddStu(ListType  L)
    {
    	ElemType  stu;
    	
    	printf("请输入员工的ID号(不超过15位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.ID );
    	printf("请输入员工的姓名(不超过15位):" );
    	gets(stu.name );
    	printf("请输入员工的性别(输入M/W):" );
    	stu.sex=getchar();
    	printf("请输入员工的年龄:" );
    	scanf("%d",&stu.age);
    	printf("请输入员工的电话(不超过20位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.phone);
    	printf("请输入员工的地址(不超过100位):" );
    	gets(stu.address);
    	printf("请输入员工的电子邮件(不超过50位):" );
    	gets(stu.email);
    	printf("请输入员工的工资(不超过10位):" );
    	gets(stu.pay);
    	printf("请输入员工的工龄:" );
    	scanf("%d",&stu.workingyears);
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	printf("请输入员工的所在部门(不超过100位):" );
    	gets(stu.office);
    	
    	
    	//判断线性表中是否已经存在该ID号的员工,如果已经存在,则放弃插入操作
    	if( LocateElem(L, stu, IsEqual) )
    	{
    		puts("操作失败,该员工已经存在" );
    		return ;
    	}
    	
    	//将该学生放入线性表中
    	//为简单起见,我们把新添加的结点放到线性表的前面
    	if( ListInsert(L, 1, stu ) )
    		puts("操作成功" );
    	else
    		puts("操作失败" );
    }
    
    
    
    
    
    
    //从线性表中删除一个员工,根据员工的ID号决定删除哪个员工
    void DelStu(ListType  L)
    {
    	ElemType stu;
    	int pos;
    	
    	printf("请输入员工的ID号(不超过15位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.ID );
    	pos = LocateElem(L, stu, IsEqual );  //如果存在该ID号的V,则返回其在线性表中的位序,如果不存在返回0
    	if(pos )   
    	{
    		if(ListDelete(L, pos, stu) )
    		{
    			puts("操作成功");
    			return;
    		}
    	}
    	
    	puts("操作失败" );
    }
    
    
    
    //修改员工成绩,根据ID号决定修改哪个员工的成绩
    void ModifyStu(ListType  L)
    {
    	int pos;
    	ElemType stu;
    	
    	printf("请输入员工的ID号(不超过15位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.ID );
    	printf("请输入员工的姓名(不超过15位):" );
    	gets(stu.name );
    	printf("请输入员工的性别(输入M/W):" );
    	scanf("%c",&stu.sex);
    	printf("请输入员工的年龄:" );
    	scanf("%d",&stu.age);
    	printf("请输入员工的电话(不超过20位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.phone);
    	printf("请输入员工的地址(不超过100位):" );
    	gets(stu.address);
    	printf("请输入员工的电子邮件(不超过50位):" );
    	gets(stu.email);
    	printf("请输入员工的工资(不超过10位):" );
    	gets(stu.pay);
    	printf("请输入员工的工龄:" );
    	scanf("%d",&stu.workingyears);
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	printf("请输入员工的所在部门:" );
    	gets(stu.office);
    	
    	pos = LocateElem(L, stu, IsEqual );
    	if(pos > 0 )
    	{
    		ListModify(L, pos, stu );
    		puts("操作成功" );
    	}
    	else
    	{
    		puts("操作失败" );
    	}
    	
    	
    }
    
    
    
    
    
    
    //根据学号查询某个员工的成绩
    void chkStu(ListType  L)
    {
    	int pos;
    	ElemType stu;
    	
    	printf("请输入员工的ID号(不超过15位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.ID );
    	
    	if(pos = LocateElem(L, stu, IsEqual) )
    	{
    		GetElem(L, pos, stu );
    		PrntOneStu(stu );
    	}
    	else
    	{
    		puts("操作失败" );
    	}
    	
    }
    
    
    
    //根据姓氏查询某个员工的成绩
    void chkStuname(ListType  L)
    {
    	int pos;
    	ElemType stu;
    	
    	printf("请输入员工的姓氏(不超过15位):" );
    	getchar();  //吃掉前面的回车键,否则后面的字符串输入时会出错
    	gets(stu.name);
    	
    	if(pos = LocateElem(L, stu, IsEqual2) )
    	{
    		GetElem(L, pos, stu );
    		PrntOneStu(stu );
    	}
    	else
    	{
    		puts("操作失败" );
    	}
    	
    }
    
    
    //成绩统计,统计全体员工的平均成绩
    /*void StateScore(ListType  L)
    {
    float  total[2] = {0.0, 0.0};
    int num = 0;
    ElemType  e;
    
      while(GetElem(L, num+1, e ) )  //GetElem(...)返回值为FALSE时说明没有位序为num+1的数据
      {
    		num++;
    		total[0] += e.score[0];
    		total[1] += e.score[1];
    		}
    		
    		  if(num > 0 )
    		  {
    		  printf("平均成绩分别为:%.2f, %.2f\n", total[0]/num, total[1]/num );
    		  }
    		  else
    		  {
    		  puts("没有数据信息" );
    		  }
    		  
    			
    }*/
    
    
    
    //打印一个员工的信息
    //调用ListTraverse()函数的时候,将该函数的名字作为第二个参数传递给visit
    STATUS  PrntOneStu(ElemType  stu )
    {
    	printf("ID号:%s 姓名:%s 性别:%c 年龄:%d 电话:%s 地址:%s 电子邮件:%s 工资:%s 工龄:%d 所在部门:%s\n", stu.ID, stu.name, stu.sex,stu.age,stu.phone,stu.address,
    		stu.email,stu.pay, stu.workingyears ,stu.office);
    	
    	return OK;
    }
    
    
    
    
    
    //打印所有学生信息
    void PrntAll(ListType  L)
    {
    	
    	ListTraverse(L, PrntOneStu );
    	
    }
    
    //用于做新的链表 
    
    //按ID排序
    void sortbyID(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.ID,p2->data.ID)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        printf("降序排序成功\n");
    	PrntAll(head);
    		  
    }
    
    
    //按姓名排序
    void sortbyname(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.name,p2->data.name)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        printf("降序排序成功\n");
    	PrntAll(head);
    		  
    }
    
    //按性别分类显示信息
    void sortbysex(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (p1->data.sex>p2->data.sex)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    
    //按年龄分类显示信息
    void sortbyage(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (p1->data.age>p2->data.age)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    
    //按电话分类显示信息
    void sortbyphone(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.phone,p2->data.phone)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    
    //按地址分类显示信息
    void sortbyaddress(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.address,p2->data.address)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    
    //按工资分类显示信息
    void sortbypay(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.pay,p2->data.pay)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    //按邮件地址分类显示信息
    void sortbyemil(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.email,p2->data.email)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    //按部门分类显示信息
    void sortbyoffice(struct lnode *head)
    {
    	struct lnode *p1,*p2,*l;
    	
    	l=(struct lnode *)malloc(sizeof(struct lnode));                  
    	l->next=NULL;
    	
    	for (p1=head;p1->next!=NULL;p1=p1->next)
    	{
    		for (p2=p1->next;p2!=NULL;p2=p2->next)
    		{
    			if (strcmp(p1->data.office,p2->data.office)==-1)
    			{
    				l->data=p1->data;
    				p1->data=p2->data;
    				
    				p2->data=l->data;
    				
    				
    			}
    		}
    	}
        PrntAll(head);
    		  
    }
    
    //按密码进入系统
    void password()
    {
    	char password[7]="123456"; 
    
    	int choice; 
    	char s[7]; 
    	int flag=0; 
    	int n=3; 
    	do 
    	{ 
    		printf("请你输入密码:\n"); 
    		scanf("%s",s); 
    		if(strcmp(s,password)==0)//若密码正确 
    		{ 
    			printf("恭喜你成功登陆了\n\n\n"); 
    			flag=1; 
    			
    			break; 
    		} 
    		else 
    		{ 
    			printf("输入有错误请重新输入:\n"); 
    			n--; 
    		} 
    	}while(n>0); 
    	
    	if(!flag) 
    	{ 
    		printf("哈哈,O(∩_∩)O哈!,想暴力破解是行不通的\n"); 
    		puts("若有有问题留言区交流");
    		exit(0); 
    
    	}
    }

    做报告课程设计也是在网上找到了很多好的资源,感谢原作者的分享,现在也记不清名字啦,不过也学习网友们的无私奉献精神,把资料分享给大家,帮助更多的朋友吧

    相关文章推荐:

    1、 C语言学生成绩管理系统源代码 ★★★★★

    2、 C语言学籍管理系统源代码 ★★

    3、C语言学生成绩管理系统设计 《C语言程序设计》实训报告 ★★★

    4、C语言学生信息管理系统源代码 ★★★

    感谢阅读!

    展开全文
  • Java程序设计 1Java 程序设计系专 业08 级嵌入式系统实验班班 级26 号学 号赵黎明姓 名学生成绩管理系统题 目彭洁任课教师Java程序设计 2一、课程设计要求:1、用到书上 (课本或实验册)上的至少三个实例;...

    Java程序设计 1

    Java 程序设计

    专 业

    08 级嵌入式系统实验班

    班 级

    26 号

    学 号

    赵黎明

    姓 名

    学生成绩管理系统

    题 目

    彭洁

    任课教师

    Java程序设计 2

    一、课程设计要求:

    1、用到书上 (课本或实验册)上的至少三个实例;

    2、用到至少两种布局和至少四种组件;

    3、用到对话框;

    4、用到对数据库的查询、删除、添加和修改;

    5、最好用到输入输出流;

    6、具有一定的实际意义。

    二、用到的实例及实际意义:

    2.1 程序所用到的实例:

    1、《Java2使用教程》第 10章例题10.12 P282;

    2、《Java2使用教程》第 11章例题11.8 P323;

    3、《Java2使用教程》第 15章所有例题均有使用作参考 P391-411;

    4、在其他参考书和网上也有用到相关程序和代码,并有所参考和借鉴。

    2.2 程序的实际意义:

    本 《学生成绩管理系统》具有对学生成绩进行管理的功能。并于数据库相连接,能够对

    学生的成绩、姓名、出生日期进行查询、添加和删除等,简捷方便,容易使用。

    Java程序设计 3

    三、程序代码及运行效果:

    3.1.1 主类代码:

    /*主类代码*/

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    class MyPanel extends JPanel{

    Image img Toolkit.getDefaultToolkit().getImage("c:/a.jpg");

    public void paint(Graphics g){

    g.drawImage(img,0,0,this);

    }

    }

    public class MainForm extends JFrame implements ActionListener

    {

    JMenu mSystem new JMenu("系统");

    JMenuItem mExit new JMenuItem("退出");

    JMenu mOperate new JMenu("数据操作");

    JMenuItem mAdd new JMenuItem("添加");

    JMenuItem mDel new JMenuItem("删除");

    JMenuItem mModify new JMenuItem("修改");

    JMenu mQuery new JMenu("查询");

    JMenuItem mName new JMenuItem("按姓名查询");

    JMenuItem mScore new JMenuItem("按成绩查询");

    JMenu mHelp new JMenu("帮助");

    JMenuItem mAbout new JMenuItem("软件信息");

    JMenuBar mBar new JMenuBar();

    MainForm()

    {

    super("学生成绩管理系统");

    setSize(875,583);

    mSystem.add(mExit);

    mOperate.add(mAdd);

    mOperate.add(mDel);

    mOperate.add(mModify);

    mQuery.add(mName);

    mQuery.add(mScore);

    mHelp.add(mAbout);

    mB

    展开全文
  • 随着我国高校教学体制改革的发展,更加表现出以人为本...面对种类繁多的数据和报表,手工解决方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。基于这...
  • 超市商品管理系统(含附源代码)超市商品管理系统(含附源代码)黔南民族师范学院软件设计课程设计报告题 目: 超市商品管理系统系部名称:计科系专业名称:信息管理与信息系统班 级:B12计信班学号:1208045139学生姓名...
  • 家谱管理系统(含源代码)家谱管理系统——C语言(数据结构)目的和要求:树形结构是一种非常重要的非线性结构,它用于描述数据元素之间的层次关系,人类家谱是树形结构的典型体现,通过此项训练让学生掌握树形结构的...
  • C 语 言 程 序 设 计课题名称: 医院信息管理系统专业班别: 11本计算机科学与技术二班姓 名:学 号:指导教师:设计日期: 2012-5-25教师评语:等级项目优良中及格差专业设计目的设计基本要求算法分析程序代码源...
  • 学生成绩管理系统(含源代码)30西安邮电学院高级语言课程设计报告题 目: 学 生 成 绩 管 理 系 统系部名称:电子信息与工程系专业名称:电子科学与技术班 级:科技0701班内序号:30学生姓名:杨 超指导教师:黄 茹...
  • 文章目录目录一、系统设计二...诚然,经过这么多年的发展,时常上的进销存软件的功能都已经非常完整,可以说基本上可以满足一般企业的仓库管理要求。 了解到该医药公司的业务流程特点,结合现代企业的先进管理思想和模
  • 实验内容:程序一:学生信息管理系统编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找),要求:小组分工情况小组分工情况统计表班级信息工程学院 计算机科学与技术专业 2012级 软件工程...
  • 员工信息管理系统(含附源代码)西安郵電學院 目: 员 工 信 息 管 理 系 统系部名称:电信系专业名称:电子科学与技术班 级:科技0701班内序号:33学生姓名 :贾 春 阳指导教师:黄茹时间:2008年6月10日 至2008年6月...
  • c语言商店商品管理系统设计报告与源代码.doc 1目录1系统分析21.1课程设计内容21.2系统功能需求分析21.3数据结构设计32系统设计32.1总体设计32.2详细设计42.2.1界面设计42.2.2各功能模块的设计63系统编码设计93.1main...
  • 家谱管理系统(含源代码)

    千次阅读 2020-12-31 13:03:36
    家谱管理系统——C语言(数据结构)目的和要求:树形结构是一种非常重要的非线性结构,它用于描述数据元素之间的层次关系,人类家谱是树形结构的典型体现,通过此项训练让学生掌握树形结构的知识;使学生重点掌握树与...
  • java课程设计源代码

    2021-03-05 23:43:28
    《java课程设计源代码》由会员分享,可在线阅读,更多相关《java课程设计源代码(6页珍藏版)》请在人人文库网上搜索。1、附录:源程序/ Jsq.java/ 范富强/ 简介:/ 简单计算器/package zy7;import java.awt.*;import ...
  • 通过调查,根据人事管理的基本需求,要求系统需要完成以下功能; 详细的企业的员工信息管理; 企业员工奖惩信息管理; 企业员工人员调动信息管理; 企业员工考勤管理; 设置企业员工薪酬管理; 人才招聘管理及企业...
  • 维普资讯 http://www.wendangwang.com科技论坛中国科技信息 2 0 0 5年第1 9期 C HI N A S C I E N C E A N D T E C H N O L O G Y一种开放源代码的嵌入式操作系统一 u C L i n u xAn Op e n S o u r c e E mb e d d ...
  • 家谱管理系统——C语言(数据结构)目的和要求:树形结构是一种非常重要的非线性结构,它用于描述数据元素之间的层次关系,人类家谱是树形结构的典型体现,通过此项训练让学生掌握树形结构的知识;使学生重点掌握树与...
  • 怎么把源代码上传到云服务器 内容精选换一换弹性云服务器(Elastic Cloud Server)是一种可随时自动获取、计算能力可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升...
  • 学生宿舍管理系统C语言代码一、需求分析该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加、删除、修改、查询、排序、存储、加载。其中查询可以分别以姓名、学号、寝室号为关键字查询...
  • (程序源代码清单.doc

    2021-07-25 04:46:56
    (程序源代码清单编号:自学考试计算机信息处理综合作业源程序清单题 目: 图书管理信息系统院 (系): 应科院专 业: 信息管理学生姓名: 颜诗琳准考证号: 030100300233指导教师: 梁海职 称: 教师系统部分源代码1....
  • 四款优秀的源代码扫描工具简介

    千次阅读 2020-12-18 16:56:06
    该平台可用于识别、跟踪和修复在源代码中的技术和逻辑上的缺陷,让软件开发团队及测试团队快速、准确定位源代码中的安全漏洞、质量和业务逻辑缺陷等问题,并依据提供的专业中肯的修复建议,快...
  • C语言程序设计(医院信息管理系统)附源代码[精品]专业设计报告课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统专业班别: 11本计算机科学与技术二班 姓 名:学 号:指导教师: 设计日期: 2012-5-251...
  • 3 可以对一个或多个班级进入课程管理与排课表管理,可以不限次的生成该班级课程表。 4 可以对课程进行变动管理。既可以手工排课,又可以实现自动排序功能。 5 帮助系统维护可以实现:操作日志、重新登录、打印设置...
  • 求投票系统(Java源代码)关注:175答案:3mip版解决时间 2021-02-02 21:06提问者 侑點尐悲伤2021-02-02 16:54设计一个投票系统来进行调查、评选或收集一些简单的意见。系统将投票主题和选项提供给投票者,当投票者选中...
  • Python源代码程序编译后的文件扩展名为_________。答: pyc下列程序的运行结果是()。 #include int n=3; void fun(int n) {n++; n*=2; } int main(void) {fun(n); printf('%d',n); return 0; }答:3拳击的基本拳法...
  • 各类电气工程源代码

    千次阅读 2021-03-02 12:17:29
    00084.配电网规划的主程序,根据目标函数中的建设费用,在通过潮流计算得到的运行费用,得到使此...6机组系统的分布式梯度算法代码;基于GA的21节点无功优化;基于GA的二次型优化;matlab高级指令;依据matpower进行潮流计
  • 摘要:随着科学技术和超市信息化管理的不断发展,超市进销存的数字化和信息化也变得越来越重要。为了提高超市进销存的管理效率,在MyEclipse系统的开发过程中采用Java技术和开源的Mysql数据库存储数据。超市进销存...
  • A:权责发生制B:收付实现制C:谨慎性D:历史成本正确答案:A答案解析:针对交易或者事项的发生时间与相关货币收支时间不一致的情况,会计核算的处理分为收付实现制和权责发生制,权责发生制基础要求,凡是当期已经实现的...
  • 源代码审计普及

    2021-02-01 10:34:49
    **源代码审计(Code Review)**是由具备丰富编码经验并对安全编码原则及应用安全具有深刻理解的安全服务人员对系统的源代码和软件架构的安全性、可靠性进行全面的安全检查。 源代码审计服务的目的在于充分挖掘当前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 355,166
精华内容 142,066
关键字:

源代码管理要求