二级c语言程序设计.docxVIP

  • 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)

1亿VIP精品文档

相关文档