MATLAB GUI图形界面设计一个学生管理系统

MATLAB GUI图形界面设计一个学生管理系统设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非法字符警告)4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告)5、分别计算每一门课程的平均成绩;6、每一门课程单独排序,输出由高到低的课程、姓名、成绩信息。7、提供图形界面实现上述功能,界面包含 系统登录界面 添加、删除、修改界面 被选中学生信息显示界面(基本信息,课程成绩,平均成

大家好,又见面了,我是你们的朋友全栈君。

设计一个简单的学生成绩管理程序,包含如下功能:
1、可创建不少于100名学生成员;
2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 
3、能够实现添加、删除、修改学生成员;(增加非法字符警告)
4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告)
5、分别计算每一门课程的平均成绩;
6、每一门课程单独排序,输出由高到低的课程、姓名、成绩信息。
7、提供图形界面实现上述功能,界面包含
 系统登录界面
 添加、删除、修改界面
 被选中学生信息显示界面(基本信息,课程成绩,平均成绩)
 被选中课程信息显示界面(排序后的课程成绩,学生基本信息)
参考博客:用MATLAB GUI做一个简单的绩点计算界面

MATLAB:简单GUI的设计流程

完整文件链接
下载后文件夹放入工作路径,运行zy4.m初始账号和密码都是1111
运行界面先点击导入学生信息,不然会报错QAQ
下面是详细教程


1.打开matlab在命令行输入guide
在这里插入图片描述
2.点击blank gui 创建一个空白界面
在这里插入图片描述在这里插入图片描述
常用控件
在这里插入图片描述
3.现在开始简单的登录界面制作
我们现在刚刚的空白界面上添加几个控件,直接从左侧的控件中拖过来即可。
在这里插入图片描述
我们可以通过双击控件来修改该控件的属性,这里我们先修改第一个文本框的属性:
在这里插入图片描述
上图中我分别修改了3个属性:将显示的字体设为12号、将默认显示的字符串设为“学生管理系统登录界面”、这里需要重点注意的是Tag属性,它每个控件的句柄名,可以理解为每一个控件的名字,在下面写回调函数的时候,都需要通过Tag属性的值来传递数据,因此,所有控件的Tag属性内容不能相同。
按照相同的方法我们依次修改剩下来的控件的属性
在这里插入图片描述
右击求和按钮选择查看回调,继续选择Callback,会打开zy4.m文件,并自动创建回调函数,如下图:
在这里插入图片描述
在这里插入图片描述

在下面编辑代码
MATLAB GUI图形界面设计一个学生管理系统
msgbox用法
然后再设置个背景
设置背景

ha=axes('units','normalized','pos',[0 0 1 1]);
uistack(ha,'down');
ii=imread('denglubj.jpg');
image(ii);
colormap gray
set(ha,'handlevisibility','off','visible','on');

然后运行看看结果
在这里插入图片描述
4.运行界面设计
先看看成品效果
在这里插入图片描述

下面内容比较多,没时间可以下载我的完整代码
下载链接
在这里插入图片描述
这是gui设计界面
先看导入文件
在这里插入图片描述
这是文件信息
在这里插入图片描述
导入表数据的回调函数
xlsread函数

function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global NUM TXT Hang Lie
[NUM,TXT]= xlsread('学生信息.xlsx');
% 打开表格
[Hang,Lie]=size(TXT);
handles.xh=NUM( : ,1);
handles.xm=TXT(2:end,2);
handles.zy=TXT(2:end,3);
handles.k1=NUM( : ,4);
handles.k2=NUM( : ,5);
handles.k3=NUM( : ,6);
handles.k4=NUM( : ,7);
handles.k5=NUM( : ,8);
% 导入成绩表信息
guidata(hObject,handles) ;
%显示信息
set(handles.xuehao, 'string' ,num2str(handles.xh));
set(handles.xinming, 'string' ,handles.xm);
set(handles.zhuanye, 'string' ,handles.zy);
set(handles.kc1, 'string' ,num2str(handles.k1));
set(handles.kc2, 'string' ,num2str(handles.k2));
set(handles.kc3, 'string' ,num2str(handles.k3));
set(handles.kc4, 'string' ,num2str(handles.k4));
set(handles.kc5, 'string' ,num2str(handles.k5));

% --- Executes on selection change in xuehao.

给出一些函数的方法
inputdlg
下面依次给出添加、删除、查找、修改、求平均成绩和按课程成绩排序按钮的回调函数
添加

function tianjia_Callback(hObject, eventdata, handles)%添加函数 
% hObject    handle to tianjia (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
    '输入学号' , '输入姓名' ,'输入专业' ,  '课程1' , '课程2' '课程3' , '课程4', '课程5' };
