登录窗口C语言代码(登录界面C语言代码)
今天给大家分享一下登录窗口的C语言代码的知识,也会讲解一下登录界面的C语言代码。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始吧!
这篇文章的列表: 1.如何用C语言写一个登录界面? 2.如何用C语言写一个windows窗口? 3.谁能教我用C语言写一个窗口?请在源代码中添加注释。谢谢你 4、C语言写的登录界面账号密码登录错误三次管理员登录两次员工登录。 5.在C语言学生成绩管理系统的用户登录部分,输入用户名和密码代码。 6.C语言中如何合并一个登录界面的代码和一个菜单界面的代码? 如何用C语言写一个登录界面? #包含“Head.h”
#包含“Chinese.c”
#包含“Mouse.c”
#包含“Login.c”
#包含“Exit.c”
#包含“Window.c”
#包含“OtIT.c”
# include " scanf . c " void init gr(void)/* bgi initial ization */
{
int gd = DETECT,GM = 0;/*和gd = VGA,gm = VGAHI是一样的效果*/
registerbgidriver(EGA VGA _ driver);/*注册BGI驱动后,没有结果,支持了。不需要BGI文件*/
initgraph(gd,gm," ");
if(graphresult())
{
printf("图形不可用...");
getch();出口(1);
}
MskindMath();/*计算鼠标长什么样*/
msinit();
}void main(无效)
{
initgr();/*初始化*/
log in();/*登录*/
exit();/*退出*/
}
。。。。。。。。。。。
如何用C语言写一个windows窗口? 调用窗口库窗口函数创建一个窗口。
你必须使用windows的编译器,比如VC,MS等等。
RegisterClassEx函数:
该函数注册在对CreateWindow函数和CreateWindowEx函数的后续调用中使用的窗口类。RegisterClass函数已经被RegisterClassEx函数取代,但是如果不需要设置类的小目标,仍然可以使用。
CreateWindowEx函数:
该函数创建层叠窗口、弹出窗口或扩展样式的子窗口,其他同CreateWindow函数。关于创建窗口的内容和其他参数,请参考CreateWindow。还能看到微软的msdn。
消息处理函数WindowProc:
该函数是应用程序定义的函数。它处理发送到窗口的消息。WINDPROC类型定义了一个指向回调函数的指针。WindowProc是应用程序定义的函数的占位符。
功能原型:
LRESULT回调WindowProc (HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM LPARAM);
参数:
窗口的句柄。
UMsg:指定消息类型。
WParam:指定剩余的特定于消息的信息。该参数的内容与UMsg参数的值相关。
IParam:指定剩余的特定于消息的信息。该参数的内容与uMsg参数的值相关。
返回值:返回值是消息处理的结果,与发送的消息有关。
一个简单窗口的代码如下:
#包含Windows.h
#包含tchar.h
LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM LPARAM);
int WinMain(
__in HINSTANCE hInstance,
_ _ in _ opt HINSTANCE hPrevInstance,
_ _在LPSTR lpCmdLine中,
__in int nShowCmd
)
{
TCHAR * SZ name = _ T(" my window ");
WNDCLASSEX WC = { 0 };
HWND hWnd = NULL
MSG MSG = { 0 };
WC . cbclsextra = 0;
WC . cbwndextra = 0;
WC . CB size = sizeof(WNDCLASSEX);
WC . hbrbackground =(HBRUSH)GetStockObject(WHITE _ BRUSH);//通过函数设置白色背景。让我们在这里将它设置为NULL。会很有意思的。
wc.hCursor = NULL//不要设置
wc.hIcon = NULL//不要设置
wc.hIconSm = NULL//不要设置
WC . h instance = h instance;//当前程序的句柄,hInstance由系统传递。
wc.lpfnWndProc = WinProc//窗口处理程序的回调函数。
WC . lpsz class name = SZ name;//窗口类的名称。
wc.lpszMenuName = NULL
WC . style = CS _ HREDRAW | CS _ VREDRAW;
register classex(WC);//在系统中注册
hwnd = createwindowex(WS _ ex _ client edge,szname,_ t("我喜欢我的窗口"),WS_OVERLAPPEDWINDOW,
200,100,600,400,NULL,NULL,hInstance,NULL);//创建一个标题为“我喜欢我的窗口”的窗口
if(hWnd == NULL)
{
MessageBox(NULL,_T("有错误"),_T("错误标题"),MB _ icon exception | MB _ OK);
返回0;
}
ShowWindow(hWnd,nShowCmd);//显示窗口
更新窗口(hWnd);
//下面是消息的循环处理,先不用管了。下节课我会详细讲。
while(GetMessage(Msg,NULL,0,0))
{
翻译消息(Msg);//翻译消息
DispatchMessage(消息);//调度消息
}
返回Msg.message
}
//消息处理函数
LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
Switch(Msg)//消息处理过程
{
Case WM_DESTROY://响应鼠标点击关闭按钮的事件。
PostQuitMessage(0);//退出消息队列
返回0;//退出功能
}
返回DefWindowProc(hWnd,Msg,wParam,lParam);
}
谁能教我用C语言写一个窗口?请在源代码中添加注释。谢谢你 #包含stdio.h
#包含stdlib.h
#包含windows.h
int main()
{
Printf("输入一个字符,就会出现一个窗口");
getch();
MessageBox(NULL,“这就是你想要的窗口!这就是你想要的窗户!\n这是您想要的窗口!这就是你想要的窗户!\n这是您想要的窗口!这就是你想要的窗户!”,“哈哈哈”,MB _ icon error | MB _ yes no);
返回0;
}
c语言写的登录界面账号密码登录错误三次管理员登录两次员工登录。 输入2,然后回车。
输入账号密码,回车,然后回车返回主界面。
输入1并回车。
错误测试,输入
正确测试,输入。
连续错误测试后,再次登录时。
代码:
# includestdio.h
#包含stdlib.h
#定义MAXL 100
#定义最大错误时间3
int error time = 0;
int getLen(char s[]) {
int l = 0;
for(l = 0;s[l]!= '\0';l);
返回l;
}
void spaceRow() {
printf(" | ");
for(int I = 2;i MAXLI)printf(" ");
printf(" | \ n ");
}
void borderRow() {
for(int I = 0;i MAXLI)printf(“-”);
printf(" \ n ");
}
空心填充(行间){
if(第4行){
for(int I = 0;i = (5行)1;我)
spaceRow();
}
else spaceRow();
}
void show(char* s[],int row) {
border row();
填充(行);
for(int I = 0;我划船;i) {
int len = getLen(s[i]),mid =(MAXL-len)2;
printf(" | ");
for(int j = 1;j midj)printf(" ");
printf("%s ",s[I]);
for(int j = 0;j MAXL-mid-len-1;j)printf(" ");
printf(" | \ n ");
}
填充(行);
border row();
}
int cmp(char a[],char b[]) {
for(int I = 0;一个[我]!= '\0'b[i]!= '\0';我)
如果(a[i]!= b[i])返回0;
返回1;
}
void Index() {
char * a[3];
A[0] = "1。登录”;
A[1] = "2。报名”;
A[2] = "3。退出”;
显示(a,3);
}
布尔日志(){
系统(“cls”);
if (errorTime = MAX_ERROR_TIME) {
Printf("由于3个错误无法登录\ n ");
返回0;
}
Printf("请输入账号:");
char用户[1024],psw[1024],uc[1024],PC[1024];
scanf("%s ",用户);
Printf("请输入密码:");
scanf("%s ",PSW);
FILE* u = fopen("UserName.txt "," r ");
FILE* p = fopen("PassWord.txt "," r ");
while (fgets(uc,1024,u)) {
fgets(pc,1024,p);
if (cmp(uc,user) cmp(psw,PC)){ fclose(u);fclose(p);返回1;}
if (feof(u))破;
}
fclose(u);
fclose(p);
返回0;
}
bool reg() {
系统(“cls”);
char string[1024];
Printf("请输入账号(如为-1则取消注册):");
scanf("%s ",str);
if(str[0]= = '-' str[1]= = ' 1 ' str[2]= = ' \ 0 ')返回false
FILE* fp = fopen("UserName.txt "," a ");
fputs(str,FP);
fputs("\n ",FP);
fclose(FP);
Printf("请输入密码:");
scanf("%s ",str);
fp = fopen("PassWord.txt "," a ");
fputs(str,FP);
fputs("\n ",FP);
fclose(FP);
返回true
}
int main() {
int s,flag = 1;
index();
while (flag scanf("%d ",s)) {
开关{
案例一:if (log())printf("登录成功\ n ");
Else {printf("登录失败\ n ");错误时间;}
打破;
案例二:
If (reg()) printf("注册成功\ n ");
Else printf("注销\ n ");
打破;
情况三:flag = 0;打破;
}
Printf("按任意键继续\ n ");
getchar();
getchar();
系统(“cls”);
index();
}
}
c语言学生成绩管理系统用户登录部分,输入用户名和密码代码。 #包含stdio.h
#包含字符串. h
#包含conio.h
#包含stdlib.h
int main()
{
char密码[10];
char ch
int i,j;
系统(“cls”);
for(I = 1;I = 3;我)
{
Printf("请输入密码:");
j = 0;
while(j10(ch=getch())!='\r ')
{
密码[j]= ch;
putchar(' * ');
}
密码[j]= ' \ 0 ';
if(strcmp(密码,“123456”)= = 0)
{
系统(“cls”);
printf(" \ n \ n \ n ");
printf(" \ t \ t |-| \ n ");
printf(" \ t \ t | | \ n ");
printf(" \ t \ t | | \ n ");
Printf("\t\t|欢迎使用学生成绩管理系统| \ n ");
printf(" \ t \ t | | \ n ");
printf(" \ t \ t | | \ n ");
printf(" \ t \ t |-| \ n ");
getch();
打破;
}
其他
printf(" \ n \ t \ t密码错误,请重新输入!\ n ");
}
如果(i3)
{
printf(" \ n \ t \ t密码已输入3次,您无权使用它。请退出!\ n ");
getch();
退出(0);
}
返回0;
}
C语言中如何合并一个登录界面的代码和一个菜单界面的代码? “资源”选项卡,“插入”对话框,拖动控件。两个静态文本:用户名和密码。两个文本框:用户名和密码(属性卡中样式选择密码,输入的密码会显示* * * * *),两个按钮确定和取消。
2.将类CLOGIN添加到此对话框中。
3.在类的Cpp文件中添加代码。
//动画显示登录~
#define AW_CENTER 0x00000010 //动画#define AW_HIDE 0x00010000 //隐藏
BOOL CLOGIN::OnInitDialog()
{
CDialog::OnInitDialog();
//如果用数据库来判断用户名和密码,这里要添加打开数据库,比较用户名和密码的代码。
//如果不连接数据库,就用IF Else判断用户名和密码是否正确。
//动画显示登录框。
center window();
DWORD dwStyle = AW _ CENTER
h instance hInst = LoadLibrary(" user 32。DLL”);
typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));
MYFUNC * AnimateWindow
animate window =(my func *)::GetProcAddress(hInst," animate window ");
AnimateWindow(this-m_hWnd,1000,dw style);
免费图书馆(hInst);
返回TRUE
}
如果不用MFC方法,就得动态添加对话框控件,用代码实现,太麻烦了。
对于登录窗口C语言代码的介绍就说到这里吧。感谢您花时间阅读本网站的内容。别忘了在这个网站上搜索关于登录界面C语言代码和登录窗口C语言代码的更多信息。
最后更新于 2023-09-13 13:47:04 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章
- C语言中T的值是多少(T在C语言中是什么意思)?
- C语言如何打开特定的文件类型(C语言用什么函数打开文件)
- 二叉树遍历C语言操作(四二叉树遍历C语言)
- 北京邮电大学通信专业C语言程序设计(南京邮电大学C语言程序设计)
- C语言水果管理系统(C语言水果管理系统管理员查看总价)