• 大小: 189KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: C/C++
  • 标签: 成绩管理  C  

资源简介

输入一个班学生的学号和各门功课的成绩。应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。 具有可扩充性。

资源截图

代码片段和文件信息

#include “stdio.h“
#include “string.h“
#define N 4
struct student 
{
    long num;
    char name[20];
    char sex;
    int chinese;
    int math;
    int english;
int average;
};
struct student stu[N];
int choose;
void Insert();
void Show();
void Search();
void Delete();


void Insert()
{
    int i;
        for(i=0;i        {
            printf(“请输入学号:\n“);
            scanf(“%ld“&stu[i].num);
            printf(“请输入名字:\n“);
            scanf(“%s“stu[i].name);
            getchar();
            printf(“请输入性别:\n“);
            scanf(“%c“&stu[i].sex);
            printf(“请输入语文成绩:\n“);
            scanf(“%d“&stu[i].chinese);
            printf(“请输入数学成绩:\n“);
            scanf(“%d“&stu[i].math);
            printf(“请输入英语成绩:\n“);
            scanf(“%d“&stu[i].english);
stu[i].average = (stu[i].chinese+stu[i].math+stu[i].english)/3;
        }

}

void Show()
{    int i;
printf(“学号\t姓名\t性别\t语文\t数学\t英语\t平均成绩\n“);
    for(i=0;i    {
student temp;
for (int j=0;j {
for (int k=j+1;k {
if (stu[j].average {
temp = stu[j];
stu[j] = stu[k];
stu[k] = temp;
}
}
}

printf(“%ld\t%s\t%c\t“stu[i].numstu[i].namestu[i].sex);
        printf(“%d\t%d\t%d\t%d\n“stu[i].chinesestu[i].mathstu[i].englishstu[i].average);
       
    }
}

void Search()
{    char name[20];
    int kf=0;
    printf(“请输入您所要查找的姓名: “);
    gets(name);
    for(k=0;k        if(strcmp(namestu[k].name)==0)
        {    printf(“%ld%s%c%d%d%d%d“stu[k].numstu[k].namestu[k].sexstu[k].chinesestu[k].mathstu[k].englishstu[k].average);
            f=1;
        }
    if(f=0)
    printf(“没有这个人~~~TOT“);
    
}

void Delete()
{       int k;
        char newname[20];
        printf(“请输入该学生的名字!\n“);
        gets(newname);
        printf(“所有学生记录为:\n“);
        Show();
        for(k=0;k            if(strcmp(newnamestu[k].name)==0)
        {
           printf(“你选择的学生为:\n“);
           printf(“%ld%s%c%d%d%d%d“stu[k].numstu[k].namestu[k].sexstu[k].chinesestu[k].mathstu[k].englishstu[k].average);
        

       stu[k].num=stu[k+1].num;
       strcpy(stu[k].namestu[k+1].name);
       stu[k].sex=stu[k+1].sex;
       stu[k].chinese=stu[k+1].chinese;
       stu[k].math=stu[k+1].math;
       stu[k].english=stu[k+1].english;
   stu[k].average=stu[k+1].average;

    }
      
        
        printf(“学生记录删除完毕!“);


}

void main()
{
    printf(“*********************************************\n“);
    printf(“*************学生成绩管理程序****************\n“);
    printf(“*********************************************\n“);
    printf(“***********************************欢迎使用!\n“);
    printf(“*******************************制作者:******\n“);
    printf(“********************************姓名*********\n“);
printf(“*********功能选项****************************\n“);
    printf(“1..

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        533  2009-07-16 19:41  liyu\liyu.dsw

     文件      41984  2009-07-17 02:10  liyu\liyu.ncb

     文件      53248  2009-07-17 02:10  liyu\Debug\vc60.pdb

     文件     167979  2009-07-17 02:10  liyu\Debug\liyu.exe

     文件     435200  2009-07-17 02:10  liyu\Debug\liyu.pdb

     文件          0  2009-07-17 02:10  liyu\Debug\chenji.sbr

     文件      15450  2009-07-17 02:10  liyu\Debug\chenji.obj

     目录          0  2009-07-16 19:41  liyu\Debug

     文件       1396  2009-07-17 02:10  liyu\liyu.plg

     文件       4260  2009-07-16 22:46  liyu\liyu.dsp

     文件       3837  2009-07-17 01:50  liyu\chenji.cpp

     文件      53760  2009-07-17 02:10  liyu\liyu.opt

     目录          0  2009-07-16 19:41  liyu

     文件     205312  2009-07-17 02:10  学生成绩管理系统.doc

     文件        187  2009-07-16 21:41  要求.txt

----------- ---------  ---------- -----  ----

               983146                    15


评论

共有 条评论