我是靠谱客的博主 温婉小懒猪,最近开发中收集的这篇文章主要介绍控制台窗口程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<tchar.h>
#include<vld.h>
#include<Windows.h>
typedef struct book_info
{
char* bookname;
int
bookID;
float bookprice;
char* bookauthor;
int
existstatus;
char* borrowername;
bool
borrowersex;
//true为男 false为女
int
borrowerStuID;
}BookManage;
void display(book_info& bi);
void welcome(HANDLE hout);
int menu();
void display(book_info& bi);
int main()
{
BookManage books = { const_cast<char*>("C++标准库"),100001,186.00,const_cast<char*>("侯捷"),
0,const_cast<char*>("王五"),true,65512 };
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
welcome(hout);
loop:
switch (menu())
{
case '1':
system("cls");
display(books);
getch();//无屏显,同步
goto loop;
break;
case 'q':
goto end;
break;
default:
system("cls");
goto loop;
}
end:
CloseHandle(hout);
return 0;
}
const char* sex(bool& s)
{
if (s == true)
return "男";
if (s == false)
return "女";
return " ";
}
const char* existStatus(int& status)
{
switch (status)
{
case 1:
return "已借出";
case 2:
return "已还";
default:
return (const char*)(status - 48);
}
}
void display(book_info& bi)
{
printf("图书名称:%sn图书编号:%dn图书价格:%.2fn图书作者:%sn",
bi.bookname, bi.bookID, bi.bookprice, bi.bookauthor);
printf("存在状态:%dn借书人姓名:%sn借书人性别:%sn借书人学号:%dn",
bi.existstatus, bi.borrowername, sex(bi.borrowersex), bi.borrowerStuID);
}
void welcome(HANDLE hout)
{
SetConsoleTitle((LPCWSTR)_T("图书管理系统"));
SMALL_RECT rc;
rc.Left = 0;
rc.Right = 65;
rc.Top = 0;
rc.Bottom = 25;
SetConsoleWindowInfo(hout, TRUE, &rc);
printf("-------------------------------------n");
printf("nnnn");
printf("t欢迎使用图书管理系统n");
printf("nnnn");
printf("-------------------------------------n");
system("color fa");
while (_getch())
//_kbhit()在有按键按下的时候返回非零值,否则返回0
{
//_getch()	阻塞线程
break;
}
system("color 0f");
system("cls");
}
int menu()
{
printf("-------------------------------------n");
printf("nn");
printf("1.查看所有图书信息n");
printf("nn");
printf("-------------------------------------n");
printf("*.按数字进入相应的功能n*.按q退出n");
printf("-------------------------------------n");
return getchar();
}

 

最后

以上就是温婉小懒猪为你收集整理的控制台窗口程序的全部内容,希望文章能够帮你解决控制台窗口程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部