курсовая по С
Распечатать фамилии рабочих бригады, начинающихся с буквы В, с указанием даты их рождения!
Может у кого есть. Или что-то похожее, описание разделов курсача.
Заранее благодарен!!!!!!!!!!!!!!!
[email]door2@tut.by[/email]
Условие звучит так:
Распечатать фамилии рабочих бригады, начинающихся с буквы В, с указанием даты их рождения!
Может у кого есть. Или что-то похожее, описание разделов курсача.
Заранее благодарен!!!!!!!!!!!!!!!
[email]door2@tut.by[/email]
Подробнее надо писать .Откуда данные о рабочих беруться .На каком языке прогу надо . И т.д.
Подробнее надо писать .Откуда данные о рабочих беруться .На каком языке прогу надо . И т.д.
Ну язык допустим написали С( мой любимый кстати), а вот насчет откуда беруться данные это интересно:
file, struct ...?
п.с. и вообще что конкретно тебя беспокоит, что именно не получаеться. Если есть решение в любом состоянии тащи его сюда.
Ну язык допустим написали С( мой любимый кстати), а вот насчет откуда беруться данные это интересно:
file, struct ...?
п.с. и вообще что конкретно тебя беспокоит, что именно не получаеться. Если есть решение в любом состоянии тащи его сюда.
Ну данные пускай берутся из файла, а впрочем без разницы в условии не сказано.
Завтра нужно сдавать так что буду благодарен за любые наброски!!!!!!!!!!!!!
Ну данные пускай берутся из файла, а впрочем без разницы в условии не сказано.
Завтра нужно сдавать так что буду благодарен за любые наброски!!!!!!!!!!!!!
#define N 4
void fillDB(struct BD bd[]);
void myprint(struct BD bd[]);
struct BD{
char firstname[15];
char lastname[21];
char birthday[11]; /*dd/mm/yyyy*/
};
int main(void)
{
struct BD bd[N];
fillDB(bd);
myprint(bd);
return 0;
}
void fillDB(struct BD bd[])
{
int i;
for(i = 0; i < N; i++)
{
printf("Enter first name, last name, birthday\n");
scanf("%s%s%s",&bd.firstname,&bd.lastname,&bd.birthday);
}
}
void myprint(struct BD bd[])
{
int i;
for(i = 0; i < N; i++)
if(bd.lastname[0] == 'В')
printf("%21s%13s\n",bd.lastname, bd.birthday);
}
Одна проблема точно есть: не знаю как с русским работать! и разбираться у меня лично времени нет.
[email]door2@tut.by[/email]
Дико извеняюсь за наглость, но может у кого есть курсач на подобную тему, в плане описания разделов и всякой другой теоретической лабуды?
[email]door2@tut.by[/email]
Какое именно описание тебя интерисует, если не секрет?
Насчет теоретической лабуды: если тебя интерисует теория по С, то электронные книги можно найти на lib.ru, там были разные книги, в том числе и основателя этого языка Кернигана Ричи. Но лучше купить обыкновенную книгу, например Х.М.Дейтел & П.Дж.Дейтел "Как программировать на С". Эта книга написана на доступном простом языке, с примерами, особенно если ты знаком с азами программирования на любом другом языке.
Одна проблема точно есть: не знаю как с русским работать! и разбираться у меня лично времени нет.
С русским работать просто. Надо установить соответствующую кодовую страницу. В VS2005: File -> Advanced Save Options -> Encoding: Cyrillic (DOS) - Codepage 866
С русским работать просто. Надо установить соответствующую кодовую страницу. В VS2005: File -> Advanced Save Options -> Encoding: Cyrillic (DOS) - Codepage 866
А если не VS2005, тогда что делать?
нету в моей студии таких опций в мену файл(VS 6.0).
А если не VS2005, тогда что делать?
нету в моей студии таких опций в мену файл(VS 6.0).
В VS 6.0 - не знаю (я с ней не работал).
В VS2002 и VS2003 - как описано выше.
Пожалуйста помогите в данной задаче сделать ввод из файла!!!!!!!!!!!!!!!!!
Какой формат файла?
Какой формат файла?
txt doc
txt doc
Я не про то спрашивал. Я спрашивал про внутреннюю структуру TXT-файла (DOC-файлы не рассматриваем - они имеют очень сложную структкру). Ну да ладно.
Допустим TXT-файл имеет следующее содержание:
Феношин Никита 23.12.1955
Вейдер Олег 21.03.1965
Винтер Сэм 21.05.1967
Гавриленко Елена 24.01.1968
Тогда программа выглядит так:
#include <iostream>
#include <fstream>
#include <string>
#include <list>
using namespace std;
struct Worker
{
string firstname;
string lastname;
string birthday;
};
int main(int argc, char *argv[])
{
ifstream file("C:\\x.txt");
if (!file.is_open()) return -1;
list<Worker> Table; Worker Line;
while (!file.eof())
{
file >> Line.firstname >> Line.lastname >> Line.birthday;
if (!Line.firstname.empty() && !Line.lastname.empty() && !Line.birthday.empty())
Table.push_back(Line);
}
file.close();
for (list<Worker>::iterator iter = Table.begin() ; iter != Table.end() ; iter++)
{
if (iter->firstname[0] == 'В')
{
char *buffer = new char[iter->firstname.length() + 2];
CharToOemA(iter->firstname.c_str(), buffer);
cout << buffer << " " << iter->birthday << endl;
delete[] buffer;
}
}
Table.clear();
return 0;
}
Я не про то спрашивал. Я спрашивал про внутреннюю структуру TXT-файла (DOC-файлы не рассматриваем - они имеют очень сложную структкру). Ну да ладно.
Допустим TXT-файл имеет следующее содержание:
Феношин Никита 23.12.1955
Вейдер Олег 21.03.1965
Винтер Сэм 21.05.1967
Гавриленко Елена 24.01.1968
Тогда программа выглядит так:
#include <iostream>
#include <fstream>
#include <string>
#include <list>
using namespace std;
struct Worker
{
string firstname;
string lastname;
string birthday;
};
int main(int argc, char *argv[])
{
ifstream file("C:\\x.txt");
if (!file.is_open()) return -1;
list<Worker> Table; Worker Line;
while (!file.eof())
{
file >> Line.firstname >> Line.lastname >> Line.birthday;
if (!Line.firstname.empty() && !Line.lastname.empty() && !Line.birthday.empty())
Table.push_back(Line);
}
file.close();
for (list<Worker>::iterator iter = Table.begin() ; iter != Table.end() ; iter++)
{
if (iter->firstname[0] == 'В')
{
char *buffer = new char[iter->firstname.length() + 2];
CharToOemA(iter->firstname.c_str(), buffer);
cout << buffer << " " << iter->birthday << endl;
delete[] buffer;
}
}
Table.clear();
return 0;
}
Всем спасибо за помощь курсач сдал на заслуженные 4 балла