- 1
- 0
- 约1.2万字
- 约 25页
- 2026-03-13 发布于四川
- 举报
二级c语言程序设计
includestdio.h
includestdlib.h
includestring.h
includeconio.h
includectype.h
defineMAX_STUDENTS100
defineFILENAMEstudent.dat
typedefstruct{
intid;
charname[50];
intage;
chargender;
floatchinese;
floatmath;
floatenglish;
floataverage;
}Student;
typedefstructNode{
Studentdata;
structNode*next;
}Node;
Node*head=NULL;
intstudentCount=0;
voiddisplayMenu(){
printf(\n\n\n);
printf(=========================================\n);
printf(学生信息管理系统\n);
printf(=========================================\n);
printf(1.添加学生信息\n);
printf(2.显示所有学生信息\n);
printf(3.查询学生信息\n);
printf(4.修改学生信息\n);
printf(5.删除学生信息\n);
printf(6.按成绩排序\n);
printf(7.统计成绩信息\n);
printf(8.保存数据到文件\n);
printf(9.从文件加载数据\n);
printf(0.退出系统\n);
printf(=========================================\n);
printf(请选择操作(0-9):);
}
voidaddStudent(){
if(studentCount=MAX_STUDENTS){
printf(学生数量已达上限,无法添加!\n);
return;
}
StudentnewStudent;
printf(\n请输入学生ID:);
scanf(%d,newStudent.id);
printf(请输入学生姓名:);
scanf(%s,newS);
printf(请输入学生年龄:);
scanf(%d,newStudent.age);
printf(请输入学生性别(M/F):);
scanf(%c,newStudent.gender);
printf(请输入语文成绩:);
scanf(%f,newStudent.chinese);
printf(请输入数学成绩:);
scanf(%f,newStudent.math);
printf(请输入英语成绩:);
scanf(%f,newStudent.english);
newStudent.average=(newStudent.chinese+newStudent.math+newStudent.english)/3;
Node*newNode=(Node*)malloc(sizeof(Node));
newNode-data=newStudent;
newNode-next=NULL;
if(head==NULL){
head=newNode;
}else{
Node*current=head;
while(current-next!=NULL){
current=current-next;
}
current-next=
原创力文档

文档评论(0)