• 大小: 14KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签: C语言  

资源简介

学生信息管理系统V6.0: 设计一个学生信息管理系统,包括学生成绩信息数据的求和、排序、查找、模糊查找、分类统计、输出、读写文件等基本操作,要求编程实现如下菜单驱动的学生信息管理系统: (1)录入每个学生的学号、姓名、学院和各科考试成绩; (2)计算每个学生的总分和平均分; (3)计算每门课程的总分和平均分; (4)计算每个学院的学生人数; (5)按每个学生的总分由高到低排出名次表; (6)按姓名的字典顺序排出成绩表; (7)按学号查询学生排名及其考试成绩; (8)按姓名查询学生排名及其考试成绩; (9)模糊查找:打印出学号以用户输入的数字开头的学生的信息; (10)按A(90~100)、B(70~89)、C(0~69)3个类别,对每门课程分别统计每个类别的人数以及所占的百分比; (11)输出每个学生的学号、姓名、学院、各科考试成绩,以及所有课程的总分、平均分、排名; (12)将每个学生的记录信息写入文件; (13)从文件中读出每个学生的记录信息并显示; (14)结束程序。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define N 1e-8
#define MAX_LEN 20
#define NUM_STU 100              /*最多学生人数*/
typedef struct student
{
    char num[MAX_LEN];           /*学号*/
    char name[MAX_LEN];          /*姓名*/
    char college[MAX_LEN];       /*学院*/
    int score[MAX_LEN];          /*各科分数*/
    float sum;                   /*总分*/
    float ave;                   /*平均分*/
    int ranking;                 /*排名*/
    char classes[MAX_LEN];       /*类别*/
}STUDENT;
int menu(void);
void Read_infor(int num_stuint num_couSTUDENT Stu[]);
void Sum_ave_stu(int num_stuint num_couSTUDENT Stu[]);
void Sum_ave_course(int num_stuint num_couSTUDENT Stu[]);
void numof_stuof_coll(int num_stuSTUDENT Stu[]char college[][MAX_LEN]);
void Sortby_score(int num_stuint num_couSTUDENT Stu[]);
void Swapint(int *xint *y);
void Swapchar(char str1[]char str2[]);
void Swapfloat(float *xfloat *y);
void Sortby_name(int num_stuint num_couSTUDENT Stu[]);
void Searchby_num(int num_stuint num_couSTUDENT Stu[]);
void Searchby_name(int num_stuint num_couSTUDENT Stu[]);
void Fuzzy_search(int num_stuint num_couSTUDENT Stu[]);
void Statistics(int num_stuint num_couSTUDENT Stu[]);
void printinf_name(int num_stuint num_couSTUDENT Stu[]);
void Printinf_order(int num_stuint num_couSTUDENT Stu[]);
void Writetofile(int num_stuint num_couSTUDENT Stu[]);
void Readfromfile(int *num_stuint *num_couSTUDENT Stu[]);
int main()
{
   int num_stunum_couch;
   STUDENT Stu[NUM_STU];
   char college[4][MAX_LEN]={“计算机学院““航天学院““材料学院““土木工程学院“};
   do
   {
       printf(“Please input the number of student(<100):“);
       scanf(“%d“&num_stu);
   }while(!(num_stu>0  &&   num_stu<=100 && fabs(num_stu-(int)num_stu)   do
   {
       printf(“Please input the number of course(<10):“);
       scanf(“%d“&num_cou);
   }while(!(num_cou>0  &&   num_cou<=10 && fabs(num_cou-(int)num_cou)   do
   {
        ch=menu();            /*显示菜单,并读取用户输入*/
        switch (ch)
        {
        case 1:
           Read_infor(num_stunum_couStu);
           break;
        case 2:
           Sum_ave_stu(num_stunum_couStu);
           break;
        case 3:
           Sum_ave_course(num_stunum_couStu);
           break;
        case 4:
           numof_stuof_coll(num_stuStucollege);
           break;
        case 5:
            Sortby_score(num_stunum_couStu);
            break;
        case 6:
            Sortby_name(num_stunum_couStu);
            break;
        case 7:
            Searchby_num(num_stunum_couStu);
            break;
        case 8:
            Searchby_name(num_stunum_couStu);
            break;
        case 9:
            Fuzzy_search(num_stunum_couStu);
            break;
        case 10:
            Statistics(num_stunum_couStu);
            break;
        case 11:
            Printinf_order(num_stunum_couStu);
      

评论

共有 条评论