C语言项目:学生成绩管理系统
1、数据结构:学生信息:学号、姓名、年龄、性别、3课成绩
2、功能:
(1)增加学生记录
(2) 删除学生记录
(3) 查找学生信息(学号、姓名)
(4) 修改学生信息
(5)按照成绩排序、求平均值、最大值、最小值
3、用户界面
主菜单
子菜单
4、 批量生成测试数据
//
// main.c
// Student System
//
// Created by ma c on 15/7/22.
// Copyright (c) 2015年. All rights reserved.
// 要求:编写一个学生成绩管理系统。
#include
#include
#include
#define N 50
struct Student{
char name[];
int sno;
int age;
char gender;
float EnglishScore;
float mathScore;
float chineseScore;
}stu[N]={ {"zhao",,,'M',,,},
{"zhao",,,'F',,,},
{"qian",,,'M',,,},
{"hong",,,'F',,,},
{"zhou",,,'M',,,},
{"feng",,,'F',,,},
{"wang",,,'M',,,},
{"chen",,,'F',,,},
{"geng",,,'F',,,},
{"tang",,,'M',,,}};
//添加数据
void add(struct Student stu[],int pos,int nums);
//删除数据
void Delete_name(struct Student *stu,char Name[]);//(按姓名)
void Delete_sno(struct Student *stu,int Sno);//(按学号)
//修改数据
void update(struct Student stu[],int Sno,int len);
//查询子菜单
void menu(struct Student stu[],int m);
void search(struct Student stu[],int n,char Name[]);//按姓名查询
void search1(struct Student stu[],int n,int Num);//按学号查询
void sort(struct Student stu[],int n); //按总分高低排序
void print(struct Student stu[],int n);
void My_print_sum(struct Student stu[],int n);
void max_min(struct Student stu[],int n);
//主菜单
void PrintScreen()
{
printf("------------------\n");
printf("** 1.增加学生记录 **\n");
printf("** 2.删除学生记录 **\n");
printf("** 3.查找学生记录 **\n");
printf("** 4.修改学生记录 **\n");
printf("** 0.退出管理系统 **\n");
printf("------------------\n");
}
//删除子菜单
void deleteScreen()
{
printf("------------------\n");
printf("** 0.按姓名删除数据**\n");
printf("** 1.按学号删除数据**\n");
printf("** 2.返回主菜单 **\n");
printf("------------------\n");
printf("please select 0-1:");
}
//查找子菜单
void seekScreen()
{
printf("-------------------------\n");
printf("****** 1.按姓名查找信息 *\n");
printf("****** 2.按学号查找信息 *\n");
printf("****** 3.查看所有学生成绩 *\n");
printf("****** 4.成绩名次排序(总分)*\n");
printf("****** 5.查看成绩最优最差 *\n");
printf("****** 6.返回主菜单 *\n");
printf("-------------------------\n");
<