欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2787|回復: 0
打印 上一主題 下一主題
收起左側

c語言學生管理系統(tǒng)程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:107189 發(fā)表于 2016-3-5 13:41 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include <stdlib.h>
  4. int i,length=0,pd;
  5. struct Date
  6. {
  7.   int year;
  8.   int month;
  9.   int day;  
  10. };
  11. struct StuMessage
  12. {
  13.   int stuNo;     
  14.   char name[9];      
  15.   char spec[21];      
  16.   int  grade;         
  17.   char sex[2];         
  18.   struct Date birthday;
  19. }stu[100];
  20. void SysInfo(void)
  21. {  
  22.     printf("\n\n\n\n                    ┏┛┻━━━┛┻┓\n");
  23. printf("                    ┃|||||||┃\n");
  24. printf("                    ┃   ━   ┃\n");
  25. printf("                    ┃ ┳┛ ┗┳ ┃\n");
  26. printf("                    ┃       ┃\n");
  27. printf("                    ┃   ┻   ┃\n");
  28. printf("                    ┃       ┃\n");
  29. printf("                    ┗━┓ 未 ┏━┛\n");
  30. printf("                      ┃  注 ┃ \n");
  31. printf("                      ┃ 冊 ┃ \n");
  32. printf("                      ┃ 版 ┃ \n");
  33. printf("                      ┃   ┗━━━┓\n");
  34. printf("                       ┃       ┣┓\n");
  35. printf("                      ┃學生管理系統(tǒng) ┃\n");
  36. printf("                      ┗┓┓┏━┳┓┏┛\n");
  37. printf("                       ┃┫┫ ┃┫┫\n");
  38. printf("                        ┗┻┛ ┗┻┛\n");
  39. getchar();
  40. }
  41. int Append()
  42. {
  43.     int rs;
  44. void MenuOfMain();

  45. printf("錄入人數(shù):");
  46. scanf("%d",&rs);
  47. rs=rs+length;
  48. printf("學號\t姓名\t專業(yè)\t班級\t性別\t出生 年 月 日\n");
  49. for(i=length;i<rs;i++,length++)
  50. {
  51. scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
  52. }
  53. printf("錄入完成!\n\n");
  54. MenuOfMain();
  55. }
  56. int ListAll()
  57. {  
  58.     void MenuOfMain();
  59. printf("學號\t姓名\t專業(yè)\t班級\t性別\t出生 年 月 日\n");
  60. for(i=0;i<length;i++)
  61. printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
  62.     MenuOfMain();
  63. }
  64. int Delet()
  65. {
  66.     int MenuOfMain();
  67. int xh;
  68.      stu[length].stuNo=stu[length+1].stuNo;
  69.   strcpy(stu[length].name,stu[length+1].name);
  70.   strcpy(stu[length].spec,stu[length+1].spec);
  71.   stu[length].grade=stu[length+1].grade;
  72.   strcpy(stu[length].sex,stu[length+1].sex);
  73.   stu[length].birthday.year=stu[length+1].birthday.year;
  74.   stu[length].birthday.month=stu[length+1].birthday.month;
  75.   stu[length].birthday.day=stu[length+1].birthday.day;
  76. pd=0;
  77. printf("輸入要刪除的學生學號: ");
  78. scanf("%d",&xh);
  79. for(i=0;i<length;i++)
  80. {
  81.   if(xh==stu[i].stuNo)
  82.   {
  83.   for(;i<length-1;i++)
  84.   {
  85.   stu[i].stuNo=stu[i+1].stuNo;
  86.   strcpy(stu[i].name,stu[i+1].name);
  87.   strcpy(stu[i].spec,stu[i+1].spec);
  88.   stu[i].grade=stu[i+1].grade;
  89.   strcpy(stu[i].sex,stu[i+1].sex);
  90.   stu[i].birthday.year=stu[i+1].birthday.year;
  91.   stu[i].birthday.month=stu[i+1].birthday.month;
  92.   stu[i].birthday.day=stu[i+1].birthday.day;
  93.   
  94.         }
  95.         length--;
  96.      pd++;
  97.   printf("刪除完成!\n\n");
  98.   }
  99. }
  100. if(pd==0)
  101. printf("沒有此學生:\n\n");
  102. MenuOfMain();
  103. }

  104. int Change()
  105. {
  106.     void MenuOfMain();
  107. int xh;
  108. pd=0;
  109. printf("輸入要修改的學生學號: ");
  110. scanf("%d",&xh);
  111. printf("學號\t姓名\t專業(yè)\t班級\t性別\t出生 年 月 日\n");
  112. for(i=0;i<length;i++)
  113. {
  114.   if(xh==stu[i].stuNo)
  115.   {
  116.   scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
  117.         pd++;
  118.   }printf("修改完成!\n\n");
  119. }
  120. if (pd==0)
  121. printf("沒有此學生:\n\n");
  122. MenuOfMain();
  123. }
  124. int SearGrade()
  125. {
  126. int grade;
  127. pd=0;
  128. printf("輸入要查詢的班級:");
  129. scanf("%d",&grade);
  130. for(i=0;i<length;i++)
  131. {
  132. if(grade==stu[i].grade)
  133. {printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
  134. pd++;
  135. }printf("查找完成,共找到%d名學生!\n\n",pd);}
  136. if(pd==0)
  137. printf("沒有此班學生:\n\n");
  138. }
  139. int NumOfSear()
  140. {

  141. int stuNo;
  142. pd=0;
  143. printf("輸入要查詢的學號:");
  144. scanf("%d",&stuNo);
  145. for(i=0;i<length;i++)
  146. {
  147. if(stuNo==stu[i].stuNo)
  148. printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
  149. pd++;
  150. }
  151. if(pd==0)
  152. printf("沒有此學生:\n\n");
  153. }
  154. int Sear()
  155. {
  156.     int MenuOfMain();
  157. int xz;
  158. printf("按學號查詢輸入 1\n按班級查詢輸入 2\n");
  159. scanf("%d",&xz);
  160. switch(xz)
  161. {
  162.   case 0:
  163.      MenuOfMain();
  164.      break;
  165.   case 1:
  166.   NumOfSear();
  167.   break;
  168.   case 2:
  169.   SearGrade();
  170.   break;
  171.   default:
  172.   printf("輸入格式有誤!請重新輸入!\n");
  173.   Sear();
  174.   break;
  175. }
  176. MenuOfMain();
  177. }
  178. void Quit()
  179. {
  180. exit(0);
  181. }
  182. int  MenuOfMain()
  183. {
  184. int choose;
  185. printf("--------------------------------------------------------------------------------\n");
  186.     printf("                         \3\3\3\3\3\3學生管理系統(tǒng)1.0\3\3\3\3\3\3\n");
  187. printf("                         \3\3 --------主菜單------- \3\3\n");
  188. printf("                         \3\3| 1  學生基本信息錄入 |\3\3\n");
  189. printf("                         \3\3| 2  學生基本信息顯示 |\3\3\n");
  190. printf("                         \3\3| 3  學生基本信息刪除 |\3\3\n");
  191. printf("                         \3\3| 4  學生基本信息修改 |\3\3\n");
  192. printf("                         \3\3| 5  學生基本信息查詢 |\3\3\n");
  193. printf("                         \3\3| 6  退出學生信息系統(tǒng) |\3\3\n");
  194. printf("                         \3\3 --------------------- \3\3\n");
  195. printf("                         \3\3\3\3選相應數(shù)字進行操作\3\3\3\3\3\n");
  196. scanf("%d",&choose);
  197. switch(choose)
  198. {
  199.     case 1:
  200.     Append();
  201.     exit(0);
  202.     case 2:
  203.     ListAll();
  204.     break;
  205.     case 3:
  206.     Delet();
  207.     break;
  208.     case 4:
  209.     Change();
  210.     break;
  211.     case 5:
  212.     Sear();
  213.     break;
  214.     case 6:
  215.     Quit();
  216.     break;
  217.     default:
  218.     printf("輸入格式有誤!請重新輸入!\n");
  219.     MenuOfMain();
  220.     break;
  221. }
  222. }
  223. int main()
  224. {
  225. SysInfo();
  226. system("cls");
  227. system("color 8E");
  228. MenuOfMain();
  229. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表