《学生成绩管理系统》 课程设计报告 专 业: 信息科学与工程学院 班 级: 电气信息类 0916 班 * 名: ** 指导教师: ** 学 号: ********** 课程设计报告 一、课程设计题目 学生成绩管理系统 1、需要处理的基础数据 学生基本信息:如班级、学号、姓名、性别、年龄等。 学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*0 .7 +平时成绩*0 .3 )等。 主菜单 2、系统的基本功能 数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息; 数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息; 数据的插入:插入某个学生信息; 数据的查询:如按学号查询、按姓名查询等; 数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息; 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息; 列出不及格学生清单(学号、姓名、不及格的课程和成绩)。 考虑用文件把数据保存起来(可选)。 3 、链表 struct stu /*定义学生基本信息结构体*/ { int i; /*以输入的顺序来确定的学生序号*/ char num[11]; char classnum[5]; char name[128]; char sex[32]; int age; float ave; struct stu *next; }; int n=0; /*学生人数*/ struct stu *head=0; struct stu1 /*定义学生选修课信息结构体*/ { char lessonnum[11]; char lessonname[256]; float score; float testgrade; float commongrade; float grade; struct stu1 *next; }; int m; struct stu1 *a[max_num] ;/*定义一个指针数组来记住课程链表地址*/ /*---------------------- 数据的录入程序 -----------------------*/ void create(void) /*建立学生基本信息链表*/ { n=0; struct stu *p1,*p2; char ch,ch1; struct stu1 *create1(void); do { n=n+1; a[n]=0; system("cls"); p1=(struct stu *)malloc(LEN); printf("\n学号:"); scanf("%s",p1->num); printf("\n班级:"); scanf("%s",p1->classnum); printf("\n姓名:"); scanf("%s",p1->name) ; printf("\n性别:"); scanf("%s",p1->sex); printf("\n年龄:"); scanf("%d",&p1->age); if(n==1)head=p1; else p2->next=p1; p2=p1; print...