#include
#include
#include
#include
typedef char str80[80];
struct Student
{
int number_lab;
char name_lab[80];
int shifr_department;
char name_department[80];
str80 tape_lab[2];
char famaly_name[80];
float sque_lab;
int number_workplace;
};
void output_records()
{
printf("output_records\n");
}
void add_record()
{
printf("add_record\n");
struct Student student;
printf("Введите номер лабораторной работы:\n");
scanf("%d", &student.number_lab);
printf("Введите наименование лабораторной работы:\n");
scanf("%79[^\n]", student.name_lab);
printf("Введите код кафедры (2 цифры):\n");
scanf("%d", &student.shifr_department);
printf("Введите наименование кафедры:\n");
scanf("%79[^\n]", student.name_department);
printf("Введите фамилию студента:\n");
scanf("%79[^\n]", student.famaly_name);
printf("Введите оценку за лабораторную работу:\n");
scanf("%f", &student.sque_lab);
printf("Введите номер рабочего места:\n");
scanf("%d", &student.number_workplace);
// Далее нужно записать данные в файл, например:
FILE *fp;
fp = fopen("my.txt", "a");
fprintf(fp, "%d %s %d %s %s %.2f %d\n", student.number_lab, student.name_lab, student.shifr_department, student.name_department, student.famaly_name, student.sque_lab, student.number_workplace);
fclose(fp);
}
void delete_record()
{
printf("delete_record\n");
}
void record_correction()
{
printf("record_correction\n");
}
void output_file()
{
printf("output_file\n");
}
int main(int argc, char *argv[])
{
setlocale(0,"");
int n=6;
while(n!=0)
{
printf("Выберите номер действия:\n");
printf("1 - Вывод всех записей на экран\n");
printf("2 - Удаление выбранной записи\n");
printf("3 - Добавление записи\n");
printf("4 - Исправление записи\n");
printf("5 - Вывод записей в файл\n");
printf("0 - Выход из программы\n");
scanf("%d", &n);
system("cls");
switch(n)
{
case 0:
printf("Выход из программы\n");
break;
case 1:
output_records();
break;
case 2:
delete_record();
break;
case 3:
add_record();
break;
case 4:
record_correction();
break;
case 5:
output_file();
break;
default:
printf("Неверный номер действия\n");
break;
}
}
system("PAUSE");
return 0;
}
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include <windows.h>
typedef char str80[80];
str80 tape_lab[2];
FILE *fp;
struct Student
{
int number_lab;
char name_lab[80];
int shifr_department;
char name_department[80];
str80 tape_lab[2][80];
char* famaly_name;
float sque_lab;
int number_workplace;
};
void output_records()
{
printf("output_recods\n");
}
void add_record()
{
printf("add_record\n");
struct Student student
printf("Ââåäèòå íîìåð ëàáîðîòîðèè\n");
scanf("%d", &student.number_lab);
printf("Ââåäèòå íàçâàíèå ëàáîðîòîðèè\n");
scanf("%s", & student.name _lab);
printf("Ââåäèòå øèôð êàôåäðû(2 öèôðû) \n");
scanf("%d", &student.shifr_department);
printf("Ââåäèòå íàçâàíèå êàôåäðû\n");
scanf("%d", & student.name _department);
printf("Ââåäèòå òèï ëàáîðîòîðèè (ó÷åáíàÿ, íàó÷íàÿ)\n");
scanf("%d", &student.shifr_department);
}
void delete_record()
{
printf("delete_record\n");
}
void record_correction()
{
printf("record_correction\n");
}
void output_file()
{
printf("output_file\n");
}
int main(int argc, char *argv[])
{
setlocale(0,"");
char name[] = "my.txt";
// îòêðûòü ôàéë óäàëîñü
fp = fopen(name, "w");
int n=6;
while(n!=0)
{
printf("Ââåäèòå íîìåð êîìàíäû:\n");
printf("1 - Âûâîä âñåõ çàïèñåé íà ýêðàí\n");
printf("Ðàáîòà ñ çàïèñÿìè:\n");
printf("2 - Óäàëåíèå âûáðàííîé çàïèñè:\n");
printf("3 - Äîáàâëåíèå çàïèñè:\n");
printf("4 - Êîððåêòèðîâêà çàïèñè:\n");
printf("5 - Âûâîä îòñ÷åòà â ôàéë:\n");
printf("0 - Âûõîä èç ïðîãðàììû:\n");
scanf("%d", &n);
system("cls");
switch(n)
{
case 0:
fclose(fp);
break;
case 1:
output_records();
break;
case 2:
delete_record();
break;
case 3:
add_record();
break;
case 4:
record_correction();
break;
case 5:
output_file();
break;
}
}
system("PAUSE");
return 0;
}
сижу, не могу понять, где я накосячил, подскажите