嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
学生成绩管理系统
1、构建来自两个班级的两个成绩单,成绩单中应包括学号、姓名、性别、课程名(以《数据结构》为例)、成绩5个属性;
2、根据成绩(整数)对各班学生进行排序,并在保证学生成绩有序排列的情况下,将两个班的学生进行合并;
3、根据输入的学号和新成绩,完成成绩单中的学生成绩更改;
4、根据输入的成绩X,以时间复杂度尽可能低的查找方法找出成绩等于X的学生并打印其信息;根据输入的新学生的所有信息,在保证学生成绩有序排列的情况下,选择合适的算法插入该学生信息。
#include<stdio.h>
#include<string.h>
#include<process.h>
#include<conio.h>
#define N 30
#define M 3
typedef struct student
{ char number[10];
char name[20];
char sex[20];
float score[M];
float aver;
float total;
}STU;
STU stu[N];
int n;
void inputscore(void);
void savescore(void);
void avergescore(void);
void total(void);
void modifyscore(void);
void lookscore(void);
void searchscore(void);
void statistic(void);
void add(void);
void modify(void);
void delscore(void);
void menu(void);
void main()
{ short int flag=0;
menu();
do
{ flag=1;
switch(getch())
{ case '1' : inputscore();break; /*输入成绩*/
case '2' : lookscore();break; /*查看成绩*/
case '3' : searchscore();break; /*查找成绩*/
case '4' : statistic();break; /*成绩统计*/
case '5' : modify();break; /*修改成绩*/
case '6' : add();break; /*添加成绩*/
case '7' : delscore();break; /*删除成绩*/
case '8' : savescore();break; /*保存成绩*/
case '9' :exit(0); /*退出程序*/
default : printf("输入有误\n");
}
printf("按任意键继续\n");
getch();
menu();
}while (flag==1);
}
void menu(void)
{
system("cls");