Помогите пожалуйста осуществить некую систематизацию строк (некого списка).
А именно требуется реализовать два условия:
1)чтобы новое слово которое добаляется в список добавлялось в конец таких же слов к которым оно принаддлежит по неким признакам. (этими признаками служти первое слово, то есть фамилия)
2)если новое слово не принадлежит ни к одной группе списка то оно добалялось в самый конец всего списка
На примере это выглядит как добаление слов в список, а программа должна сама выбирать куда добавлять это фИО .
Вот пример кода, где мы вписывает фио и нажимаем на "добавить".
Например вписывает "кузнецов виталий" и оно должно добавиться под кузнецов сергей которое уже есть в списке и т.д.
И пример второго условия, например вписываем совсем новое ФИО которое ещё не содержится в списке, например немцов игорь, и оно должно добавиться в самый конец списка, то есть под фомеев николай
(алфивитный порядок соблюдать не требуется ни для фамилий ни для имён, главное чтобы одинаковые фамилии добавлялись одна под одной, а совсем новые фамилии добавлялись в самый конец и т.д)
А именно требуется реализовать два условия:
1)чтобы новое слово которое добаляется в список добавлялось в конец таких же слов к которым оно принаддлежит по неким признакам. (этими признаками служти первое слово, то есть фамилия)
2)если новое слово не принадлежит ни к одной группе списка то оно добалялось в самый конец всего списка
На примере это выглядит как добаление слов в список, а программа должна сама выбирать куда добавлять это фИО .
Вот пример кода, где мы вписывает фио и нажимаем на "добавить".
Например вписывает "кузнецов виталий" и оно должно добавиться под кузнецов сергей которое уже есть в списке и т.д.
И пример второго условия, например вписываем совсем новое ФИО которое ещё не содержится в списке, например немцов игорь, и оно должно добавиться в самый конец списка, то есть под фомеев николай
(алфивитный порядок соблюдать не требуется ни для фамилий ни для имён, главное чтобы одинаковые фамилии добавлялись одна под одной, а совсем новые фамилии добавлялись в самый конец и т.д)
Код:
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
Dim $aRet[1]
$hGUI = GUICreate('', 400, 400)
$nEdit1 = GUICtrlCreateEdit('смирнов алексей' & @CRLF & 'смирнов александр' & @CRLF & 'сидоров николай' & @CRLF & 'сидоров виталий' & @CRLF & 'шило максим' & @CRLF & 'шило виктория' & @CRLF & 'кузнецов сергей' & @CRLF & _
'кунцевич марина' & @CRLF & 'фомеев николай', 10, 10, 150, 380, $ES_WANTRETURN)
$nEdit2 = GUICtrlCreateEdit('', 180, 10, 150, 20, $ES_WANTRETURN)
$nButton1 = GUICtrlCreateButton('добавить', 180, 30, 80, 20)
GUICtrlSetState(-1, $GUI_FOCUS)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $nButton1
EndSwitch
WEnd