学c语言如何做出有界面的程序

关于学c语言如何做出有界面的程序的讨论正在各大平台持续发酵,我们精心筛选了最新资讯 ,希望能为您带来实质性的帮助。

1、新建一个C项目,点击文件,新建 ,项目 ,选择C++Win32控制台应用 。

2 、在项目向导中设置,会默认生产一个项目框架。

3、可以使用color函数变化字体和窗口的颜色。

4、要在C语言中实现颜色的变化,需要引入windows.h头文件 ,即#include <windows.h>方可调用color函数,system("color 02")类似的,但不能先写一个循环 ,循环color 后面的颜色 。但可以直接把color 02当作字符串来对待,对后两个字符串进行循环变化 。

5 、这里的测试代码如下所示:char a[9]="color 02"; ?int i; ?for(i=0;i<=5;i++) ?{ a[6]=(char)((int('0'))+i+2); //颜色交替出现/背景颜色 a[7]=(char)((int('0'))+i); //字体颜色 system(a); system("cls"); printf("\n\n\n\n\n\n\n\n\t\t\4 \4 \4Welcome\4 \4 \4"); printf("\n\n\n\n\n"); Sleep(1000); //延时1秒 system("cls"); ?} system("cls")。

6 、而上面使用到的system("cls")是清屏函数,直接可以到cmd中输入cls即可实现清屏的功能。下面就是测试的效果了 。

#include "stdio.h"

#include<graphics.h>

#include "conio.h"

#include<stdlib.h>

#include<string.h>

void main()

{void adm1(),adm2(),build(),huan(),borrow(),dele();

adm1();

}

void adm1()

{ FILE *fp,*p ;

char adp[20],password[20];

int i,n=0;

textbackground(2);

clrscr();

gotoxy(25,12);

fp=fopen("pass","r");

if(fp==NULL) { printf("no exit ");getch();exit(0);}

printf("input password:");

for(;;)

{

window(42,12,53,12);

textbackground(0);

clrscr();

gets(adp);

for(i=0;adp[i]!='\0';i++);

fgets(password,i+1,fp);

gotoxy(55,12);

if(strcmp(password,adp)==0)

{ window(55,12,70,12);clrscr();cprintf("YES");getch();adm2();getch();exit(0);}

else{ n++;

window(55,12,60,12);clrscr();gotoxy(55,12);cprintf("error");

for(i=0;i<30;i++) delay(8000);

if(n==2)

{ window(55,12,70,12);clrscr();gotoxy(55,12);cprintf("once

again");for(i=0;i<=30;i++) delay(8000);}

if(n==3)

{ window(55,12,70,12);clrscr();gotoxy(55,12);cprintf("3 second

out");for(i=0;i<=30;i++) { delay(8000);}

exit(0);

}

}

fclose(fp);clrscr();

}

}

void adm2()

{ char a;

window(1,1,80,25);

clrscr();

for(;;)

{ clrscr();

gotoxy(30,8);printf("built a new user (B)");

gotoxy(30,10);printf("return book (R)");

gotoxy(30,12);printf("borrow books (J)");

gotoxy(30,14);printf("delete user (D)");

a=getch();

if(a=='b') build();

if(a=='r') huan();

if(a=='j') borrow();

if(a=='d') dele();

else continue;

}

}

void build()

{ FILE *f,*p;

char id[20],name[20],sex[2],age[3],grad[50];

window(1,1,80,25);

clrscr();

printf("ID number:");

scanf("%s",id);

printf("name:");

scanf("%s",name);

printf("sex:");

scanf("%s",sex);

printf("grad:");

scanf("%s",grad);

p=fopen(id,"w+");

if(p==NULL) { printf("can't build that user");getch();adm2();}

fprintf(p,"%s ",name);

fprintf(p,"%s ",id);

fprintf(p,"%s ",sex);

fprintf(p,"%s ",grad);

printf("bulid success");

getch();

fclose(p);

}

void huan()

{

FILE *fp,*p,*f;

char id[20],a[5][50],name[20],c;

int i=0,m,k; clrscr();

printf("input ID number:");

scanf("%s",id);

p=fopen(id,"r");

if(p==NULL) { printf("error");getch();fclose(p);exit(0);}

fscanf(p,"%s",name);

fclose(p);

fp=fopen(name,"r");

do{ fscanf(fp,"%s",a[i++]); }while(!feof(fp));

for(k=0;k<i-1;k++) printf("\nbook %d: %s",k+1,a[k]);

fclose(fp);

f=fopen(name,"w+");

for(;;)

{

printf("\n\npress the book number that you want to return. \n

\nPress 6 if you want to return all. \n\npress 7 to cancle.\n");

scanf("%d",&m);

if(m==7) { for(k=0;k<i-1;k++)

{

fprintf(f,"%s\n",a[k]);

}

fclose(f);

adm2();

}

if(m==6) remove(name);

if(m<6)

for(k=0;k<i-1;k++)

{ if(k!=m-1)

fprintf(f,"%s\n",a[k]);

}

printf("book %d has returned.",m);

printf("\ncontinue? (Y/N)");

c=getch();

if(c=='y') continue;

if(c=='n') { fclose(f);adm2(); }

}

}

void borrow()

{ FILE *f,*m,*p;

char id[20],book[5][50],name[20],c;

int i=0,n=0,k;

window(1,1,80,25);clrscr();

printf("please input the user's ID:");

scanf("%s",id);

m=fopen(id,"r");

if(m==NULL) { printf("user no exit"); getch();fclose(m);adm2();}

fscanf(m,"%s",name);

fclose(m);

p=fopen(name,"r");

if(p==NULL);

else

{ while(!feof(p))

{

fscanf(p,"%s",book[i]);

i++;

}

i--;

for(k=0;k<i;k++) printf("\nbook %d :%s",k+1,book[k]);

}

fclose(p);

f=fopen(name,"w");

printf("\nhow many book do you want to borrow?:");

do{printf("\ninput:");scanf("%d",&n); }while(i+n>=6);

for(k=i;k<i+n;k++)

{ printf("\nbook %d :",k+1);

scanf("%s",book[k]);

}

for(k=0;k<i+n;k++) fprintf(f,"%s\n",book[k]);

fputc('\0',f);

printf("success");

fclose(f);

}

void dele()

{ FILE *fp,*f;

char id[20],a[4][20],c,b[5][50];

int i=0,j=0,k;

window(1,1,80,25);clrscr();

printf("Input ID number:");

scanf("%s",id);

fp=fopen(id,"r");

if(fp==NULL) { printf("\nuser isn't exit");getch();

fclose(fp);adm2();}

else while(!feof(fp))

{ fscanf(fp,"%s",a[i++]);}

printf("\nname: %s",a[0]);

printf("\nID: %s",a[1]);

printf("\nsex: %s",a[2]);

printf("\ngrad: %s",a[3]);

f=fopen(a[0],"r");

if(f==NULL);

else {

while(!feof(f))

{ fscanf(f,"%s",b[j++]);}

for(k=0;k<j-1;k++) printf("\nbook %d: %s",k+1,b[k]);

}

printf("\nDo you want to delete? (Y/N): ");

c=getch();

fclose(fp);

fclose(f);

if(c=='y')

{ remove(id);remove(a[0]);printf("\nsuccess");getch();adm2();}

if(c=='n') adm2();

关于学c语言如何做出有界面的程序的相关内容介绍到此告一段落 ,若这些信息对您有所启发,欢迎持续关注本站获取更多优质内容。

(1)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 鑫兴富的头像
    鑫兴富 2026年09月06日

    我是鑫兴富的签约作者“鑫兴富”

  • 鑫兴富
    鑫兴富 2026年09月06日

    本文概览:关于学c语言如何做出有界面的程序的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。1、新建一个C项目,点击文件,新建,项目,选择C++Win32...

  • 鑫兴富
    用户090611 2026年09月06日

    文章不错《学c语言如何做出有界面的程序》内容很有帮助

联系我们:

邮件:鑫兴富@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信