标题:不求御坂美琴 只求deng师傅 抽空看完 指点一二 学生管理系统设计
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
有19楼的画面,做漂亮的界面就不成问题。

授人以渔,不授人以鱼。
2011-08-18 22:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
给你做了个控制台环境下的菜单例子,用VS2010 C++写的,没有连编静态库,看能不能在你的机器上运行:

test.zip (4.11 KB)


[ 本帖最后由 TonyDeng 于 2011-8-20 12:44 编辑 ]

授人以渔,不授人以鱼。
2011-08-20 12:33
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
得分:0 
谢谢
闭关  在解决 这一问题 可能近期不会出现

多谢 deng师傅 教导做人理论

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-20 18:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
改了一下显示效果,附点源码:

test.zip (4.73 KB)



授人以渔,不授人以鱼。
2011-08-20 19:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
程序代码:
#include <Windows.h>
#include "myConsole.h"

// 菜单数据结构
struct MENU
{
    size_t Bar_Number;                // 选项数目
    WCHAR Menu[20][80];                // 选项数组,最大20项,每项最多79个字符
    WCHAR KeyCharacter[20];            // 快捷键数组,与选项对应
};

void Do_MainMenu(void);
void Show_Menu(COORD Cursor_Position, const MENU* Menu);
void Show_Message(WCHAR* Message);

myConsole _Console;            // 控制台对象

void main(void)
{
    _Console.SetScreenTitle(L"控制台界面测试程序");
    _Console.Cls(BACKGROUND_BLUE);
    _Console.NormalTextAttribute = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | BACKGROUND_BLUE;    // 蓝底白字
    _Console.GetTextAttribute = BACKGROUND_RED | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;    // 红底黄字
    Do_MainMenu();
}

// 主菜单
void Do_MainMenu(void)
{
    MENU Main_Menu =
    {
        5,                                    // 选项数
        {
            L"1.基本数据管理",
            L"2.学生成绩管理",
            L"3.学生选课管理",
            L"4.学生宿舍管理",
            L"0.结束程序返回"
        },
        {'1', '2', '3', '4', '0'}            // 快捷键
    };
    COORD Position = {30, 1};                // 菜单起始坐标(X,Y)
    WCHAR Choice;                            // 选定项目的快捷键

    _Console.SetTextAttribute(_Console.NormalTextAttribute);
    Show_Menu(Position, &Main_Menu);
    _Console.GetScreenInfo();
    Position = _Console.Screen_Info.dwCursorPosition;
    do
    {
        _Console.CursorGoto(Position);
        Choice = _Console.Get_Character(Main_Menu.KeyCharacter);
        Show_Message(Main_Menu.Menu[Choice - '1']);
    } while (Choice != '0');
}

// 显示菜单
// 参数:Position - 菜单起始坐标,用(X,Y)表示,X为列,Y为行,从0开始
//       Menu     - 菜单结构指针
void Show_Menu(COORD Position, const MENU* Menu)
{
    _Console.SetTextAttribute(_Console.NormalTextAttribute);
    for (size_t Index = 0; Index < Menu->Bar_Number; Index++)
    {
        _Console.CursorGoto(Position);
        _Console.Print(Menu->Menu[Index]);            // 显示菜单项
        Position.Y++;                                // 横坐标不变转下一行
    }
    Position.Y++;
    _Console.CursorGoto(Position);
    _Console.Print(L"请选择: ");
}

void Show_Message(WCHAR* Message)
{
    COORD Position = {5, 10};

    _Console.CursorGoto(Position);
    _Console.SetTextAttribute(_Console.NormalTextAttribute);
    _Console.Print(L"您刚才选择的是: ");
    _Console.Print(Message);
}


[ 本帖最后由 TonyDeng 于 2011-8-20 20:48 编辑 ]

授人以渔,不授人以鱼。
2011-08-20 19:16
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
得分:0 
回复 25楼 TonyDeng
恩 衷心谢谢 辛苦了deng师傅
我会靠自己能力解决 这一整个问题

请给我点时间成长  这只是个小问题 以后大的问题还需您 多多提携

[ 本帖最后由 风生钧起 于 2011-8-20 19:56 编辑 ]

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-20 19:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
嗯,你慢慢磨练。实现控制台下界面所需的功能,是写你的系统的前提,没有这个东西,是无法做下去的。

授人以渔,不授人以鱼。
2011-08-20 20:07
啊里
Rank: 2
等 级:论坛游民
帖 子:13
专家分:10
注 册:2011-8-17
得分:0 
楼主学生管理包括三大结构数据库设计界面操作还要NET你太好高骛远了且你这系统补包括记录虽然用C++但是还是不够安全多多学习吧等你不全代码
2011-09-04 19:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347826-1-1.html




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

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