【发布时间】:2015-03-16 02:04:48
【问题描述】:
我一直在 MATLAB 中开发一个小型定制数据库。
我有一个带有一堆“编辑文本”框和按钮的 GUI。
关键是我应该能够使用姓名、姓氏、代码等信息注册数量不定的学生。我设法只存储了一个学生(即我第一次按下“提交按钮” ) 但是当我输入另一个学生的信息时,MATLAB 只会覆盖之前注册的信息。
这是“提交”按钮的回调
function Submit_Callback(hObject, eventdata, handles)
global n
n=n+1
% hObject handle to Submit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
name1 = get(handles.name,'String'); %edit1 being Tag of ur edit box
name2=get(handles.name2,'String');
name3=get(handles.name3,'String');
major=get(handles.major,'String');
labavg=num2str(get(handles.labavg,'String'));
finalgrade=num2str(get(handles.finalgrade,'String'));
email=num2str(get(handles.email,'String'));
code=num2str(get(handles.code,'String'));
for ii=1:numel(n)
student_information(ii).name=name1
student_information(ii).surname1=name2
student_information(ii).surname2=name3
student_information(ii).code=code
student_information(ii).major=major
student_information(ii).final_grade=finalgrade
student_information(ii).laboratory_average=labavg
student_information(ii).email=email
end
assignin('base', 'student_information', student_information)
end
我已将计数器“n”声明为工作区中设置为“0”的全局变量。 我不确定我的代码是否循环不正确。也许错误就在那里,但我不知道如何解决它。 你能帮我看看我的代码吗?
谢谢!
【问题讨论】:
标签: matlab user-interface struct