getch();
break;
} else if (t==1) {
err2:
clrscr();
printf("You must create a new list! Press any key...");
getch();
break;
}
save(start, start2);
break;
}
default: { i=3; }
}
}
Содержимое исходного файла (in.dat):
/* Началофайла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
/* Конецфайла
Работапрограммы(Пример№1):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранныйпунктменю: 1
Enter path to file to open (ex. C:\file.txt):
Вводим: d:\in.dat
*File readed successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 2
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #756
Address
City: Minsk
Street: Zhukova
House: 52
Products
1)
Name: butter
Price: 19
Time: 07.04.08
2)
Name: meat
Price: 21
Time: 29.02.09
3)
Name: milk
Price: 23
Time: 01.11.09
4)
Name: eggs
Price: 33
Time: 09.10.08
5)
Name: juice
Price: 14
Time: 27.08.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
5)
Name: juice
Price: 16
Time: 02.05.08
MAGAZINE #748
Address
City: Petersbutg
Street: Pavlovskaya
House: 62
Products
1)
Name: butter
Price: 30
Time: 19.08.08
2)
Name: meat
Price: 27
Time: 27.08.09
3)
Name: milk
Price: 17
Time: 10.03.08
4)
Name: eggs
Price: 31
Time: 09.08.08
5)
Name: juice
Price: 19
Time: 30.11.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to next record...
Any key to continue...
Выбранныйпунктменю: 3
Enter product’s name:
Вводимmeat
*New list created successfully! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 4
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to continue...
Выбранныйпунктменю: 5
Enter path to file to write (ex. C:\file.txt):
Вводимd:\meat.dat
*File created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Содержимое выходного файла (meat.dat):
/* Началофайла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
---------------
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
/* Конецфайла
Работапрограммы(Пример№2):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранныйпунктменю: 1
Enter path to file to open (ex. C:\file.txt):
Вводим: d:\in.dat
*File readed successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 2
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #756
Address
City: Minsk
Street: Zhukova
House: 52
Products
1)
Name: butter
Price: 19
Time: 07.04.08
2)
Name: meat
Price: 21
Time: 29.02.09
3)
Name: milk
Price: 23
Time: 01.11.09
4)
Name: eggs
Price: 33
Time: 09.10.08
5)
Name: juice
Price: 14
Time: 27.08.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
5)
Name: juice
Price: 16
Time: 02.05.08
MAGAZINE #748
Address
City: Petersbutg
Street: Pavlovskaya
House: 62
Products
1)
Name: butter
Price: 30
Time: 19.08.08
2)
Name: meat
Price: 27
Time: 27.08.09
3)
Name: milk
Price: 17
Time: 10.03.08
4)
Name: eggs
Price: 31
Time: 09.08.08
5)
Name: juice
Price: 19
Time: 30.11.08
MAGAZINE #33
Address
City: Volgograd
Street: Potemkina
House: 57
Products
1)
Name: butter
Price: 34
Time: 10.07.08
2)
Name: meat
Price: 29
Time: 27.08.09
3)
Name: milk
Price: 19
Time: 27.03.08
4)
Name: eggs
Price: 38
Time: 13.02.08
5)
Name: juice
Price: 14
Time: 16.05.08
Any key to continue...
Выбранныйпунктменю: 3
Enter product’s name:
Вводимeggs
*New list created successfully! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 4
MAGAZINE #25
Address
City: Moscow
Street: Lenina
House: 14
Products
1)
Name: butter
Price: 17
Time: 12.05.08
2)
Name: meat
Price: 19
Time: 22.07.09
3)
Name: milk
Price: 25
Time: 17.03.08
4)
Name: eggs
Price: 47
Time: 07.08.08
5)
Name: juice
Price: 12
Time: 24.11.08
MAGAZINE #666
Address
City: Kiev
Street: Gagarina
House: 47
Products
1)
Name: butter
Price: 22
Time: 12.05.08
2)
Name: meat
Price: 29
Time: 26.02.09
3)
Name: milk
Price: 22
Time: 26.07.08
4)
Name: eggs
Price: 56
Time: 31.10.08
Press any key to continue…
Выбранныйпунктменю: 5
Enter path to file to write (ex. C:\file.txt):
Вводимd:\eggs.dat
*File created successfully! Press any key…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Содержимое выходного файла (eggs.dat):
/* Началофайла */
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
756
Minsk
Zhukova
52
butter
19
07.04.08
meat
21
29.02.09
milk
23
01.11.09
eggs
33
09.10.08
juice
14
27.08.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
748
Petersburg
Pavlovskaya
62
butter
30
19.08.08
meat
27
27.08.09
milk
17
10.03.08
eggs
31
09.08.08
juice
19
30.11.08
33
Volgograd
Potemkina
57
butter
34
10.07.08
meat
29
27.08.09
milk
19
27.03.08
eggs
38
13.02.08
juice
14
16.05.08
---------------
25
Moscow
Lenina
14
butter
17
12.05.08
meat
19
22.07.09
milk
25
17.03.08
eggs
47
07.08.08
juice
12
24.11.08
666
Kiev
Gagarina
47
butter
22
12.05.08
meat
29
26.02.09
milk
22
26.07.08
eggs
56
31.10.08
juice
16
02.05.08
/* Конецфайла
Работапрограммы(Пример№3):
1. Open file
2. Print list of markets
3. Create a new list
4. Print new list of markets
5. Save new list
6. Exit
Выбранныйпунктменю: 1
Enter path to file to open (ex. C:\file.txt):
Вводим: d:\null.dat
* File is empty! Press any key… *
Возврат в меню.
Выбранный пункт меню: 2
*You must open a file! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 3
*You must open a file! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 4
*You must open a file! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 5
*You must open a file! Pressanykey…*
Возврат в меню.
Выбранный пункт меню: 6
Работа программы завершена.
Выходной файл в данном примере не создаётся.
Тестовые примеры подтверждают правильность работы программы.
Необходимые предупреждения о преждевременных действиях (например, распечатка данных без открытия файла) говорят о том, что в программе предусмотрены нужные ошибки, благодаря которым пользователь сможет правильно использовать меню программы.
Приведенный алгоритм позволил лучше понять работу программы и, следовательно, помог быстрее ориентироваться в нем.
Данный курсовой проект является наглядным доказательством того что пройденный материал по дисциплине «Программирование на языках высокого уровня» был успешно закреплен соответствующим практическим заданием.