php 学生信息管理系统
时间: 2023-09-20 21:06:55 浏览: 46
学生信息管理系统是一个用C语言开发的系统,它的功能包括录入学生信息、删除学生信息、修改学生信息、查询学生信息、排序学生信息等。系统使用方法便捷、简单,功能容易实现。学生的信息包括学号、姓名、班级、性别、英语成绩、C语言成绩、平均成绩、总成绩。
系统的界面设计如下:
void menu() {
printf("\n\n\n");
printf("\t\t-------------------------------------------------\n");
printf("\t\t|| ---------------- ||\n");
printf("\t\t||**************学生信息管理系统***************||\n");
printf("\t\t|| ---------------- ||\n");
printf("\t\t|| ||\n");
printf("\t\t||~~~~~~~~~~~~~~~1.录入学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~2.删除学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~3.修改学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~4.查询学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~5.显示学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~6.排序学生信息~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~7.显示最好成绩~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~8.分组统计成绩~~~~~~~~~~~~~~~~||\n");
printf("\t\t||~~~~~~~~~~~~~~~9.清屏~~~~~~~~~~~~~~~~~~~~~~~~||\n");
printf("\t\t|| ||\n");
printf("\t\t||*********************************************||\n");
}
其中,录入学生信息、删除学生信息、修改学生信息、查询学生信息、排序学生信息等功能都有相应的功能说明和实现代码。例如,删除学生信息功能的实现代码如下:
void delet() {
void print();
FILE *fp;
int num, m=0;
int i, j;
int flag = 0;
char ch;
if ((fp=fopen("stu.txt","rb"))==NULL) {
printf("文件打开失败\n");
return;
}
while (!feof(fp)) {
if (fread(&stu[m], LEN, 1, fp)==1) {
m++;
}
}
fclose(fp);
if (m==0) {
printf("文件中没有学生信息\n");
} else {
print();
printf("请输入需要删除学生信息的学号:");
scanf("%d", &num);
}
for (i=0; i<m; i++) {
if (stu[i].num == num) {
printf("该学生已找到,是否删除(y/n):");
scanf("%s", ch);
if (strcmp(ch, "y")==0 || strcmp(ch, "Y")==0) {
for (j=i; j<m; j++) {
stu[j] = stu[j+1];
}
m--; // 删除该学生后,需要对学生人数减一
flag=1; // 标记已经进行了删除操作
if ((fp=fopen("stu.txt","wb")) == NULL) {
printf("文件打开失败\n");
return;
}
for (j=0; j<m; j++) {
if (fwrite(&stu[j], LEN, 1, fp) != 1) {
printf("不能保存\n");
getchar();
}
}
fclose(fp);
printf("删除成功!\n");
break;
} else {
printf("学生信息存在,不需要删除。");
break;
}
}
}
if (m