answer=inputdlg(prompt,'修改新的学生信息',[1 50;1 50;1 50;1 50;1 50;1 50;1 50;1 50]);
n=length(handles.xh);
handles.xh(n+1,1)=str2double(answer{ 
   1,1});
handles.xm{ 
   n+1,1}=answer{ 
   2,1} ;
handles.zy{ 
   n+1,1}=answer{ 
   3,1};
handles.k1(n+1,1)=str2double(answer{ 
   4,1} );
handles.k2(n+1,1)=str2double(answer{ 
   5,1} );
handles.k3(n+1,1)=str2double(answer{ 
   6,1} );
handles.k4(n+1,1)=str2double(answer{ 
   7,1} );
handles.k5(n+1,1)=str2double(answer{ 
   8,1} );
guidata(hObject,handles);
%显示信息
set(handles.xuehao, 'string' ,num2str(handles.xh));
set(handles.xinming, 'string' ,handles.xm);
set(handles.zhuanye, 'string' ,handles.zy);
set(handles.kc1, 'string' ,num2str(handles.k1));
set(handles.kc2, 'string' ,num2str(handles.k2));
set(handles.kc3, 'string' ,num2str(handles.k3));
set(handles.kc4, 'string' ,num2str(handles.k4));
set(handles.kc5, 'string' ,num2str(handles.k5));
%%暂时没存
% --- Executes on button press in shanchu.

删除

