
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
用c++mfc写一个迷宫小程序,附代码及报告,报告含可行性研究,需求分析,总体设计,详细设计4项
2019-03-12 17:01:43微信公开课小程序热门讨论「用c++mfc写一个迷宫小程序,附代码及报告,报告含可行性研究,需求分析,总体设计,详细设计4项」最新回复-比登天还能完成的任务。。。
说的容易! 更多有关「用c++mfc写一个迷宫小程序,附代码及报告,报告含可行性研究,需求分析,总体设计,详细设计4项」的疑问请扫码关注微信公开课+小程序! -
用c语言的switch编这个小程序,怎么编?
2019-03-12 17:01:43微信公开课小程序热门讨论「用c语言的switch编这个小程序,怎么编?#」最新回复-includestdio.hvoidmain(){intscore;printf(PleaseInputScore:);scanf(%d,&score);while(score!=1){switch(score/10){case0:case1:case2:case3:case4:case5:printf(E\n);break;case6:printf(D\n);break;case7:printf(C\n);break;case8:printf(B\n);break;case9:case10:printf(A\n);break;default:printf(输入有误\n);break;}printf(InputScoreAgain(1toexit):);scanf(%d,&score);}}
#includestdio.hvoidmain(){intn;printf(pleaseinput:);scanf(%d,&n);switch(n/10){case0:case1:case2:case3:case4:case5:printf(En);break;case6:printf(Dn);break;case7:printf(Cn);break;case8:printf(Bn);break;case9:case10:printf(An);break;default:printf(输入有误n);}} 更多有关「用c语言的switch编这个小程序,怎么编?#」的疑问请扫码关注微信公开课+小程序! -
用C语言编写一个简单的图书管理小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「用C语言编写一个简单的图书管理小程序#」最新回复-includestdio.h#includestring.h#includeconio.h#includestdlib.h#includectype.h#defineSTACK_INIT_SIZE10#defineOK1#defineTRUE1#defineFALSE0#defineERROR0structstudent/*定义学生类型,用于存放借出的书籍*/{intcarnum;charlendbook[10];}student[1000];structemploy/*定义职工类型*/{intemploynum;charemployname[15];intemployage;charemploysex[2];charemployleve[10];longintemploytage;}employ[50];structbook/*定义书的类型*/{intbooknum;charbookname[10];charbookcreat[10];intturefalse;/*用于借书和还书模块判断一本书是否借出的条件*/}book[1000];structcar/*借书卡的数据类型*/{intcarnum;charstudentname[10];intstudentclass;}car[100];huanbook()/*还书函数*/{FILE*fp,*fp2;/*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/inti,n;intcarnum;charlendbook[10];printf(请你输入你的卡号\n);scanf(%d,&carnum);fp=fopen(car.txt,r);/*读取卡号记录*/for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++)/*for循环判断卡号是否存在*/{if(car[i].carnum==carnum)/*卡号存在,进入下一循环*/{n=i;fclose(fp);printf(请输入你要还的书的名字\n);scanf(%s,lendbook);fp=fopen(record.txt,r);for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++)/*判断是否借阅了输入的书*/{if(strcmp(student[i].lendbook,lendbook)==0)/*借阅了该书,进入下一循环,否则出错显示*/{fclose(fp);fp=fopen(record.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0){continue;/*删除还掉的书的借书记录*/}fwrite(&student[i],sizeof(structstudent),1,fp2);/*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen(record.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&student[i],sizeof(structstudent),1,fp2)!=0;i++){fwrite(&student[i],sizeof(structstudent),1,fp);/*将借书记录信息写回*/}fclose(fp);fclose(fp2);fopen(bookl.txt,w);/*清临时文件的记录*/fclose(fp2);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)/*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{if(i==n){book[i].turefalse=1;fwrite(&book[i],sizeof(structbook),1,fp2);/*将还的书的原来状态设为无人借阅的*/continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);/*将临时文件写回*/}fclose(fp);fclose(fp2);fopen(bookl.txt,w);/*清临时文件*/fclose(fp2);printf(还书完毕,按任意键返回\n);getch();return1;}}printf(你没有借这样的书,任意键返回\n);/*出错提示*/fclose(fp);getch();return0;}}printf(系统没这样的卡,和管理员联系,按任意键返回\n);/*出错提示*/fclose(fp);getch();}findbook(){FILE*fp;charbookname[10];intture,i;fp=fopen(book.txt,r);printf(请输入你要查找的书名\n);scanf(%s,bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf(这本书的详细资料是:%d%s%s此书现在无人借阅\n按任意键返回\n,book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf(这本书已经有人借出\n);fclose(fp);return0;}fclose(fp);returnFALSE;}}printf(没有你要查询的书籍\n);fclose(fp);returnFALSE;}findbook1(){FILE*fp;charbookcreat[10];intture,i;fp=fopen(book.txt,r);printf(请输入你要查找的作者名\n);scanf(%s,bookcreat);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){printf(这本书的详细资料是:%d%s%s此书现在无人借阅\n按任意键返回\n,book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf(这本书已经有人借出\n);fclose(fp);return0;}fclose(fp);returnFALSE;}}printf(没有你要查询的书籍\n);fclose(fp);returnFALSE;}lendcount(){FILE*fp;inti,n=0;fp=fopen(record.txt,r);for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){printf(卡号:%d借出的书籍:%s\n,student[i].carnum,student[i].lendbook);n=n+1;}fclose(fp);printf(目前共有%d本书借出\n,n);printf(按任意键\n);getch();returnn;}chabook(){charch5;do{printf(欢迎进入图书查询系统!\n);printf(1:按书名查找\n);printf(2:按作者查找\n);printf(0:返回\n);printf(请输入02,其他输入非法!\n);scanf(%s,&ch5);switch(ch5){case1:findbook();getch();break;case2:findbook1();getch();break;case0:break;default:printf(无此操作\n);getch();break;}}while(ch5!=0);returnFALSE;}lendbook(){FILE*fp,*fp2;inti,n;intcarnum;printf(请你输入你的卡号\n);scanf(%d,&carnum);fp=fopen(car.txt,r);for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf(请输入你要借阅的书的名字\n);scanf(%s,student[n].lendbook);fp=fopen(book.txt,r);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0){printf(对不起,此书有人借出,请借其他书\n);fclose(fp);getch();return;}elsefclose(fp);fp=fopen(record.txt,a+);student[n].carnum=carnum;fwrite(&student[n],sizeof(structstudent),1,fp);fclose(fp);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(structbook),1,fp2);continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);}fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);printf(借书完毕,按任意键返回\n);getch();return;}}printf(不存在这样的书,任意键返回\n);fclose(fp);getch();return;}}printf(你的卡号不存在,请申请新卡,按任意键返回\n);fclose(fp);getch();}carcount(){FILE*fp;inti,n=0;fp=fopen(car.txt,r);for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){printf(第%d张卡卡号:%d姓名:%s班级:%d\n,i+1,car[i].carnum,car[i].studentname,car[i].studentclass);n=n+1;}fclose(fp);printf(目前共有%d本书\n,n);printf(按任意键\n);getch();}delcar(){FILE*fp,*fp2;inti;intcarnum;charchoice;fp=fopen(car.txt,r);fp2=fopen(bookl.txt,w);printf(请输入你要删除的卡号\n);printf(如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n);scanf(%d,&carnum);for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){if(car[i].carnum!=carnum){fwrite(&car[i],sizeof(structcar),1,fp2);}}fclose(fp);fclose(fp2);printf(是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n);scanf(%s,&choice);if(choice==y||choice==Y){fp=fopen(car.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&car[i],sizeof(structcar),1,fp2)!=0;i++){fwrite(&car[i],sizeof(structcar),1,fp);}fclose(fp);fclose(fp2);fp2=fopen(bookl.txt,w);fclose(fp2);printf(按任意键返回\n);getch();return;}else{printf(按任意键返回\n);getch();return;}}addcar(){FILE*fp;inti=0;fp=fopen(car.txt,a+);printf(请你输入卡号\n);scanf(%d,&car[i].carnum);printf(请你输入学生姓名\n);scanf(%s,car[i].studentname);printf(请你输入班级\n);scanf(%d,&car[i].studentclass);fwrite(&car[i],sizeof(structcar),1,fp);fclose(fp);printf(输入完毕,任意键返回\n);getch();}
绝对正品的程序 我当时C语言自己做的课程设计!!!#includestdio.h/*标准输入输出函数库*/#includestdlib.h /*标准函数库*/#includestring.h /*字符串函数库*/#includeconio.h/*屏幕操作函数库*/#defineHEADER1 ----------------------------LIBRARY------------------------------n#defineHEADER2 |number | name | jiage | fenlei|n#defineHEADER3 |---------------|---------------|---------------|---------------|n#defineFORMAT | %-10s |%-15s| d 元|%-13s类|n#defineDATA p-data.num,p-data.name,p-data.jiage,p-data.fenlei#defineEND ---------------------------------------------------------------nintsaveflag=0;structbook /*标记为student*/{charnum[10]; /*编号*/charname[15]; /*书名*/intjiage; /*价格*/charfenlei[15];};typedefstructnode{structbookdata;structnode*next;}Node,*Link;voidmenu() /*主菜单*/{system(cls); cprintf( 图书管理系统 n);cprintf( ********************怀化学院图书馆欢迎你*********************n);cprintf( * 1输入记录 2删除记录*n);cprintf( * 3查询记录 4修改记录*n);cprintf( * 5插入记录 6统计记录*n);cprintf( * 7排序记录 8保存记录*n);cprintf( * 9显示记录 0退出记录*n);cprintf( *************************************************************n);}voidprintheader()/*格式化输出表头*/{ printf(HEADER1); printf(HEADER2); printf(HEADER3);}voidprintdata(Node*pp)/*格式化输出表中数据*/{Node*p;p=pp;printf(FORMAT,DATA);}voidWrong() /*输出按键错误信息*/{printf(nnnnn***********输入错误,请重新再输**********n);getchar();}voidNofind() /*输出未查找此书的信息*/{printf(n对不起,没有找到你要的书本信息n);}voidDisp(Linkl) /*显示单链表l中存储的书记录,内容为student结构中定义的内容*/{Node*p;p=l-next;/*l存储的是单链表中头结点的指针,该头结点没有存储书信息,指针域指向的后继结点才有书信息*/if(!p) /*p==NULL,NUll在stdlib中定义为0*/{ printf(n没有书本的记录n); getchar(); return;}printf(nn);printheader();/*输出表格头部*/while(p)/*逐条输出链表中存储的书信息*/{ printdata(p); p=p-next; /*移动直下一个结点*/ printf(HEADER3);}getch();}voidstringinput(char*t,intlens,char*notice){ charn[255]; printf(notice); /*显示提示信息*/ scanf(%s,n); /*输入字符串*/ strcpy(t,n);/*将输入的字符串拷贝到字符串t中*/}/*************************************************************作用:用于定位链表中符合要求的节点,并返回指向该节点的指针参数:findmess[]保存要查找的具体内容;nameornum[]保存按什么查找; 在单链表l中查找;**************************************************************/Node*Locate(Linkl,charfindmess[],charnameornum[]){Node*r;if(strcmp(nameornum,num)==0)/*按编号查询*/{ r=l-next; while(r) { if(strcmp(r-data.num,findmess)==0)/*若找到findmess值的编号*/returnr; r=r-next; }}elseif(strcmp(nameornum,name)==0) /*按书名查询*/{ r=l-next; while(r) { if(strcmp(r-data.name,findmess)==0)/*若找到findmess值的书名*/returnr; r=r-next; }}return0;/*若未找到,返回一个空指针*/}/*输入价格*/intjiageinput(char*notice){ intt; printf(notice); /*显示提示信息*/ scanf(%d,&t); /*输入价格*/returnt;}/*增加书记录*/voidAdd(Linkl){Node*p,*r,*s; /*实现添加操作的临时的结构体指针变量*/charch,flag=0,num[10];r=l;s=l-next;system(cls);Disp(l);/*先打印出已有的书信息*/while(r-next!=NULL) r=r-next;/*将指针移至于链表最末尾,准备添加记录*/while(1)/*一次可输入多条记录,直至输入编号为0的记录结点添加操作*/{while(1)/*输入编号,保证该编号没有被使用,若输入编号为0,则退出添加记录操作*/{ stringinput(num,10,inputnumber(按“0”返回到主菜单):);/*格式化输入编号并检验*/ flag=0; if(strcmp(num,0)==0)/*输入为0,则退出添加操作,返回主界面*/ {return;} s=l-next;while(s)/*查询该编号是否已经存在,若存在则要求重新输入一个未被占用的编号*/{ if(strcmp(s-data.num,num)==0) {flag=1;break;} s=s-next;} if(flag==1)/*提示用户是否重新输入*/ { getchar();printf(=====Thenumber%sisnotexisting,tryagain?(y/n):,num);scanf(%c,&ch);if(ch==y||ch==Y) continue;else return; } else {break;} }p=(Node*)malloc(sizeof(Node));/*申请内存空间*/ if(!p) { printf(nallocatememoryfailure);/*如没有申请到,打印提示信息*/ return; /*返回主界面*/ } strcpy(p-data.num,num);/*将字符串num拷贝到p-data.num中*/ stringinput(p-data.name,15,Name:); p-data.jiage=jiageinput(jiage:);/*输入并检验价格,*/ stringinput(p-data.fenlei,15,fenlei:); /*输入并类别,*/ p-next=NULL;/*表明这是链表的尾部结点*/ r-next=p; /*将新建的结点加入链表尾部中*/ r=p;saveflag=1; } return;}voidQur(Linkl)/*按书号或书名,查询书记录*/{intselect;/*1:按书名查,其他:返回主界面(菜单)*/charsearchinput[20];/*保存用户输入的查询内容*/Node*p;if(!l-next)/*若链表为空*/{ system(cls); printf(n没有书本信息!n); getchar(); return;}system(cls);printf(n按书名查询n);printf(请你输入[1]:);scanf(%d,&select);if(select==1)/*按书名查询*/{ stringinput(searchinput,15,inputtheexistingbookname:); p=Locate(l,searchinput,name); if(p) { printheader(); printdata(p); printf(END); printf(按任意键返回); getchar(); } else Nofind(); getchar();}else Wrong(); getchar(); }/*删除书记录:先找到保存该书记录的节点,然后删除该节点*/voidDel(Linkl){intsel;Node*p,*r;charfindmess[20];if(!l-next){system(cls); printf(n没有书本的信息!n); getchar(); return;}system(cls);Disp(l);printf(n选择[1]为按编号删除 选择[2]为按书名删除n);printf(pleasechoice[1,2]:);scanf(%d,&sel);if(sel==1){ stringinput(findmess,10,请输入编号:); p=Locate(l,findmess,num); if(p) /*p!=NULL*/ { r=l; while(r-next!=p)r=r-next; r-next=p-next;/*将p所指节点从链表中去除*/ free(p);/*释放内存空间*/ printf(n删除成功!n); getchar(); saveflag=1; } else Nofind(); getchar();}elseif(sel==2)/*先按书名查询到该记录所在的节点*/{ stringinput(findmess,15,请输入书名:); p=Locate(l,findmess,name); if(p) { r=l; while(r-next!=p)r=r-next; r-next=p-next; free(p); printf(n删除成功!n); getchar(); saveflag=1; } else Nofind(); getchar();}else Wrong(); getchar();}/*修改学生记录。先按输入的编号查询到该记录,然后提示用户修改编号之外的值,编号不能修改*/voidModify(Linkl){Node*p;charfindmess[20];if(!l-next){system(cls); printf(n没有书本信息!n); getchar(); return;}system(cls);printf(修改书本记录);Disp(l);stringinput(findmess,10,请输入编号:);/*输入并检验该编号*/p=Locate(l,findmess,num);/*查询到该节点*/if(p)/*若p!=NULL,表明已经找到该节点*/{ printf(Number:%s,n,p-data.num); printf(Name:%s,,p-data.name); stringinput(p-data.name,15,inputnewname:); printf(jiage:%d,,p-data.jiage); p-data.jiage=jiageinput(jiage:); printf(fenlei:%d,,p-data.fenlei); stringinput(p-data.fenlei,15,fenlei:); printf(n修改成功!n); Disp(l); saveflag=1;}else Nofind(); getchar();}/*插入记录:按编号查询到要插入的节点的位置,然后在该编号之后插入一个新节点。*/voidInsert(Linkl){ Linkp,v,newinfo;/*p指向插入位置,newinfo指新插入记录*/ charch,num[10],s[10]; /*s[]保存插入点位置之前的编号,num[]保存输入的新记录的编号*/ intflag=0; v=l-next; system(cls); Disp(l); while(1) {stringinput(s,10,请输入要插入的位置的前个编号:); flag=0;v=l-next; while(v)/*查询该编号是否存在,flag=1表示该编号存在*/ { if(strcmp(v-data.num,s)==0) {flag=1;break;} v=v-next; } if(flag==1)break;/*若编号存在,则进行插入之前的新记录的输入操作*/ else { getchar();printf(n=====Thenumber%sisnotexisting,tryagain?(y/n):,s);scanf(%c,&ch);if(ch==y||ch==Y) {continue;}else {return;} } } /*以下新记录的输入操作与Add()相同*/ stringinput(num,10,请输入新书本的编号:); v=l-next; while(v) { if(strcmp(v-data.num,num)==0) {printf(=====Sorry,thenewnumber:%sisexisting!n,num);printheader();printdata(v);printf(n);getchar();return; } v=v-next; }newinfo=(Node*)malloc(sizeof(Node)); if(!newinfo) { printf(nallocatememoryfailure);/*如没有申请到,打印提示信息*/ return; /*返回主界面*/ } strcpy(newinfo-data.num,num); stringinput(newinfo-data.name,15,Name:); newinfo-data.jiage=jiageinput(jiage:); stringinput(newinfo-data.fenlei,15,fenlei:); newinfo-next=NULL; saveflag=1;/*在main()有对该全局变量的判断,若为1,则进行存盘操作*/ /*将指针赋值给p,因为l中的头节点的下一个节点才实际保存着书的记录*/ p=l-next; while(1) { if(strcmp(p-data.num,s)==0)/*在链表中插入一个节点*/ {newinfo-next=p-next;p-next=newinfo;break;} p=p-next;} Disp(l); printf(nn); getchar();}/*统计图书的数量和一共的价钱*/voidTongji(Linkl){//Node*pm,*pe,*pc,*pt;/*用于指向价格最高的节点*/Node*r=l-next;intc1,c2,c3,s1,s2,s3;c1=0;c2=0;c3=0;s1=0;s2=0;s3=0;if(!r){system(cls); printf(n没有书本记录!n); getchar(); return;}system(cls);Disp(l);//pm=pe=pc=pt=r;while(r){if(strcmp(r-data.fenlei,gongke)==0){ s1+=r-data.jiage; c1++; r=r-next;}elseif(strcmp(r-data.fenlei,like)==0){ s2+=r-data.jiage; c2++; r=r-next;}elseif(strcmp(r-data.fenlei,wenke)==0){ s3+=r-data.jiage; c3++; r=r-next;}}printf(n----------theTongJiresult-----------n);printf(gongke的册数:d总价格为:dn,c1,s1);printf(like 的册数:d总价格为:dn,c2,s2);printf(wenke 的册数:d总价格为:dn,c3,s3);printf(----------------------------------------n);printf(nn按任意键结束);getchar();}/*利用插入排序法实现单链表的按价格的降序排序,从高到低*/voidSort(Linkl){Linkll;Node*p,*rr,*s;inti=0;if(l-next==NULL){system(cls); printf(n没有书本记录!n); getchar(); return;}ll=(Node*)malloc(sizeof(Node));/*用于创建新的节点*/if(!ll) { printf(n没有申请到空间);/*如没有申请到,打印提示信息*/ return; /*返回主界面*/ }ll-next=NULL;system(cls);Disp(l); /*显示排序前的所有学生记录*/p=l-next;while(p)/*p!=NULL*/{ s=(Node*)malloc(sizeof(Node));/*新建节点用于保存从原链表中取出的节点信息*/ if(!s)/*s==NULL*/ { printf(n没有申请到空间);/*如没有申请到,打印提示信息*/ return; /*返回主界面*/ } s-data=p-data;/*填数据域*/ s-next=NULL;/*指针域为空*/ rr=ll; /*rr链表于存储插入单个节点后保持排序的链表,ll是这个链表的头指针,每次从头开始查找插入位置*/ while(rr-next!=NULL&&rr-next-data.jiage=p-data.jiage) {rr=rr-next;}/*指针移至总分比p所指的节点的总分小的节点位置*/ if(rr-next==NULL)/*若新链表ll中的所有节点的总分值都比p-data.total大时,就将p所指节点加入链表尾部*/ rr-next=s; else/*否则将该节点插入至第一个总分字段比它小的节点的前面*/ { s-next=rr-next; rr-next=s; } p=p-next;/*原链表中的指针下移一个节点*/} l-next=ll-next;/*ll中存储是的已排序的链表的头指针*/ Disp(l);saveflag=1;printf(n排序成功!n);}/*数据存盘,若用户没有专门进行此操作且对数据有修改,在退出系统时,会提示用户存盘*/voidSave(Linkl){FILE*fp;Node*p;intcount=0;fp=fopen(c:student,wb);/*以只写方式打开二进制文件*/if(fp==NULL)/*打开文件失败*/{ printf(n打开文件失败!n); getchar(); return;}p=l-next;while(p){ if(fwrite(p,sizeof(Node),1,fp)==1)/*每次写一条记录或一个节点信息至文件*/ {p=p-next; count++; } else { break; }}if(count0){ getchar(); printf(nnnnn=====savefilecomplete,totalsavedsrecordnumberis:%dn,count); getchar(); saveflag=0;}else{system(cls);printf(链表为空,没有记录保存!n);getchar();}fclose(fp);/*关闭此文件*/}voidmain(){ Linkl; /*定义链表*/ FILE*fp;/*文件指针*/ intselect; /*保存选择结果变量*/ charch; /*保存(y,Y,n,N)*/ intcount=0;/*保存文件中的记录条数(或结点个数)*/ Node*p,*r; /*定义记录指针变量*/l=(Node*)malloc(sizeof(Node)); if(!l) { printf(n没有申请到空间);/*如没有申请到,打印提示信息*/ return; /*返回主界面*/ } l-next=NULL; r=l; fp=fopen(C:student,ab+);/*以追加方式打开一个二进制文件,可读可写,若此文件不存在,会创建此文件*/ if(fp==NULL) {printf(n无法打开文件!n);exit(0); }while(!feof(fp)){ p=(Node*)malloc(sizeof(Node)); if(!p) { printf(没有申请到空间!n);/*没有申请成功*/ exit(0);/*退出*/ } if(fread(p,sizeof(Node),1,fp)==1)/*一次从文件中读取一条书成绩记录*/ { p-next=NULL; r-next=p; r=p;/*r指针向后移一个位置*/ count++; }}fclose(fp);/*关闭文件*/printf(n=====openfilesucess,thetotalrecordsnumberis:%d.n,count);//getchar();menu();while(1){ system(cls); menu(); p=r; printf(nPleaseEnteryourchoice(0~9):);/*显示提示信息*/ scanf(%d,&select); if(select==0) { if(saveflag==1)/*若对链表的数据有修改且未进行存盘操作,则此标志为1*/ {getchar(); printf(n=====Whethersavethemodifiedrecordtofile?(y/n):); scanf(%c,&ch); if(ch==y||ch==Y)Save(l); } printf(感谢你的使用!); getchar(); break; } switch(select) { case1:Add(l);break; /*增加书记录*/ case2:Del(l);break;/*删除书记录*/ case3:Qur(l);break;/*查询书记录*/ case4:Modify(l);break;/*修改书记录*/ case5:Insert(l);break;/*插入书记录*/ case6:Tongji(l);getchar();break;/*统计书记录*/ case7:Sort(l);break;/*排序书记录*/ case8:Save(l);break;/*保存书记录*/ case9:system(cls);Disp(l);break; /*显示书记录*/ default:Wrong();getchar();break;/*按键有误,必须为数值0-9*/ }}} 更多有关「用C语言编写一个简单的图书管理小程序#」的疑问请扫码关注微信公开课+小程序! -
用c语言编写的一个小程序,200行以上,急!!!
2019-03-12 17:01:43微信公开课小程序热门讨论「用c语言编写的一个小程序,200行以上,急!!!」最新回复-这是一款图书管理系统但是我没有写排序没有写归还因为归还和借出都差不多里面有图书删除操作学生查找图书查找学生输出图书输出图书借出插入图书插入学生最多借三本书没有对把数据格式化写入文件而是块读入读出插入学生和图书约定学生图书看、号不为0输入图书label和stu_num为0时就结束插入插入全部插在文件末尾程序很简单也是随便写的不过我觉得接近我们这种初学者以下附上代码#ifndefB_MANAGEMENT_H#defineB_MANAGEMENT_H#includestdio.h#defineMAX_BO3#defineLENTH_SBsizeof(sb_book)#defineLENTH_STsizeof(st_book)#definesb_bookstructb#definest_bookstructs//声明学生的数据结构structs{charname[20];intnum_student;charbook[MAX_BO][30];intnum_book;};//声明图书的数据结构structb{longbook_label;charbook_name[30];intbook_num;intbook_remain;sb_book*next;};//声明图书的操作sb_book*search_book(constchar*,FILE*,sb_book*);//用线性存储结构存储文件数据voiddelete_book();voidinsert_book(sb_book*);//声明学生的操作st_book*search_student(int,FILE*p,st_book*);voidinsert_student(st_book*);voidborrow_book(int,constchar*,sb_book*,st_book*,FILE*,FILE*);#endifvoidmain(){delete_book();}#includestdio.h#includestdlib.h#includebk_management.hvoidinsert_book(sb_book*pb_book){FILE*fp=NULL;fp=fopen(D:\\book.txt,a+);if(fp==NULL){printf(cannotopenfile);exit(0);}if(fwrite(pb_book,LENTH_SB,1,fp)==0){printf(failedtowritestringtobook.txt);exit(0);}fclose(fp);}#includebk_management.h#includemalloc.h#includestdlib.h#includestdio.hvoiddelete_book(){longdelete_label;FILE*fp=NULL;sb_book*p1,*p2,*head=NULL;printf(pleaseinputbook_label:);scanf(%ld,&delete_label);fp=fopen(D:\\book.txt,r);if(fp==NULL){printf(cannotopenfile);exit(0);}head=p1=p2=(sb_book*)malloc(LENTH_SB);fread(p1,LENTH_SB,1,fp);if(feof(fp))exit(0);//将文件中的数据读入内存形成链表,head为链表首指针while(!feof(fp)){p2=p1;p1=(sb_book*)malloc(LENTH_SB);fread(p1,LENTH_SB,1,fp);p2next=p1;}p1next=NULL;fclose(fp);//删除指定的书籍的数据块p1=p2=head;while(p1book_label!=delete_label&&p1next!=NULL){p2=p1;p1=p1next;}if(p1book_label==delete_label){if(p1==head)head=p1next;elsep2next=p1next;}else{printf(nobookyouwanttodelete);}//将数据块写会文件fp=fopen(D:\\book.txt,w);if(fp==NULL){printf(cannotopenfile);exit(0);}while(headnext!=NULL){fwrite(head,LENTH_SB,1,fp);head=headnext;}fclose(fp);}#includestdio.h#includebk_management.hvoidborrow_book(intnum_student,constchar*book_name,sb_bookbook[1000],st_bookstu[1000],FILE*fp_sb,FILE*fp_st){externsum_book;externsum_student;sb_book*book_sb;st_book*stu_st;stu_st=search_student(num_student,fp_st,stu);if(stu_stnum_bookMAX_BO){book_sb=search_book(book_name,fp_sb,book);(book_sbbook_remain);strcpy(stu_stbook[stu_stnum_book],book_name);(stu_stnum_book)++;fseek(fp_sb,sum_book*LENTH_SB,0);fwrite(book_sb,LENTH_SB,1,fp_sb);fseek(fp_st,sum_student*LENTH_ST,0);fwrite(stu_st,LENTH_ST,1,fp_st);}elseprintf(youcannotborrowbook!!!);}#includestdio.h#includestdlib.h#includebk_management.hvoidmain(){FILE*fp_sb=NULL,*fp_st=NULL;intstu_num;char_book[30];sb_bookbook[1000];st_bookstu[1000];fp_sb=fopen(D:\\book.txt,r+);fp_st=fopen(D:\\stu.txt,r+);if(fp_sb==NULL||fp_st==NULL){printf(failtoopenfile);exit(0);}printf(Pleaseinputstudentnumber:);scanf(%d,&stu_num);getchar();printf(pleaseinputbook:);gets(_book);borrow_book(stu_num,_book,book,stu,fp_sb,fp_st);getch();fclose(fp_sb);fclose(fp_st);}#includestdio.h#includestdlib.h#includebk_management.hvoidinsert_student(st_book*pt_book){FILE*fp=NULL;fp=fopen(D:\\stu.txt,a+);if(fp==NULL){printf(cannotopenfile);exit(0);}if(fwrite(pt_book,LENTH_ST,1,fp)==0){printf(failedtowritestringtobook.txt);exit(0);}fclose(fp);}#includestdio.h#includestdlib.h#includebk_management.hvoidmain(){st_bookstu[1000];inti,j;FILE*fp=NULL;fp=fopen(D:\\stu.txt,r);if(fp==NULL){printf(cannotopenfile);exit(0);}for(i=0;i1000;i++){fread(&stu[i],LENTH_ST,1,fp);if(feof(fp))break;printf(%8d%20s%8d\n,stu[i].num_student,stu[i].name,stu[i].num_book);for(j=0;jstu[i].num_book;j++)printf(%30s,,stu[i].book[j]);printf(\n);}getch();fclose(fp);}#includestdio.h#includebk_management.h#includestdlib.hintsum_student;st_book*search_student(intnum_stu,FILE*fp,st_bookstu[1000]){inti;for(i=0;(!feof(fp))&&i1000;i++){fread(&stu[i],LENTH_ST,1,fp);sum_student++;}for(i=0;num_stu!=stu[i].num_student&&isum_student;i++);sum_student=i;if(num_stu==stu[i].num_student)return&stu[i];elseprintf(nostudentyousearch);returnNULL;}#includestdio.h#includebk_management.h#includestdlib.hvoidmain(){FILE*fp=NULL;st_book_stu[1000];intnum_stu;st_book*stu;intj;fp=fopen(D:\\stu.txt,r);if(fp==NULL){printf(cannotopenfile);exit(0);}printf(pleaseinputstudentnumber:);scanf(%d,&num_stu);stu=search_student(num_stu,fp,_stu);if(stu!=NULL){printf(%8d%20s%8d\n,stunum_student,stuname,stunum_book);for(j=0;jstunum_book;j++)printf(%30s,,stubook[j]);printf(\n);}fclose(fp);getch();}#includestdio.h#includestdlib.h#includebk_management.hvoidmain(){sb_book*p;FILE*fp=NULL;fp=fopen(D:\\book.txt,r);if(fp==NULL){printf(cannotopenfile);exit(0);}while(1){p=(sb_book*)malloc(LENTH_SB);fread(p,LENTH_SB,1,fp);if(feof(fp))break;printf(%8d%30s%3d%3d\n,pbook_label,pbook_name,pbook_num,pbook_remain);}fclose(fp);getch();}#includebk_management.h#includemalloc.hvoidmain(){sb_book*pb;while(1){pb=(sb_book*)malloc(LENTH_SB);printf(pleaseinputbook_label:);scanf(%ld,&pbbook_label);getchar();printf(pleaseinputbook_name:);gets(pbbook_name);printf(pleaseinputbook_num:);scanf(%d,&pbbook_num);pbbook_remain=pbbook_num;if(pbbook_label==0)break;insert_book(pb);}}#includebk_management.h#includemalloc.hvoidmain(){st_book*pt;while(1){pt=(st_book*)malloc(LENTH_ST);printf(pleaseinputnum_student:);scanf(%d,&ptnum_student);getchar();printf(pleaseinputname:);gets(ptname);strcpy(ptbook[0],0);strcpy(ptbook[1],0);strcpy(ptbook[2],0);ptnum_book=0;if(ptnum_student==0)break;insert_student(pt);}}#includestdio.h#includebk_management.h#includestdlib.hintsum_book;sb_book*search_book(constchar*ptr,FILE*fp,sb_bookbook[1000]){inti;for(i=0;(!feof(fp))&&i1000;i++){fread(&book[i],LENTH_SB,1,fp);sum_book++;}for(i=0;strcmp(&book[i].book_name,ptr)&&isum_book;i++);sum_book=i;if(!strcmp(&book[i].book_name,ptr))return&book[i];elseprintf(nobookyousearch);returnNULL;}#includestdio.h#includestdlib.h#includebk_management.hvoidmain(){FILE*fp=NULL;charbook_name[30];sb_book*book;sb_book_book[1000];fp=fopen(D:\\book.txt,r);if(fp==NULL){printf(cannotopenfile);exit(0);}printf(pleaseinputbook_name:);gets(book_name);book=search_book(book_name,fp,_book);if(book!=NULL)printf(%8d%30s%3d%3d\n,bookbook_label,bookbook_name,bookbook_num,bookbook_remain);fclose(fp);getch();}
C语言课程设计报告-------学生成绩简单管理程序一、系统菜单的主要功能(1)输入若干条记录(2)显示所有记录(3)按学号排序(4)插入一条记录(5)按姓名查找,删除一条记录(6)查找并显示一条记录(7)输出统计信息(新增)(8)从正文中添加数据到结构体数组中(9)将所有数据写入文件中(0)退出程序二、题目分析该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。功能2是显示所有的记录,通过循环输出,格式也比较重要。功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。功能6的算法在5中就已经体现了,输入姓名,一一比较。功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。功能8和9是对文件的操作,提前准备好数据。三、程序正文部分#includestdio.h/*引用库函数*/#includestdlib.h#includectype.h#includestring.htypedefstruct/*定义结构体数组*/{charnum[10];/*学号*/charname[20];/*姓名*/intscore;/*成绩*/}Student;Studentstu[80];/*结构体数组变量*/intmenu_select()/*菜单函数*/{charc;do{system(cls);/*运行前清屏*/printf(tt****StudentsGradeManagementSystem****n);/*菜单选择*/printf(tt|1.InputRecords|n);printf(tt|2.DisplayAllRecords|n);printf(tt|3.Sort|n);printf(tt|4.InsertaRecord|n);printf(tt|5.DeleteaRecord|n);printf(tt|6.Query|n);printf(tt|7.Statistic|n);printf(tt|8.AddRecordsfromaTextFile|n);printf(tt|9.WritetoaTextfile|n);printf(tt|0.Quit|n);printf(tt*****************************************n);printf(tttGiveyourChoice(0-9):);c=getchar();/*读入选择*/}while(c0||c9);return(c-0);/*返回选择*/}intInput(Studentstud[],intn)/*输入若干条记录*/{inti=0;charsign,x[10];/*x[10]为清除多余的数据所用*/while(sign!=n&&sign!=N)/*判断*/{printf(tttstudentsnum:);/*交互输入*/scanf(ttt%s,stud[n+i].num);printf(tttstudentsname:);scanf(ttt%s,stud[n+i].name);printf(tttstudentsscore:);scanf(ttt%d,&stud[n+i].score);gets(x);/*清除多余的输入*/printf(tttanymorerecords?(Y/N));scanf(ttt%c,&sign);/*输入判断*/i++;}return(n+i);}voidDisplay(Studentstud[],intn)/*显示所有记录*/{inti;printf(ttt-----------------------------------n);/*格式头*/printf(tttnumbernamescoren);printf(ttt-----------------------------------n);for(i=1;in+1;i++)/*循环输入*/{printf(ttt%-16s%-15s%dn,stud[i-1].num,stud[i-1].name,stud[i-1].score);if(i1&&i%10==0)/*每十个暂停*/{printf(ttt-----------------------------------n);/*格式*/printf(ttt);system(pause);printf(ttt-----------------------------------n);}}printf(ttt);system(pause);}voidSort_by_num(Studentstud[],intn)/*按学号排序*/{inti,j,*p,*q,s;chart[10];for(i=0;in-1;i++)/*冒泡法排序*/for(j=0;jn-1-i;j++)if(strcmp(stud[j].num,stud[j+1].num)0){strcpy(t,stud[j+1].num);strcpy(stud[j+1].num,stud[j].num);strcpy(stud[j].num,t);strcpy(t,stud[j+1].name);strcpy(stud[j+1].name,stud[j].name);strcpy(stud[j].name,t);p=&stud[j+1].score;q=&stud[j].score;s=*p;*p=*q;*q=s;}}intInsert_a_record(Studentstud[],intn)/*插入一条记录*/{charx[10];/*清除多余输入所用*/printf(tttstudentsnum:);/*交互式输入*/scanf(ttt%s,stud[n].num);printf(tttstudentsname:);scanf(ttt%s,stud[n].name);printf(tttstudentsscore:);scanf(ttt%d,&stud[n].score);gets(x);n++;Sort_by_num(stud,n);/*调用排序函数*/printf(tttInsertSuccessed!n);/*返回成功信息*/return(n);}intDelete_a_record(Studentstud[],intn)/*按姓名查找,删除一条记录*/{chars[20];inti=0,j;printf(ttttellmehis(her)name:);/*交互式问寻*/scanf(%s,s);while(strcmp(stud[i].name,s)!=0&&in)i++;/*查找判断*/if(i==n){printf(tttnotfind!n);/*返回失败信息*/return(n);}for(j=i;jn-1;j++)/*删除操作*/{strcpy(stud[j].num,stud[j+1].num);strcpy(stud[j].name,stud[j+1].name);stud[j].score=stud[j+1].score;}printf(tttDeleteSuccessed!n);/*返回成功信息*/return(n-1);}voidQuery_a_record(Studentstud[],intn)/*查找并显示一个记录*/{chars[20];inti=0;printf(tttinputhis(her)name:);/*交互式输入*/scanf(ttt%s,s);while(strcmp(stud[i].name,s)!=0&&in)i++;/*查找判断*/if(i==n){printf(tttnotfind!n);/*输入失败信息*/return;}printf(ttthis(her)number:%sn,stud[i].num);/*输出该学生信息*/printf(ttthis(her)score:%dn,stud[i].score);}voidStatistic(Studentstud[],intn)/*新增功能,输出统计信息*/{inti,j=0,k=0,sum=0;floataver;/*成绩平均值*/for(i=0;in;i++)/*循环输入判断*/{sum+=stud[i].score;if(stud[j].scorestud[i].score)j=i;if(stud[k].scorestud[i].score)k=i;}aver=1.0*sum/n;printf(tttthereare%drecords.n,n);/*总共记录数*/printf(tttthehignestscore:n);/*最高分*/printf(tttnumber:%sname:%sscore:%dn,stud[j].num,stud[j].name,stud[j].score);printf(tttthelowestscore:n);/*最低分*/printf(tttnumber:%sname:%sscore:%dn,stud[k].num,stud[k].name,stud[k].score);printf(ttttheaveragescoreis%5.2fn,aver);/*平均分*/}intAddfromText(Studentstud[],intn)/*从文件中读入数据*/{inti=0,num;FILE*fp;/*定义文件指针*/charfilename[20];/*定义文件名*/printf(tttInputthefilename:);scanf(ttt%s,filename);/*输入文件名*/if((fp=fopen(filename,rb))==NULL)/*打开文件*/{printf(tttcanntopenthefilen);/*打开失败信息*/printf(ttt);system(pause);return(n);}fscanf(fp,%d,&num);/*读入总记录量*/while(inum)/*循环读入数据*/{fscanf(fp,%s%s%d,stud[n+i].num,stud[n+i].name,&stud[n+i].score);i++;}n+=num;fclose(fp);/*关闭文件*/printf(tttSuccessed!n);printf(ttt);system(pause);return(n);}voidWritetoText(Studentstud[],intn)/*将所有记录写入文件*/{inti=0;FILE*fp;/*定义文件指针*/charfilename[20];/*定义文件名*/printf(tttWriteRecordstoaTextFilen);/*输入文件名*/printf(tttInputthefilename:);scanf(ttt%s,filename);if((fp=fopen(filename,w))==NULL)/*打开文件*/{printf(tttcanntopenthefilen);system(pause);return;}fprintf(fp,%dn,n);/*循环写入数据*/while(in){fprintf(fp,%-16s%-15s%dn,stud[i].num,stud[i].name,stud[i].score);i++;}fclose(fp);/*关闭文件*/printf(Successed!n);/*返回成功信息*/}voidmain()/*主函数*/{intn=0;for(;;){switch(menu_select())/*选择判断*/{case1:printf(tttInputRecordsn);/*输入若干条记录*/n=Input(stu,n);break;case2:printf(tttDisplayAllRecordsn);/*显示所有记录*/Display(stu,n);break;case3:printf(tttSortn);Sort_by_num(stu,n);/*按学号排序*/printf(tttSortSuceessed!n);printf(ttt);system(pause);break;case4:printf(tttInsertaRecordn);n=Insert_a_record(stu,n);/*插入一条记录*/printf(ttt);system(pause);break;case5:printf(tttDeleteaRecordn);n=Delete_a_record(stu,n);/*按姓名查找,删除一条记录*/printf(ttt);system(pause);break;case6:printf(tttQueryn);Query_a_record(stu,n);/*查找并显示一个记录*/printf(ttt);system(pause);break;case7:printf(tttStatisticn);Statistic(stu,n);/*新增功能,输出统计信息*/printf(ttt);system(pause);break;case8:printf(tttAddRecordsfromaTextFilen);n=AddfromText(stu,n);/*新增功能,输出统计信息*/break;case9:printf(tttWritetoaTextfilen);WritetoText(stu,n);/*循环写入数据*/printf(ttt);system(pause);break;case0:printf(tttHaveaGoodLuck,Bye-bye!n);/*结束程序*/printf(ttt);system(pause);exit(0);}}}四、函数调用关系图注:“→”代表调用Input函数打印链表记录Display函数输入若干条记录menu_select()函数选择菜单Sort_by_num函数显示所有记录Delete_a_record函数按姓名查找,删除一条记录Query_a_record查找并显示一条记录Statistic函数输出统计信息(新增)AddfromText函数从正文中添加数据到结构体数组中Main函数Insert_a_record插入一条记录WritetoText函数将所有数据写入文件中退出程序Reverse(head)函数按学号排序五、设计测试流程1、进入界面2、输入选项1,回车;按提示输入数据:3、回到主菜单;输入选项7,回车;输入文件名:data.txt,回车;出现成功提示,则读入文件操作成功。4、回到主菜单,输入2,回车每10个暂停显示数据5、回到主菜单,输入3,回车出现排序成功信息。6、回到主菜单,输入4,回车按提示插入一组数据7、回到主菜单,输入5,回车按提示输入姓名,删除数据出现删除成功的信息8、回到主菜单,输入6,回车输入姓名进行查询9、回到主菜单,输入7,回车出现统计信息10、回到主菜单,输入9,回车输入result.txt,回车出现成功写入文件的信息11、回到主菜单,输入0,回车退出系统 更多有关「用c语言编写的一个小程序,200行以上,急!!!」的疑问请扫码关注微信公开课+小程序! -
用C语言编写的小游戏代码是什么?
2019-03-12 17:01:43微信公开课小程序热门讨论「用C语言编写的小游戏代码是什么?」最新回复-/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo…………)上都能运行,你还可以进一步改进。这是一个类似贪吃蛇的小游戏。祝你好运*//*贪吃蛇*/#includestdio.h#includetime.h#includeconio.h#includestdlib.hinthead=3,tail=0;intmain(){inti,j,k=0;intzuobiao[2][80];longstart;intdirection=77;intgamespeed;inttimeover;intchange(charqipan[20][80],intzuobiao[2][80],chardirection);zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;/*处理棋盘*/charqipan[20][80];//定义棋盘for(i=0;i20;i++)for(j=0;j80;j++)qipan[i][j]=;//初始化棋盘for(i=0;i80;i++)qipan[0][i]=_;for(i=0;i20;i++)qipan[i][0]=|;for(i=0;i20;i++)qipan[i][79]=|;for(i=0;i80;i++)qipan[19][i]=_;qipan[1][1]=qipan[1][2]=qipan[1][3]=*;//初始化蛇的位置qipan[1][4]=#;printf(ThisisagameofaSNAKE.\nGOODLUCKTOYOU!\n);printf(Inputyourgamespeed,please.(e.g.300)\n);scanf(%d,&gamespeed);while(direction!=q){system(cls);for(i=0;i20;i++)//打印出棋盘for(j=0;j80;j++)printf(%c,qipan[i][j]);timeover=1;start=clock();while(!kbhit()&&(timeover=clock()start=gamespeed));if(timeover){getch();direction=getch();}elsedirection=direction;if(!(direction==72||direction==80||direction==75||direction==77)){return0;system(cls);printf(GAMEOVER!\n);}if(!change(qipan,zuobiao,direction)){direction=q;system(cls);printf(GAMEOVER!\n);}}return0;}intchange(charqipan[20][80],intzuobiao[2][80],chardirection){intx,y;if(direction==72)x=zuobiao[0][head]1;y=zuobiao[1][head];if(direction==80)x=zuobiao[0][head]+1;y=zuobiao[1][head];if(direction==75)x=zuobiao[0][head];y=zuobiao[0][head]1;if(direction==77)x=zuobiao[0][head];y=zuobiao[1][head]+1;if(x==0||x==18||y==78||y==0)return0;if(qipan[x][y]!=)return0;qipan[zuobiao[0][tail]][zuobiao[1][tail]]=;tail=(tail+1)%80;qipan[zuobiao[0][head]][zuobiao[1][head]]=*;head=(head+1)%80;zuobiao[0][head]=x;zuobiao[1][head]=y;qipan[zuobiao[0][head]][zuobiao[1][head]]=#;return1;}
/*贪吃蛇*/#includestdio.h#includetime.h#includeconio.h#includestdlib.hinthead=3,tail=0;intmain(){inti,j,k=0;intzuobiao[2][80];longstart;intdirection=77;intgamespeed;inttimeover;intchange(charqipan[20][80],intzuobiao[2][80],chardirection);zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0[2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;/*处理棋盘*/charqipan[20][80];//定义棋盘for(i=0;i20;i++)for(j=0;j80;j++)qipan[i][j]=;//初始化棋盘for(i=0;i80;i++)qipan[0][i]=_;for(i=0;i20;i++)qipan[i][0]=|;for(i=0;i20;i++)qipan[i][79]=|;for(i=0;i80;i++)C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 更多有关「用C语言编写的小游戏代码是什么?」的疑问请扫码关注微信公开课+小程序! -
用java编写一个图形化界面小程序,swing窗体定义4个标签对象,分别是:用户名、输入料号、扫描条码等。
2019-03-12 17:01:43微信公开课小程序热门讨论「用java编写一个图形化界面小程序,swing窗体定义4个标签对象,分别是:用户名、输入料号、扫描条码等。」最新回复-用java编写一个图形化界面小程序,swing窗体定义4个标签对象,分别是:用户名、输入料号数量、扫描条码等。另外定义两个按钮对象(确定、取消)上面这些你肯定会的至于用户点击确定按钮功能之后把以上数据(用户名、料号数量、条码、还有用户操作日期)统计在excel表中如果本地测试的话,就新建一个excel,可以搜索相关java操作excel的代码,有jxl和poi,首先查找设定的excel名字,如果没有创建一个;还可以保存到数据库,提供实时导出excel
这个问题值得在idehub社区提问,直接在手机端java编程环境上实现,可以编码、调试、运行。统统一站式解决。关注微信公众号:code4A。了解和下载java手机编程app。并有大神在线解答各种技术问题 更多有关「用java编写一个图形化界面小程序,swing窗体定义4个标签对象,分别是:用户名、输入料号、扫描条码等。」的疑问请扫码关注微信公开课+小程序! -
用Java编写一个绘制图形的小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「用Java编写一个绘制图形的小程序」最新回复-importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjavax.swing.*;//不规则图形的绘制publicclassIrregularShapeDemoextendsJFrame{GeneralPathgPath=newGeneralPath();//GeneralPath对象实例PointaPoint;//构造函数publicIrregularShapeDemo(){super(不规则图形的绘制);//调用父类构造函数enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK);//允许事件setSize(300,200);//设置窗口尺寸setVisible(true);//设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序}publicvoidpaint(Graphicsg){//重载窗口组件的paint()方法Graphics2Dg2D=(Graphics2D)g;//获取图形环境g2D.draw(gPath);//绘制路径}publicstaticvoidmain(String[]args){newIrregularShapeDemo();}protectedvoidprocessMouseEvent(MouseEvente){//鼠标事件处理if(e.getID()==MouseEvent.MOUSE_PRESSED){aPoint=e.getPoint();//得到当前鼠标点gPath=newGeneralPath();//重新实例化GeneralPath对象gPath.moveTo(aPoint.x,aPoint.y);//设置路径点}}protectedvoidprocessMouseMotionEvent(MouseEvente){//鼠标运动事件处理if(e.getID()==MouseEvent.MOUSE_DRAGGED){aPoint=e.getPoint();//得到当前鼠标点gPath.lineTo(aPoint.x,aPoint.y);//设置路径gPath.moveTo(aPoint.x,aPoint.y);repaint();//重绘组件}}}
你找一些关于applet小应用程序的知识,看能不能搞定 更多有关「用Java编写一个绘制图形的小程序」的疑问请扫码关注微信公开课+小程序! -
用JAVA语言设计一个最简单的小程序,要求:1、自己定义类 2、类的继承 3、有界面
2019-03-12 17:01:43微信公开课小程序热门讨论「用JAVA语言设计一个最简单的小程序,要求:1、自己定义类 2、类的继承 3、有界面」最新回复-按照你的要求编写的Java小程序如下://改变JLabel背景颜色的小程序importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JApplet;importjavax.swing.JButton;importjavax.swing.JLabel;publicclassChangeColorextendsJAppletimplementsActionListener{JLabeljl=newJLabel();JButtonjb=newJButton(改变颜色);publicvoidinit(){jb.addActionListener(this);jl.setOpaque(true);add(jl,BorderLayout.CENTER);add(jb,BorderLayout.SOUTH);setSize(300,300);}@OverridepublicvoidactionPerformed(ActionEventae){if(ae.getSource()==jb){intred=(int)(Math.random()*256);intgreen=(int)(Math.random()*256);intblue=(int)(Math.random()*256);jl.setBackground(newColor(red,green,blue));}}}运行结果:
多给点分帮你写一个 更多有关「用JAVA语言设计一个最简单的小程序,要求:1、自己定义类 2、类的继承 3、有界面」的疑问请扫码关注微信公开课+小程序!