文章目录
- 演示
对学生的信息、学科成绩进行管理,并进行统计。
对信息进行读写文件操作。自动保存数据到文件。
演示
此课设分为C语言和C++两个版本。对于学生数据,会自动保存数据到本地,下次运行自动读取数据。
部分源码:
printf("需要源码,可以baidu学长敲代码");
//定义 学生 结构体
struct Student {
char name[15] ; // 姓名
char num[15] ; // 学号
char clazz[15] ; // 班级
int xiandai ; // 线代成绩
int gaoshu ; // 高数成绩
int yingyu ; // 英语成绩
int cpp ; // C语言成绩
int wangluo ; // 网络成绩
int sum ; // 总分
double avg ; // 平均分
};
//学生 读入文件
void readStudent ();
//学生 写入文件
void writeStudent ();
//学生 添加记录
void addStudent ();
//学生 删除记录
void delStudent ();
//学生 根据下标删除
int delStudentByIndex (int index);
//学生 修改记录
void modStudent ();
//学生 查找记录
void findStudent (int all);
//学生 排序
void sortStudent ();
//交换
void exchangeStudent (int i ,int j);
//存在判断函数
int existsStudent (char *name,char *s);
主函数
//主函数
int main() {
//读取StudentData.data 文件中的数据
readStudent ();
int choice;
while(1) {
menu();
scanf("%d",&choice);
switch(choice) {
case 1 :
//添加学生信息
addStudent ();
break;
case 2 :
//删除学生信息
findStudent (1);
delStudent ();
break;
case 3 :
//修改学生成绩
findStudent (1);
modStudent ();
break;
case 4 :
//查询学生
findStudent (0);
break;
case 5 :
//学生排序
sortStudent ();
break;
case 0:
printf("\n\n\n\t\t\t感谢使用\n\n\n");
exit(0);
default :
getchar();
printf("\n\n\n\t提示:没有这个选项!请重新输入!\n\n\n\n");
system("pause");
break;
}
}
return 0;
}
查看信息和统计信息
添加学生
添加后,可以看到秀云
按照班级查询和统计成绩
按照某个字段进行排序
删除学生信息
删除后