找回密码
 立即注册
查看: 904|回复: 3

C 语言 简易的学生成绩管理系统

[复制链接]

43

回帖

156

基友

192

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-7-23 14:09:01 | 显示全部楼层 |阅读模式
运行环境: VS

#include"stdio.h"
#include"stdlib.h"
/*
定义一个结构体用于存储学生信息,学生信息包括姓名、年龄、成绩三个
值。创建这个结构体类型的数组,接收用户输入的五位学生的信息。提供
下列菜单接收用户的输入,并实现相关功能.
*/

struct xuesheng
{
        char xingming[20];
        float chengji;
};
        int i,j;
        float k;
        xuesheng xs[5];
void scxx()
{
        printf("\n你输入的学员信息如下:\n");
        printf("姓名\t成绩\n");
        for(i=0;i<5;i++)
        {
                printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
        }
}
void jxsc()
{
        printf("\n**    按年龄降序输出学生信息     **\n");
        for(j=0;j<4;j++)
        {
                for(i=0;i<4-j;i++)
                {
                        if(xs[i].chengji<xs[i+1].chengji)
                        {
                                k=xs[i].chengji;
                                xs[i].chengji=xs[i+1].chengji;
                                xs[i+1].chengji=k;
                        }
                }
        }
        for(i=0;i<5;i++)
                printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
}
void sxsc()
{
        printf("\n**    按年龄升序输出学生信息     **\n");
        for(j=0;j<4;j++)
        {
                for(i=0;i<4-j;i++)
                {
                        if(xs[i].chengji>xs[i+1].chengji)
                        {
                                k=xs[i].chengji;
                                xs[i].chengji=xs[i+1].chengji;
                                xs[i+1].chengji=k;
                        }
                }
        }
        for(i=0;i<5;i++)
                printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
}

void main()
{
       
        printf("请输入学员信息:\n");
        for(i=0;i<5;i++)
        {
                printf("第%d个学员:\n",i+1);
                printf("姓名:");
                fflush(stdin);
                scanf("%s",xs[i].xingming);
                printf("成绩:");
                fflush(stdin);
                scanf("%f",&xs[i].chengji);
        }
        int choose;
        do
        {
                //system ("cls");
                printf("\n**  请选择您要访问的功能(1/2/3/0): **");
                printf("\n**  **  1.输出全部学生信息          **");
                printf("\n**  **  2.按分数降序输出学生信息     **");
                printf("\n**  **  3.按年龄升序输出学生信息     **");
                printf("\n**  **  0.退出程序                  **\t\t");
                scanf("%d",&choose);
                system ("cls");
                if(choose==1)
                        scxx();
                else if(choose==2)
                        jxsc();
                else if(choose==3)
                        sxsc();
                else if(choose==0)
                        break;
                }while(choose>=0&&choose<=3);
}
回复

使用道具 举报

97

回帖

251

基友

276

积分

凡人3阶 Lv.3

Rank: 2

发表于 2013-7-26 13:42:27 | 显示全部楼层
好怀念C语言,当年第一个学习的编程语言,看着很有亲切感
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-11-22 07:08 , Processed in 0.035208 second(s), 22 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部