Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 16:15   #1
SалександрS
Пользователь
 
Регистрация: 24.06.2014
Сообщений: 22
Восклицание помогите ребят, сделать програмку в делфи

имеются данные о выставленых оценках по математике для 10 студентов. получить список студентов, имеющих оценку 2, если таких нет, то выдать соответствующее сообщение
SалександрS вне форума Ответить с цитированием
Старый 02.07.2014, 16:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Имеются в каком виде?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.07.2014, 16:58   #3
SалександрS
Пользователь
 
Регистрация: 24.06.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Имеются в каком виде?
в основном должен использоваться компонент StringGrid(таблица)
SалександрS вне форума Ответить с цитированием
Старый 02.07.2014, 17:10   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Grids,
  StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    StringGrid1: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
 With StringGrid1 do begin
   RowCount:=10;
   ColCount:=5;
   Options:=Options+[goEditing,goAlwaysShowEditor];
   FixedCols:=0; 
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;s:string;
begin
 s:='';
 with StringGrid1 do
  for i:=1 to RowCount-1 do
   if Rows[i].IndexOf('2')<>-1 then s:=s+Cells[0,i]+#13#10;
 if s='' then s:='Тут все Друзи.'; ShowMessage(s);
end;

end.
1) Не копипастить - не поможет
2) Первая колонка - ФИО студня.
3) С потолка, не проверял.
I'm learning to live...

Последний раз редактировалось Stilet; 02.07.2014 в 17:12.
Stilet вне форума Ответить с цитированием
Старый 03.07.2014, 09:02   #5
SалександрS
Пользователь
 
Регистрация: 24.06.2014
Сообщений: 22
По умолчанию

Спасибо огромное(все работает)
SалександрS вне форума Ответить с цитированием
Старый 03.07.2014, 09:43   #6
SалександрS
Пользователь
 
Регистрация: 24.06.2014
Сообщений: 22
По умолчанию

можно так же к этой программе, алгоритм решения, и обсолютно любую спецификацию(хотя бы блок схему)
SалександрS вне форума Ответить с цитированием
Старый 03.07.2014, 10:00   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На словах опишу:
В цикле по строкам в каждой rows[] проверяется наличие символа "2" в ячейке. Этим занимается IndexOf(). Если найдено - двоешник, к s добавляется его ФИО. Потом добавленные ФИО выводятся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите сделать програмку BLADJER Паскаль, Turbo Pascal, PascalABC.NET 3 30.01.2014 14:15
Ребят! Помогите пожалуйста сделать задание в Pascal! JayDe23 Паскаль, Turbo Pascal, PascalABC.NET 0 04.06.2009 19:03
Ребят, помогите прогу сделать для авто-группировки таблиц dbf HIC БД в Delphi 6 22.06.2007 14:37