当前位置:   article > 正文

C语言答题小程序(所有小程序都适用)_c语言刷题小程序

c语言刷题小程序

你还在为小程序怎么写而焦虑吗?

你还在为大一课程设计而痛苦吗?

你还在为黑球球的界面而苦恼吗?

那就对了,看过来看过来,这里有你想解决的问题的答案,

所以

会告诉大家该怎么办:

  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. #include<windows.h>
  6. #define LEN sizeof(struct stu_inf)
  7. int STU_SUM=0;
  8. int FLAG=0;
  9. int menuSubclassFail();
  10. int userRegisterMenu();
  11. struct stu_inf *Stu_Create(struct stu_inf *head);
  12. struct stu_inf *Stu_Delete(struct stu_inf *head);
  13. struct stu_inf *Stu_Correct(struct stu_inf *head);
  14. struct stu_inf *Stu_Search_Number(struct stu_inf *head,int number);
  15. struct stu_inf *Stu_Search_Name(struct stu_inf *head,char *name);
  16. struct stu_inf *Stu_Insert(struct stu_inf *head,struct stu_inf *stu);
  17. void Stu_Print(struct stu_inf *head);
  18. void Stu_Search(struct stu_inf *head);
  19. void Write_Data(struct stu_inf *head);
  20. void meauShow();
  21. void userChoseFunction(int chose);
  22. void userLoginChose();
  23. struct stu_inf *Read_Data();
  24. struct stu_inf
  25. {
  26. int age,year,month;
  27. long int number;
  28. char name[10],sex[4],tel[15],email[30],address[50];
  29. struct stu_inf *next;
  30. };
  31. int chose;
  32. char userCheck[50];
  33. char pwdCheck[16];
  34. int isUserName;
  35. int isUserPwd;
  36. char userNameR[50] = { "root" };
  37. char userPwdR[16] = { "abc" };
  38. char userName[50];
  39. char userPwd[16];
  40. int userCdFlag = 0;
  41. void menuShow()
  42. {
  43. printf(" /*************************************/\n\n");
  44. printf(" \t欢迎登录教务系统\n\n");
  45. printf(" /*************************************/\n\n");
  46. printf(" 请进行如下选择:(先注册再登录哦)\n\n\t 1.用户登录\n\n\t 2.用户注册\n\n\t 3.查看更多\n\n\t 4.退出系统\n\n");
  47. printf("请选择:");
  48. }
  49. void userLoginChose()
  50. {
  51. printf("用户登陆选择:\n1.普通用户\n2.管理员用户\n");
  52. scanf("%d", &userCdFlag);
  53. getchar();
  54. }
  55. int userRegisterMenu()
  56. {
  57. char succes;
  58. printf("用户注册成功\n输入‘y’返回登录页面\n\n");
  59. scanf("%c", &succes);
  60. if (succes == 'y') return 0;
  61. }
  62. void userChoseFunction(int chose)
  63. {
  64. switch (chose)
  65. {
  66. case 1:
  67. userLoginChose();
  68. if (userCdFlag == 1)
  69. {
  70. userCdFlag = 0;
  71. printf("请输入用户名:");
  72. gets(userCheck);
  73. //user check
  74. isUserName = strcmp(userName, userCheck);
  75. printf("请输入密码:");
  76. gets(pwdCheck);
  77. isUserPwd = strcmp(userPwd, pwdCheck);
  78. if ((isUserName == 0) && (isUserPwd == 0))
  79. {
  80. ggb();
  81. }
  82. else
  83. {
  84. if (menuSubclassFail() == 0)
  85. {
  86. break;
  87. }
  88. else
  89. {
  90. getchar();
  91. userChoseFunction(1);
  92. }
  93. }
  94. printf("\n");
  95. getchar();
  96. }
  97. else
  98. {
  99. printf("请输入用户名:");
  100. gets(userCheck);
  101. //user check
  102. isUserName = strcmp(userNameR, userCheck);
  103. printf("\n");
  104. printf("请输入密码:");
  105. gets(pwdCheck);
  106. printf("\n");
  107. //pwd check
  108. isUserPwd = strcmp(userPwdR, pwdCheck);
  109. if ((isUserName == 0) && (isUserPwd == 0))
  110. {
  111. ggb();
  112. }
  113. else
  114. {
  115. if (menuSubclassFail() == 0)
  116. {
  117. break;
  118. }
  119. else
  120. {
  121. getchar();
  122. userChoseFunction(1);
  123. }
  124. }
  125. printf("\n");
  126. getchar();
  127. }
  128. break;
  129. case 2:
  130. printf("请添加用户名:");
  131. gets(userName);
  132. printf("请输入密码:");
  133. gets(userPwd);
  134. if ((userName != NULL) && (userPwd != NULL))
  135. {
  136. userRegisterMenu();
  137. }
  138. printf("\n");
  139. userCdFlag = 2;
  140. break;
  141. case 3:
  142. printf("欢迎使用该服务程序,如有疑问,请联系管理员\nQQ:2957455229@qq.com(贤哥的逆袭法宝)");
  143. getchar();
  144. break;
  145. default:
  146. break;
  147. }
  148. }
  149. int menuSubclassFail()
  150. {
  151. char fail;
  152. printf("/***********登录失败***********/\n\n");
  153. printf("'y'重新输入输入\t'n'返回上一层目录\n");
  154. scanf("%c", &fail);
  155. if (fail == 'n') return 0;
  156. else
  157. {
  158. return 1;
  159. }
  160. }
  161. void ggb()
  162. {
  163. system("cls");
  164. char choice,choice2;
  165. struct stu_inf *head=NULL;
  166. head=Read_Data();
  167. do
  168. {
  169. printf("\n\t\t------------------\n");
  170. printf("\t\t学生信息教务系统\n");
  171. printf("\t\t-*-*-*-*-*-*-*-*-*\n");
  172. printf("\t\t(1)---录入学生信息\n");
  173. printf("\t\t(2)---浏览学生信息\n");
  174. printf("\t\t(3)---查询学生信息\n");
  175. printf("\t\t(4)---删除学生信息\n");
  176. printf("\t\t(5)---修改学生信息\n");
  177. printf("\t\t(0)---退出系统\n");
  178. printf("\t\t-*-*-*-*-*-*-*-*-*\n");
  179. printf("\t\t请输入您的选择:");
  180. choice=getche();
  181. putchar('\n');
  182. switch(choice)
  183. {
  184. case '1':
  185. head=Stu_Create(head);
  186. break;
  187. case '2':
  188. Stu_Print(head);
  189. break;
  190. case '3':
  191. Stu_Search(head);
  192. break;
  193. case '4':
  194. head=Stu_Delete(head);
  195. break;
  196. case '5':
  197. Stu_Correct(head);
  198. break;
  199. case '0':
  200. if(FLAG==1)
  201. {
  202. printf("\n是否将改动保存到“学生信息.txt”?(y/n)\n");
  203. do
  204. {
  205. choice2=getche();
  206. switch(choice2)
  207. {
  208. case 'y':
  209. Write_Data(head);
  210. break;
  211. case 'n':
  212. break;
  213. }
  214. }while(choice2!='n'&&choice2!='y');
  215. }
  216. break;
  217. default:
  218. printf("\n无效的选项。\n");
  219. break;
  220. }
  221. printf("\n按任意键继续...");
  222. getch();
  223. putchar('\n');
  224. }while(choice!='0');
  225. exit(0);
  226. }
  227. void main()
  228. {
  229. while(1)
  230. {
  231. system("color b4"); //设置窗口的颜色(前景色和背景色)
  232. system("MinC");//设置窗口的标题
  233. system("mode con:cols=88 lines=30");//设置窗口的大小
  234. menuShow();
  235. scanf("%d", &chose);
  236. getchar();
  237. userChoseFunction(chose);
  238. if (chose == 4) return 0;
  239. }
  240. }
  241. struct stu_inf *Stu_Create(struct stu_inf *head)
  242. {
  243. system("cls");
  244. struct stu_inf *p;
  245. p=(struct stu_inf *)malloc(LEN);
  246. printf("\n请输入学号:");
  247. scanf("%d",&p->number);
  248. printf("请输入姓名:");
  249. scanf("%s",p->name);
  250. printf("请输入年龄:");
  251. scanf("%d",&p->age);
  252. printf("请输入性别:");
  253. scanf("%s",p->sex);
  254. printf("请输入出生年月(年月之间用空格隔开):");
  255. scanf("%d%d",&p->year,&p->month);
  256. printf("请输入地址:");
  257. scanf("%s",p->address);
  258. printf("请输入学生绩点:");
  259. scanf("%s",p->tel);
  260. printf("请输入E-mail:");
  261. scanf("%s",p->email);
  262. p->next=NULL;
  263. head=Stu_Insert(head,p);
  264. STU_SUM++;
  265. FLAG=1;
  266. printf("\n该学生的信息为:\n");
  267. printf("-----------------------------------------------------------\n");
  268. printf("学号\t姓名\t年龄\t性别\t出生年月\t\t地址\t绩点\tE-mail\n");
  269. printf("%d\t%s\t%d\t%s\t%d %d\t%s\t\t%s\t%s\n",
  270. p->number,p->name,p->age,p->sex,p->year,p->month,p->address,p->tel,p->email);
  271. return head;
  272. }
  273. struct stu_inf *Stu_Insert(struct stu_inf *head,struct stu_inf *stu)
  274. {
  275. struct stu_inf *phead=head,*pstu=stu,*previous;
  276. if(head==NULL)
  277. head=stu;
  278. else
  279. {
  280. while(pstu->number > phead->number && phead->next != NULL)
  281. previous=phead,phead=phead->next;
  282. if(pstu->number <= phead->number)
  283. {
  284. if(phead==head)
  285. head=pstu;
  286. else
  287. previous->next=pstu;
  288. pstu->next=phead;
  289. }
  290. else
  291. phead->next=pstu;
  292. }
  293. return head;
  294. }
  295. void Stu_Search(struct stu_inf *head)
  296. {
  297. system("cls");
  298. if(head==NULL)
  299. {
  300. printf("\n无学生信息。\n\n");
  301. return ;
  302. }
  303. int number;
  304. char choice;
  305. char *name=(char *)calloc(15,sizeof(char));
  306. do
  307. {
  308. printf("\n\n\t学生信息查询\n");
  309. printf("------------------------------\n");
  310. printf("\t按学号查询 请按1\n");
  311. printf("\t按姓名查询 请按2\n");
  312. printf("\t取消 请按0\n");
  313. printf("------------------------------\n");
  314. printf("请输入您的选择:");
  315. choice=getche();
  316. putchar('\n');
  317. switch(choice)
  318. {
  319. case '0':
  320. return;
  321. case '1':
  322. printf("\n请输入学号:");
  323. scanf("%d",&number);
  324. Stu_Search_Number(head,number);
  325. break;
  326. case '2':
  327. printf("\n请输入姓名:");
  328. scanf("%s",name);
  329. Stu_Search_Name(head,name);
  330. break;
  331. default:
  332. printf("\n无效的选项。\n");
  333. break;
  334. }
  335. printf("\n按任意键继续...");
  336. getch();
  337. putchar('\n');
  338. }while(1);
  339. }
  340. struct stu_inf *Stu_Search_Number(struct stu_inf *head,int number)
  341. {
  342. struct stu_inf *p=head;
  343. if(head==NULL)
  344. printf("\n无学生信息。\n\n");
  345. else
  346. {
  347. while(p->number != number && p->next != NULL)
  348. p=p->next;
  349. if(p->number==number)
  350. {
  351. printf("\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  352. printf("%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  353. p->number,p->name,p->age,p->sex,p->year,p->month,p->address,p->tel,p->email);
  354. }
  355. else
  356. printf("\n无该学生的记录。\n\n");
  357. }
  358. return p;
  359. }
  360. struct stu_inf *Stu_Search_Name(struct stu_inf *head,char *name)
  361. {
  362. struct stu_inf *p=head;
  363. if(head==NULL)
  364. printf("\n无学生信息。\n\n");
  365. else
  366. {
  367. while(strcmp(p->name,name) != 0 && p->next != NULL)
  368. p=p->next;
  369. if(strcmp(p->name,name)==0)
  370. {
  371. printf("\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  372. printf("%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  373. p->number,p->name,p->age,p->sex,p->year,p->month,p->address,p->tel,p->email);
  374. }
  375. else
  376. printf("\n无该学生的记录。\n\n");
  377. }
  378. return p;
  379. }
  380. void Stu_Print(struct stu_inf *head)
  381. {
  382. struct stu_inf *p=head;
  383. if(head==NULL)
  384. printf("\n无学生信息。\n\n");
  385. else
  386. {
  387. printf("\n学生总数:%d\n",STU_SUM);
  388. printf("\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  389. while(p!=NULL)
  390. {
  391. printf("%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  392. p->number,p->name,p->age,p->sex,p->year,p->month,p->address,p->tel,p->email);
  393. p=p->next;
  394. }
  395. }
  396. }
  397. struct stu_inf *Stu_Delete(struct stu_inf *head)
  398. {
  399. struct stu_inf *phead=head,*previous;
  400. int number;
  401. if(head==NULL)
  402. {
  403. printf("\n无学生信息。\n\n");
  404. return NULL;
  405. }
  406. printf("\n请输入要删除的学生的学号:");
  407. scanf("%d",&number);
  408. while(phead->number != number && phead->next != NULL)
  409. previous=phead,phead=phead->next;
  410. if(phead->number==number)
  411. {
  412. if(phead==head)
  413. head=phead->next;
  414. else
  415. previous->next=phead->next;
  416. printf("\n删除成功。\n\n");
  417. STU_SUM--;
  418. FLAG=1;
  419. }
  420. else
  421. printf("\n无该学生的信息。\n\n");
  422. return head;
  423. }
  424. struct stu_inf *Stu_Correct(struct stu_inf *head)
  425. {
  426. system("cls");
  427. struct stu_inf *phead=head;
  428. int number;
  429. char choice;
  430. if(head==NULL)
  431. {
  432. printf("\n无学生信息。\n\n");
  433. return NULL;
  434. }
  435. else
  436. {
  437. printf("\n请输入要修改的学生的学号:");
  438. scanf("%d",&number);
  439. while(phead->number != number && phead->next != NULL)
  440. phead=phead->next;
  441. if(phead->number==number)
  442. {
  443. printf("\n该学生的信息:\n");
  444. printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");
  445. printf("\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  446. printf("%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  447. phead->number,phead->name,phead->age,phead->sex,phead->year,phead->month,phead->address,phead->tel,phead->email);
  448. printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
  449. do
  450. {
  451. printf("---------------------\n");
  452. printf("修改姓名 请按1\n");
  453. printf("修改年龄 请按2\n");
  454. printf("修改性别 请按3\n");
  455. printf("修改出生年月 请按4\n");
  456. printf("修改地址 请按5\n");
  457. printf("修改绩点 请按6\n");
  458. printf("修改E-mail 请按7\n");
  459. printf("取消 请按0\n");
  460. printf("---------------------\n");
  461. printf("请输入您的选择:");
  462. choice=getche();
  463. putchar('\n');
  464. switch(choice)
  465. {
  466. case '0':
  467. return head;
  468. case '1':
  469. printf("\n请输入新姓名:");
  470. scanf("%s",phead->name);
  471. FLAG=1;
  472. break;
  473. case '2':
  474. printf("\n请输入新年龄:");
  475. scanf("%d",&phead->age);
  476. FLAG=1;
  477. break;
  478. case '3':
  479. printf("\n请输入新性别:");
  480. scanf("%s",phead->sex);
  481. FLAG=1;
  482. break;
  483. case '4':
  484. printf("\n请输入新的出生年月(年月之间用空格隔开):");
  485. scanf("%d%d",&phead->year,&phead->month);
  486. FLAG=1;
  487. break;
  488. case '5':
  489. printf("\n请输入新的地址:");
  490. scanf("%s",phead->address);
  491. FLAG=1;
  492. break;
  493. case '6':
  494. printf("\n请输入新的绩点:");
  495. scanf("%s",phead->tel);
  496. FLAG=1;
  497. break;
  498. case '7':
  499. printf("\n请输入新的E-mail:");
  500. scanf("%s",phead->email);
  501. FLAG=1;
  502. break;
  503. default:
  504. printf("\n无效的选项。\n\n");
  505. break;
  506. }
  507. printf("\n按任意键继续...");
  508. getch();
  509. putchar('\n');
  510. }while(choice!='0');
  511. }
  512. else
  513. printf("\n无该学生的信息。\n\n");
  514. }
  515. return head;
  516. }
  517. void Write_Data(struct stu_inf *head)
  518. {
  519. system("cls");
  520. FILE *fp;
  521. struct stu_inf *p;
  522. if((fp=fopen("学生信息.txt","w"))==NULL)
  523. {
  524. printf("\n*************\n");
  525. printf("文件创建失败。\n\n");
  526. printf("*************\n");
  527. return;
  528. }
  529. fprintf(fp,"学生总数:%d\n",STU_SUM);
  530. if(STU_SUM!=0)
  531. fprintf(fp,"\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  532. for(p=head;p!=NULL;p=p->next)
  533. fprintf(fp,"%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  534. p->number,p->name,p->age,p->sex,p->year,p->month,p->address,p->tel,p->email);
  535. fclose(fp);
  536. }
  537. struct stu_inf *Read_Data()
  538. {
  539. system("cls");
  540. FILE *fp;
  541. struct stu_inf *p,*phead,*head;
  542. if((fp=fopen("学生信息.txt","r"))==NULL)
  543. {
  544. return NULL;
  545. }
  546. fscanf(fp,"学生总数:%d\n",&STU_SUM);
  547. if(STU_SUM==0)
  548. return NULL;
  549. fscanf(fp,"\n学号\t姓名\t年龄\t性别\t出身年月\t地址\t绩点\tE-mail\n");
  550. head=phead=p=(struct stu_inf *)malloc(LEN);
  551. fscanf(fp,"%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  552. &p->number,p->name,&p->age,p->sex,&p->year,&p->month,p->address,p->tel,p->email);
  553. while(!feof(fp))
  554. {
  555. p=(struct stu_inf *)malloc(LEN);
  556. fscanf(fp,"%d\t%s\t%d\t%s\t%d %d\t%s\t%s\t%s\n",
  557. &p->number,p->name,&p->age,p->sex,&p->year,&p->month,p->address,p->tel,p->email);
  558. phead->next=p;
  559. phead=phead->next;
  560. }
  561. phead->next=NULL;
  562. fclose(fp);
  563. return head;
  564. }
大家是不是服了,怎么这么麻烦,能不能简单一点吗,告诉我们怎么用不就行了,对呀,我也是这么过来的,必须感同身受。

首先,必须先解决黑漆漆的窗口问题,想必花花绿绿的页面更加引人入胜。

直接上大招

  1. main()
  2. {
  3. while(1)
  4. {
  5. system("color b4"); //设置窗口的颜色(前景色和背景色),可以直接改参数
  6. system("MinC");//设置窗口的标题
  7. system("mode con:cols=88 lines=30");//设置窗口的大小,可以自己改参数
  8. /*这里平时写什么
  9. 现在就写什么
  10. 上面是改变窗口大小颜色等
  11. 还有图片音乐字体等就不一一展示了,比较麻烦(这个是简单版通用公式)*/
  12. return 0;
  13. }

不要忘记加#include<windows.h>

0 = 黑色 8 = 灰色

1 = 蓝色 9 = 淡蓝色

2 = 绿色 A = 淡绿色

3 = 浅绿色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色

7 = 白色 F = 亮白色

(对应第一行,注意:字母大小写都可以,还有输入两个相同的会没有变化。

那么,如果只输入一个数字或者字母呢,这个问题非常好,就是我上头那个代码,只在color后面输入一个d,那么这个的意思就是字体颜色,也就是淡浅绿色。

所以,输入单个数字或者字母只能代表字体颜色

输入两个,第一个是背景,第二个是字体颜色;(b4如下)

接下来当然就是用户注册和用户登录,是不是听起来就非常得劲,立马让小程序都高级起来了,所有小程序都可以加上这么一个环节。

直接上去:

  1. int chose;
  2. char userCheck[50];
  3. char pwdCheck[16];
  4. int isUserName;
  5. int isUserPwd;
  6. char userNameR[50] = { "root" };
  7. char userPwdR[16] = { "abc" };
  8. char userName[50];
  9. char userPwd[16];
  10. int userCdFlag = 0;
  11. void menuShow()
  12. {
  13. printf(" /*************************************/\n\n");
  14. printf(" \t欢迎登录教务系统\n\n");
  15. printf(" /*************************************/\n\n");
  16. printf(" 请进行如下选择:(先注册再登录哦)\n\n\t 1.用户登录\n\n\t 2.用户注册\n\n\t 3.查看更多\n\n\t 4.退出系统\n\n");
  17. printf("请选择:");
  18. }
  19. void userLoginChose()
  20. {
  21. printf("用户登陆选择:\n1.普通用户\n2.管理员用户\n");
  22. scanf("%d", &userCdFlag);
  23. getchar();
  24. }
  25. int userRegisterMenu()
  26. {
  27. char succes;
  28. printf("用户注册成功\n输入‘y’返回登录页面\n\n");
  29. scanf("%c", &succes);
  30. if (succes == 'y') return 0;
  31. }
  32. void userChoseFunction(int chose)
  33. {
  34. switch (chose)
  35. {
  36. case 1:
  37. userLoginChose();
  38. if (userCdFlag == 1)
  39. {
  40. userCdFlag = 0;
  41. printf("请输入用户名:");
  42. gets(userCheck);
  43. //user check
  44. isUserName = strcmp(userName, userCheck);
  45. printf("请输入密码:");
  46. gets(pwdCheck);
  47. isUserPwd = strcmp(userPwd, pwdCheck);
  48. if ((isUserName == 0) && (isUserPwd == 0))
  49. {
  50. ggb();
  51. }
  52. else
  53. {
  54. if (menuSubclassFail() == 0)
  55. {
  56. break;
  57. }
  58. else
  59. {
  60. getchar();
  61. userChoseFunction(1);
  62. }
  63. }
  64. printf("\n");
  65. getchar();
  66. }
  67. else
  68. {
  69. printf("请输入用户名:");
  70. gets(userCheck);
  71. //user check
  72. isUserName = strcmp(userNameR, userCheck);
  73. printf("\n");
  74. printf("请输入密码:");
  75. gets(pwdCheck);
  76. printf("\n");
  77. //pwd check
  78. isUserPwd = strcmp(userPwdR, pwdCheck);
  79. if ((isUserName == 0) && (isUserPwd == 0))
  80. {
  81. ggb();
  82. }
  83. else
  84. {
  85. if (menuSubclassFail() == 0)
  86. {
  87. break;
  88. }
  89. else
  90. {
  91. getchar();
  92. userChoseFunction(1);
  93. }
  94. }
  95. printf("\n");
  96. getchar();
  97. }
  98. break;
  99. case 2:
  100. printf("请添加用户名:");
  101. gets(userName);
  102. printf("请输入密码:");
  103. gets(userPwd);
  104. if ((userName != NULL) && (userPwd != NULL))
  105. {
  106. userRegisterMenu();
  107. }
  108. printf("\n");
  109. userCdFlag = 2;
  110. break;
  111. case 3:
  112. printf("欢迎使用该服务程序,如有疑问,请联系管理员\nQQ:2957455229@qq.com(贤哥的逆袭法宝)");
  113. getchar();
  114. break;
  115. default:
  116. break;
  117. }
  118. }
  119. int menuSubclassFail()
  120. {
  121. char fail;
  122. printf("/***********登录失败***********/\n\n");
  123. printf("'y'重新输入输入\t'n'返回上一层目录\n");
  124. scanf("%c", &fail);
  125. if (fail == 'n') return 0;
  126. else
  127. {
  128. return 1;
  129. }
  130. }
  131. int userCdFlag = 0;

当然了这样差不多,但是还是差一点,因为要输入才能判断

  1. void main()
  2. {
  3. while(1)
  4. {
  5. system("color b4"); //设置窗口的颜色(前景色和背景色)
  6. system("MinC");//设置窗口的标题
  7. system("mode con:cols=88 lines=30");//设置窗口的大小
  8. menuShow();
  9. scanf("%d", &chose);
  10. getchar();
  11. userChoseFunction(chose);
  12. if (chose == 4) return 0;
  13. }
  14. }

所以主函数还要加上一些东西才行,不过问题都不大,最上面的代码是完整的,需要改变上面大家可以进行改变函数名称就行。

最后,如果对大家有什么帮助,可以点一个关注或者点赞,也欢迎各路大神指导评论,有什么需求可以评论区写出,下期可以更新大家所想。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/905013
推荐阅读
相关标签
  

闽ICP备14008679号