Автор работы: Пользователь скрыл имя, 17 Февраля 2011 в 19:46, курсовая работа
Для удобства восприятия информации записка содержит схемы алгоритмов программ. Чтобы облегчить работу с программой, в содержание введена инструкция пользователя и особенности программы.
Текст самой программы, выполнения операций заявленной в теме курсовой работы, помещён в приложении.
Аннотация………………………………………………………………4
Введение………………………………………………………………..5
Постановка и анализ задачи…………………………………………...6
Разработка алгоритма……………………………………………….....7
Особенности разработки программы……………………………….10
Тест программы………………………………………………………11
Инструкция пользователя……………………………………………12
Заключение……………………………………………………………13
Приложение (текст программы)……………………..........................14
Литература…………………………………………………………….17
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <locale.h>
#pragma pack(1)
struct block{
char name[41];
char daymes[15];
};
#pragma pack(1)
FILE *f;
char ss[21];
void open(void);
void menu(void);
void add(void);
void view(void);
void f3(void);
int main(){
setlocale(LC_ALL,"
printf ("Курсовой проект по курсу: Алгоритмические языки и программированиe \n");
printf ("Тема курсового проекта: Электронный справочник - Праздники Года \n");
printf ("Выполнил студент группы: В – 118 Кулинич Артур Юрьевич \n\n");
open();
menu();
while(true){
printf("\rВыберите пункт меню: ");
char c;
c=_getche();
switch(c){
case '1': add(); menu(); break;
case '2': view(); menu(); break;
case '3': f3(); menu(); break;
case '4': fclose(f); exit(0);
}
}
}
//============================
void menu(void){
printf("\n1. Добавление записи\n"
"2. Просмотр базы праздников\n"
"3. Поиск праздника по дате\n"
"4. Выход\n\n");
}
void open(void){
f=fopen("database.txt","
if (f==NULL){
printf("Не могу открыть \"database.txt\".\n");
_getch();
exit(-1);
}
}
void add(void){
int n;
printf("\n\nДобавление\
block a;
while(true){
printf("Название праздника: ");
n = scanf_s("%40[^\n]s", a.name, 41);
fflush(stdin);
if (n!=1) a.name[0]='\0';
if(a.name[0]==0) break;
printf("Дата праздника (в формате dd.mm): ");
n = scanf_s("%14[^\n]s", a.daymes, 15);
fflush(stdin);
if (n!=1) a.daymes[0]='\0';
if(a.daymes[0]==0) break;
fwrite(&a,sizeof(
}
}
void view(void){
fseek(f,0,SEEK_SET);
printf("\n\nПросмотр базы...\n\n\tИмя: \t\t\tДата праздника:\n");
printf("\t==============
setlocale (LC_ALL,".866");
block a;
while(true){
if(fread(&a,sizeof
printf("\t|%s \t\t| %s| \n",a.name,a.daymes);
}
setlocale (LC_ALL,".1251");
}
void f3(void){
int n;
int result;
int cmpr;
result=0;
printf("\n\nВведите дату праздника(в формате: dd.mm):\n");
n = scanf_s("%20[^\n]s", ss, 21);
fflush(stdin);
if (n!=1) ss[0]='\0';
fseek(f,0,SEEK_SET);
printf("\n\nПоиск...\n")
block a;
while(true){
if(fread(&a,sizeof
cmpr=strcmp(a.
if (cmpr==0) {
result++;
if (result==1) {
printf
printf("\t========
setloc
}
printf("\t|%
}
}
setlocale (LC_ALL,".1251");
if (result==0) printf("\nНа
эту дату в базе данных нет записи, либо
данные введены некорректно.\n");
}
Литература
Информация о работе Электронный справочник “ Праздники Года ”