function shanchu_Callback(hObject, eventdata, handles)
% hObject    handle to shanchu (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'删除',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    handles.xh(j, : )=[ ] ;
    handles.xm(j, : )=[ ] ;
    handles.zy(j, : )=[ ] ;
    handles.k1(j, : )=[ ] ;
    handles.k2(j, : )=[ ] ;
    handles.k3(j, : )=[ ] ;
    handles.k4(j, : )=[ ] ;
    handles.k5(j, : )=[ ] ;
    %输出信息
    set(handles.xuehao, 'string' ,num2str(handles.xh));
    set(handles.xinming, 'string' ,handles.xm);
    set(handles.zhuanye, 'string' ,handles.zy);
    set(handles.kc1, 'string' ,num2str(handles.k1));
    set(handles.kc2, 'string' ,num2str(handles.k2));
    set(handles.kc3, 'string' ,num2str(handles.k3));
    set(handles.kc4, 'string' ,num2str(handles.k4));
    set(handles.kc5, 'string' ,num2str(handles.k5));
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end


% --- Executes on button press in xiugai.

查找

function chaz_Callback(hObject, eventdata, handles)
% hObject    handle to chaz (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%prompt={ 
    '输入学号' } ;
%name=inputdlg(prompt,'查找') ;
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'查找',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    %输出信息
    set(handles.xuehao, 'string' ,num2str(handles.xh(j,1)));
    set(handles.xinming, 'string' ,handles.xm(j,1));
    set(handles.zhuanye, 'string' ,handles.zy(j,1));
    set(handles.kc1, 'string' ,num2str(handles.k1(j,1)));
    set(handles.kc2, 'string' ,num2str(handles.k2(j,1)));
    set(handles.kc3, 'string' ,num2str(handles.k3(j,1)));
    set(handles.kc4, 'string' ,num2str(handles.k4(j,1)));
    set(handles.kc5, 'string' ,num2str(handles.k5(j,1)));
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end


% --- Executes on button press in tianjia.

修改

function xiugai_Callback(hObject, eventdata, handles)
% hObject    handle to xiugai (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'修改',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    prompt={ 
    '输入学号' , '输入姓名' ,'输入专业' ,  '课程1' , '课程2' '课程3' , '课程4', '课程5' };
	answer=inputdlg(prompt,'修改新的学生信息',[1 50;1 50;1 50;1 50;1 50;1 50;1 50;1 50]);
    handles.xh(j,1)=str2double(answer{ 
   1,1});
    handles.xm{ 
   j,1}=answer{ 
   2,1} ;
    handles.zy{ 
   j,1}=answer{ 
   3,1};
    handles.k1(j,1)=str2double(answer{ 
   4,1} );
    handles.k2(j,1)=str2double(answer{ 
   5,1} );
    handles.k3(j,1)=str2double(answer{ 
   6,1} );
    handles.k4(j,1)=str2double(answer{ 
   7,1} );
    handles.k5(j,1)=str2double(answer{ 
   8,1} );
    %显示信息
    set(handles.xuehao, 'string' ,num2str(handles.xh));
    set(handles.xinming, 'string' ,handles.xm);
    set(handles.zhuanye, 'string' ,handles.zy);
    set(handles.kc1, 'string' ,num2str(handles.k1));
    set(handles.kc2, 'string' ,num2str(handles.k2));
    set(handles.kc3, 'string' ,num2str(handles.k3));
    set(handles.kc4, 'string' ,num2str(handles.k4));
    set(handles.kc5, 'string' ,num2str(handles.k5));
    guidata(hObject,handles);
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end

% --- Executes on button press in pj.

平均成绩
使用mean函数

function pj_Callback(hObject, eventdata, handles)
% hObject    handle to pj (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
    mk1=mean(handles.k1);
    mk2=mean(handles.k2);
    mk3=mean(handles.k3);
    mk4=mean(handles.k4);
    mk5=mean(handles.k5);
    set(handles.kc1, 'string' ,num2str(mk1));
    set(handles.kc2, 'string' ,num2str(mk2));
    set(handles.kc3, 'string' ,num2str(mk3));
    set(handles.kc4, 'string' ,num2str(mk4));
    set(handles.kc5, 'string' ,num2str(mk5));

% --- Executes on selection change in popupmenu1.

排序函数 我使用的简单的冒泡排序

function px_Callback(hObject, eventdata, handles)
% hObject    handle to px (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入课程编号:'};
answer = inputdlg(prompt,'输入排序的课程',[1 50]);
a=str2double(answer);
n=length(handles.xh);
if a==1||a==2||a==3||a==4||a==5
    switch a
        case 1
            for i=1:n
                 for j=1:n-i
                      if handles.k1(j)<handles.k1(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 2
            for i=1:n
                 for j=1:n-i
                      if handles.k2(j)<handles.k2(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 3
            for i=1:n
                 for j=1:n-i
                      if handles.k3(j)<handles.k3(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 4
            for i=1:n
                 for j=1:n-i
                      if handles.k4(j)<handles.k4(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 5
            for i=1:n
                 for j=1:n-i
                      if handles.k5(j)<handles.k5(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));

    end
else
    h=msgbox('输入课程编号不是1至5!','错误','warn');
    waitfor(h);
end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141612.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月25日 下午2:40
下一篇 2022年5月25日 下午2:40


相关推荐

  • 黑科技!仅需 3 行代码,就能将 Gitter 集成到个人网站中,实现一个 IM 即时通讯聊天室功能?[通俗易懂]

    黑科技!仅需 3 行代码,就能将 Gitter 集成到个人网站中,实现一个 IM 即时通讯聊天室功能?[通俗易懂]欢迎关注个人微信公众号:小哈学Java,文末分享阿里P8高级架构师吐血总结的《Java核心知识整理&面试.pdf》资源链接!!个人网站:"https://www

    2022年8月2日
    11
  • python表白代码简单「建议收藏」

    python表白代码简单「建议收藏」谢谢大家的支持,您的一键三连是罡罡同学前进的最大动力!一键三连一键三连一键三连一键三连一键三连一键三连python表白代码简单1.首先你要现有python,以及环境配置(自己去网上找资源)2.下载pycharm(相当于Dev、Eclipse编译器)3.复制粘贴即可下面放上源代码:importturtle#str=input(‘请输入表白语:’)str=”糖浆不分离”str1=”2020/12/22~2021/2/16″turtle.speed(

    2022年6月2日
    50
  • 使用RadControls的RadMenu控件开发系统菜单

    使用RadControls的RadMenu控件开发系统菜单关于菜单这个话题我想应该是不讲则懂,所以本文不会多讲这些概念,则重关注RadControls控件中的RadMenu控件的使用,结合数据库来开发一个系统菜单。一、数据库设计这里我就使用Access作为示例数据库,详细见下图:表字段依次为:自动编号、菜单编码、菜单名称、请求地址、菜单上显示的图片地址、快捷键(RadMenu控件支持)、菜单顺序、菜单级限、是否为末级和父菜单编码。整个设计中…

    2022年7月24日
    7
  • 活点地图

    去年这个时候,我开始做活点地图APP,用了二十几天的时间完成,发布到了各大应用市场,从产品构思到UI设计和代码实现都是一个人完成,可能产品定位也没有考虑太清楚,尝鲜的人很多,但是留存率比较低,

    2022年3月11日
    84
  • 孤单,能力守得住繁华

    孤单,能力守得住繁华

    2022年1月2日
    45
  • createjs初学-preloadJS的使用

    createjs初学-preloadJS的使用preloadJS 是没有包含在 easelJS 库中 使用的话去官网下载一下就好了

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号