C语言课程设计任务——学生成绩统计程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:02:20
主要用结构体数组实现,结构中包含学生数据为:学号、姓名、物理分数、数学分数、外语分数、计算机分数。设计各个函数,分别实现以下功能:
(1)各种基本数据的录入:输入学生数据;
(2) 修改:允许对已经录入的数据重新进行编辑、修改;
(3)删除:删除指定的学生信息(输入姓名,若找到则删除该信息)
(4) 显示:所有学生信息;
(5)统计:统计每科的最高分、最低分;输出不及格人数、不及格学生的数据。
(6) 排序:可以对所有学生按某一门成绩排序后输出学生名单。
(7)查询:输入学生姓名,显示该学生的全部信息;
(8) 退出程序。
设计菜单,通过选择菜单调用以上各函数;

#include<stdio.h> /*引用库函数*/
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
typedef struct /*定义结构体数组*/
{
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
do{
system("cls"); /*运行前清屏*/
printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/
printf("\t\t | 1. Input Records |\n");
printf("\t\t | 2. Display All Records |\n");
printf("\t\t | 3. Sort |\n");
printf("\t\t | 4. Insert a Record |\n");
printf("\t\t | 5. Delete a Record |\n");
printf("\t\t | 6. Query |\n");
printf("\t\t | 7. Statistic |\n");
printf("\t\t | 8.