1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/constasj-TLYZGradeSearch-Linux

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
addstu.cpp 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
JerryLee Отправлено 20.12.2020 17:51 6557093
#include"main.hpp"
int addstu(int a)
{
student stu[MAX];
FILE *stufile;
if((stufile = fopen ("stugrd.txt", "wb"))==NULL)
{
printf("出现错误,代码:FILEERROR");
return a;
}
a++;
stu[a].state=1;
printf("请输入学生的姓名:\n");
cin >> stu[a].nm;
printf("请输入学生的ID:\n");
cin >> stu[a].id;
printf("请输入学生的分科(1-理,2-文):\n");
scanf("%d",&stu[a].sub);
if(stu[a].sub==1)
{
printf("请输入学生的语文成绩:\n");
scanf("%d",&stu[a].grade.chi);
printf("请输入学生的数学成绩:\n");
scanf("%d",&stu[a].grade.mat);
printf("请输入学生的英语成绩:\n");
scanf("%d",&stu[a].grade.eng);
printf("请输入学生的物理成绩:\n");
scanf("%d",&stu[a].grade.pro1);
printf("请输入学生的化学成绩:\n");
scanf("%d",&stu[a].grade.pro2);
printf("请输入学生的生物成绩:\n");
scanf("%d",&stu[a].grade.pro3);
printf("请输入学生的文综成绩:\n");
scanf("%d",&stu[a].grade.con);
}
else if(stu[a].sub==2)
{
printf("请输入学生的语文成绩:\n");
scanf("%d",&stu[a].grade.chi);
printf("请输入学生的数学成绩:\n");
scanf("%d",&stu[a].grade.mat);
printf("请输入学生的英语成绩:\n");
scanf("%d",&stu[a].grade.eng);
printf("请输入学生的政治成绩:\n");
scanf("%d",&stu[a].grade.pro1);
printf("请输入学生的历史成绩:\n");
scanf("%d",&stu[a].grade.pro2);
printf("请输入学生的地理成绩:\n");
scanf("%d",&stu[a].grade.pro3);
printf("请输入学生的理综成绩:\n");
scanf("%d",&stu[a].grade.con);
}
stu[a].total=totalm(stu[a]);
fwrite(stu,sizeof(struct student),MAX,stufile);
fclose(stufile);
printf("添加成功!\n");
return a;
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/constasj-TLYZGradeSearch-Linux.git
git@api.gitlife.ru:oschina-mirror/constasj-TLYZGradeSearch-Linux.git
oschina-mirror
constasj-TLYZGradeSearch-Linux
constasj-TLYZGradeSearch-Linux
dev