| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1962 人关注过本帖
标题:编程一个学生成绩管理系统。和别的不一样的。求大神帮助
只看楼主 加入收藏
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
结帖率:0
收藏
 问题点数:0 回复次数:20 
编程一个学生成绩管理系统。和别的不一样的。求大神帮助
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 管理系统 
2016-12-26 14:23
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
收藏
得分:0 
求大神帮助呐。
2016-12-26 14:24
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
收藏
得分:0 
2016-12-26 14:37
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
先给个菜单模板看看,这个是简易版的,插入、修改、整理菜单功能较为容易,也就是说较容易维护,很容易上手~
而且,你说的和别人不一样是什么意思呢~
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define SIZE_FUN 6
typedef int FUN (int);
FUN dump;
FUN fun_0_0;
FUN fun_0_1;
FUN fun_0_2;
FUN fun_0_3;
FUN fun_0_4;
FUN fun_1_0;
FUN fun_1_1;
FUN fun_1_2;
FUN fun_1_3;
FUN fun_1_4;
FUN fun_2_0;
FUN fun_2_1;
FUN fun_2_2;
FUN fun_2_3;
FUN fun_2_4;
FUN fun_3_0;
FUN fun_3_1;
FUN fun_3_2;
FUN fun_3_3;
FUN fun_3_4;
FUN fun_4_0;
FUN fun_4_1;
FUN fun_4_2;
FUN fun_4_3;
FUN fun_4_4;
FUN fun_5_0;
FUN fun_5_1;
FUN fun_5_2;
FUN fun_5_3;
FUN fun_5_4;

int main()
{
    int ss=0;

    typedef int (*COM)();

    COM a[][SIZE_FUN]=
    {
        {fun_0_0,fun_0_1,fun_0_2,fun_0_3,dump,fun_0_4},
        {fun_1_0,fun_1_1,fun_1_2,fun_1_3,dump,fun_1_4},
        {fun_2_0,fun_2_1,fun_2_2,fun_2_3,dump,fun_2_4},
        {fun_3_0,fun_3_1,fun_3_2,fun_3_3,dump,fun_3_4},
        {fun_4_0,fun_4_1,fun_4_2,fun_4_3,dump,fun_4_4},
        {fun_5_0,fun_5_1,fun_5_2,dump,dump,fun_5_4},
    };

    COM (*p)[SIZE_FUN]=a;

    while (1)
    {
        char cmd=0;

        system("cls");

        ss=(*(*(p+ss)+SIZE_FUN-1))(ss);

        cmd=getch()-'0';

        if (cmd<0||cmd>SIZE_FUN-2)
            continue;
        
        ss=(*(*(p+ss)+cmd))(ss);
        fflush(stdin);
    }

    return 0;
}
int fun_0_0(int ss)
{
    exit(0);

    return ss;
}
int fun_0_1(int ss)
{
    return 1;
}
int fun_0_2(int ss)
{
    return 2;
}
int fun_0_3(int ss)
{
    return 3;
}
int fun_0_4(int ss)
{
    printf("请输入:\n");
    printf("1:添加\\删除\\修改学生信息\n");
    printf("2:整理学生信息:\n");
    printf("3:存取(输出)学生信息\n");
    printf("0:退出\n");
    return ss;
}
int fun_1_0(int ss)
{
    return 0;
}
int fun_1_1(int ss)
{
    system("cls");
    printf("初始化学生信息:\n");
    system("pause");
    return ss;
}
int fun_1_2(int ss)
{
    system("cls");
    printf("插入学生信息:\n");
    system("pause");
    return ss;
}
int fun_1_3(int ss)
{
    system("cls");
    printf("删除学生信息:\n");
    system("pause");
    return ss;
}
int fun_1_4(int ss)
{
    printf("请输入:\n");
    printf("1:初始化学生信息\n");
    printf("2:插入学生信息\n");
    printf("3:删除学生信息\n");
    printf("0:返回上一步\n");
    return ss;
}
int fun_2_0(int ss)
{
    return 0;
}
int fun_2_1(int ss)
{
    return 4;
}
int fun_2_2(int ss)
{
    return 5;
}
int fun_2_3(int ss)
{
    system("cls");
    printf("清空学生信息:\n");
    system("pause");
    return ss;
}
int fun_2_4(int ss)
{
    printf("请选择:\n");
    printf("1:查找学生信息\n");
    printf("2:排序\n");
    printf("3:清空学生信息\n");
    printf("0:返回上一步\n");
    return ss;
}
int fun_3_0(int ss)
{
    return 0;
}
int fun_3_1(int ss)
{
    system("cls");
    printf("保存学生信息:\n");
    system("pause");
    return ss;
}
int fun_3_2(int ss)
{
    system("cls");
    printf("读取学生信息:\n");
    system("pause");
    return ss;
}
int fun_3_3(int ss)
{
    system("cls");
    printf("输出学生信息:\n");
    system("pause");
    return ss;
}
int fun_3_4(int ss)
{
    printf("请选择:\n");
    printf("1:保存学生信息\n");
    printf("2:读取学生信息\n");
    printf("3:输出学生信息\n");
    printf("0:返回上一步\n");
    return ss;
}
int fun_4_0(int ss)
{
    return 2;
}
int fun_4_1(int ss)
{
    system("cls");
    printf("查找最高分:\n");
    system("pause");
    return ss;
}
int fun_4_2(int ss)
{
    system("cls");
    printf("查找最低分:\n");
    system("pause");
    return ss;
}
int fun_4_3(int ss)
{
    system("cls");
    printf("查找平均分:\n");
    system("pause");
    return ss;
}
int fun_4_4(int ss)
{
    printf("请选择:\n");
    printf("1:查找最高分\n");
    printf("2:查找最低分\n");
    printf("3:查找平均分\n");
    printf("0:返回上一步");
    return ss;
}
int fun_5_0(int ss)
{
    return 2;
}
int fun_5_1(int ss)
{
    system("cls");
    printf("按学号排序:\n");
    system("pause");
    return ss;
}
int fun_5_2(int ss)
{
    system("cls");
    printf("按成绩排序:\n");
    system("pause");
    return ss;
}
int fun_5_3(int ss)
{
    return ss;
}
int fun_5_4(int ss)
{
    printf("请选择:\n");
    printf("1:按学号排序\n");
    printf("2:按成绩排序\n");
    printf("0:返回上一步\n");
    return 2;
}
int dump(int ss)
{
    return ss;
}

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-26 19:21
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
收藏
得分:0 
回复 4楼 九转星河
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
它的大体框架是这样的
2016-12-27 10:36
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
应该是传统的菜单模式,即菜单函数用switch结构~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-27 11:26
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
收藏
得分:0 
回复 6楼 九转星河
能帮我写下出来么?我编了好多可是都显示错误
2016-12-27 12:10
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 7楼 以梦為马
这个,工程量较大,我还有很多编程任务,你最好还是找些参考吧 这个论坛上应该有很多的,搜搜就有了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-27 12:24
以梦為马
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2016-11-9
收藏
得分:0 
回复 8楼 九转星河
大神,帮帮新手下呗,我已经面对着电脑快炸了大神大神帮帮忙。
2016-12-27 12:30
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 9楼 以梦為马
就敲个菜单框架,switch结构,可以么~内容自己加了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-27 12:31
快速回复:编程一个学生成绩管理系统。和别的不一样的。求大神帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034723 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved