功能有待完善,凑合看看就行,转载请标明出处。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct LINKLIST //链表结构体
{
char stunumber[32]; //学号
char stuname[16]; //姓名
double scoreC; //语文成绩
double scoreM; //数学成绩
double scoreE; //英语成绩
struct LINKLIST * next; //指向下一个结构体
}LinkList;
/*
1. 输入记录模块
从键盘逐个输入学生记录。
2. 查询记录模块
按照学生的学号查询或者按照学生的姓名进行查询;查找最高分和不及格的学生;把满足条件的学生信息显示出来。
3. 更新记录模块
修改某一个学生的信息,对学生按照学号和成绩就行排序(升序或者降序);求出每个学生的平均成绩。插入一个学生信息;删除一个学生的信息。
4. 统计记录模块
统计每一门课最高分和不及格人数。
5. 输出记录模块
显示所有学生的信息。
6. 以上为最基本要求,
可根据自己的理解在此基础上对各个模块增加和完善相应的功能,使得整个系统能更加接近实际的应用。
1. 程序运行时,应该有相应的提示词。
2. 合理的设计学生的信息;
3. 程序运行时,通过键盘操作,运行系统的每一个模块。
例如:使用键盘,敲1——运行输入记录模块;
敲2——运行查询记录模块;余下的依次类推。
4. 程序调试完成后,运行给老师看,并提交课程设计报告。
*/
void ShowUI() //系统选择界面
{
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("\n");
printf("*****************************************************\n");
}
LinkList* AddStudent() //1.添加学生信息
{
double Cscore=0,Mscore=0,Escore=0;
char name[16] = { 0