#include "enrol.h" void scourseadd(){ FILE *fp; select s;int id; fp=fopen("sc.dat","ab"); if(fp==NULL) { printf("打开文件失败"); } else{ printf("请输入选课的相关信息,以学生学号为0停止\n"); printf("请输入学生学号"); scanf("%d",&id); while(id!=0) { s.id=id; printf("请输入学生姓名"); scanf("%s",s.name); printf("请输入课程号"); scanf("%d",&s.num); printf("请输入课程名"); scanf("%s",s.coursename); printf("请输入学期"); scanf("%d",&s.term); printf("请输入成绩"); scanf("%d",&s.score); fwrite(&s,sizeof(select),1,fp); printf("请输入下一个学生的学号"); scanf("%d",&id); } } fclose(fp); } void showselect() { FILE *fp; select s; char name[20];int flag=0; fp=fopen("sc.dat","rb"); while(fread(&s,sizeof(select),1,fp)==1) { printf("请输入学生姓名"); gets(name); if(strcmp(name,s.name)==0) { printf("学号:%d 姓名:%s 课程号:%d 课程名:%s 学期:%d 成绩:%d\n",s.id,s.name,s.num,s.coursename,s.term,s.score); flag=1; } } if(flag=0) { printf("不好意思,并未找到"); } fclose(fp); }
时间: 2023-07-18 22:50:17 浏览: 131
剑桥1到剑9同义词替换_1040.doc
这段代码是关于学生选课信息的输入和查询的程序,包含了添加选课信息和查看选课信息的功能。其中,函数scourseadd()是用来添加选课信息的,它将学生的学号、姓名、课程号、课程名、学期和成绩等信息写入到文件sc.dat中。而函数showselect()则是用来查询选课信息的,它从文件sc.dat中读取选课信息,并根据输入的学生姓名进行匹配,如果找到了匹配的选课信息,则输出该选课信息,否则输出“不好意思,并未找到”。
阅读全文