1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. const N=;M=;
  9. type
  10.  
  11. date=record
  12. day:..;
  13. month:..;
  14. year:..;
  15. end;
  16. student=record
  17. number:string[];
  18. name:string[];
  19. birthday:date;
  20. score:array[..M]of real;
  21. average:real;
  22. end;
  23. var
  24. stu:array[..N] of student;
  25. counter,s,i,j,k:integer;
  26. t:real;
  27. a:student;
  28. temp:student;
  29. ch:string[];
  30. begin
  31. { TODO -oUser -cConsole Main : Insert code here }
  32. for k:= to N do
  33. begin
  34. with a,birthday do
  35. begin
  36. write(k:,'number:');readln(number);
  37. write(k:,'name:');readln(name);
  38. write(k:,'day:');readln(day);
  39. write(k:,'month:');readln(month);
  40. write(k:,'year:');readln(year);
  41. t:=;
  42. for i:= to M do
  43. begin
  44. write('score[',i,']=');read(a.score[i]);
  45. t:=t+a.score[i]
  46. end;
  47. readln;
  48. stu[k]:=a;
  49. stu[k].average:=t/M;
  50. end;
  51. end;
  52. for j:= to N do
  53. for k:= to N-j do
  54. if stu[k].average<stu[k+].average then
  55. begin
  56. temp:=stu[k];
  57. stu[j]:=stu[k+];
  58. stu[k+]:=temp;
  59. end;
  60. Writeln('按平均分从高到低排');
  61. writeln('----------------------------------------------------------');
  62. write('num','':,'name','':,'mm/dd/yy':,'':);
  63. writeln('chinese','':,'math','':,'english','':,'average');
  64. writeln('-----------------------------------------------------------');
  65. for j:= to N do
  66. with stu[j],birthday do
  67. begin
  68. write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
  69. for i:= 1to M do write(score[i]::);
  70. writeln(stu[j].average::)
  71.  
  72. end;
  73. for j:= to N do
  74. for k:= to N-j do
  75. if (stu[k].name)>(stu[k+].name) then
  76. begin
  77. temp:=stu[k];
  78. stu[j]:=stu[k+];
  79. stu[k+]:=temp;
  80. end;
  81. Writeln('按学生姓名的字典顺序排');
  82. writeln('----------------------------------------------------------');
  83. write('num','':,'name','':,'mm/dd/yy':,'':);
  84. writeln('chinese','':,'math','':,'english','':,'average');
  85. writeln('-----------------------------------------------------------');
  86. for j:= to N do
  87. with stu[j],birthday do
  88. begin
  89. write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
  90. for i:= 1to M do write(score[i]::);
  91. writeln(stu[j].average::)
  92.  
  93. end;
  94. writeln('按姓名查找学生信息');
  95. readln(ch);
  96. s:=;
  97. for j:= to N do
  98. if (stu[j].name)=ch then
  99. begin
  100. writeln('----------------------------------------------------------');
  101. write('num','':,'name','':,'mm/dd/yy':,'':);
  102. writeln('chinese','':,'math','':,'english','':,'average');
  103. writeln('-----------------------------------------------------------');
  104. with stu[j],birthday do
  105. begin
  106. write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
  107. for i:= 1to M do write(score[i]::);
  108. writeln(stu[j].average::)
  109. end;
  110. end else s:=s+;
  111. if s=N then Writeln('没有找到该学生信息');
  112. writeln('将数学不及格的学生信息输出,并统计数学成绩不及格人数');
  113. counter:=;
  114. for j:= to N do
  115. if (stu[j].score[])< then
  116. begin
  117. counter:=counter+;
  118. writeln('----------------------------------------------------------');
  119. write('num','':,'name','':,'mm/dd/yy':,'':);
  120. writeln('chinese','':,'math','':,'english','':,'average');
  121. writeln('-----------------------------------------------------------');
  122. with stu[j],birthday do
  123. begin
  124. write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
  125. for i:= 1to M do write(score[i]::);
  126. writeln(stu[j].average::)
  127. end;
  128. end;
  129. writeln('数学不及格人数:',counter);
  130. readln;
  131. end.

Pascal学生管理的更多相关文章

  1. 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)

    添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...

  2. [oldboy-django][2深入django]学生管理(Form)--查看(分页)

    1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> < ...

  3. 基于Spring MVC + Spring + MyBatis的【学生管理管理系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45602690 练习点设计:模糊查询.删除.新增 一.语言和环境 实现语言:JAVA语 ...

  4. python Django学生管理

    Django 学生管理系统 1. 一对一 班级  模态增加 编辑 <!DOCTYPE html> <html lang="en"> <head> ...

  5. Flask框架 之 学生管理分析

    先看模板吧. index.html <body> <h1>学生列表</h1> <table border="1"> <thea ...

  6. 丰富“WinForms” 的一个别样"项目"(学生管理)

    一个别样的WinForms项目,他并没多么的新颖,但是它的用处确实有点多,或许会有你需要的地方:如果你对WinForms中那么多控件无法把握,又或者是你根本就不懂,那我觉得你应该好好看看,如果一个人的 ...

  7. ADO.NET 学生管理

    今天,我主要是对前面所做的学生管理系统加以完善. 通过今天的学习,我了解到了,在做程序时,一定要充分的为用户考虑.能用下拉列表让用户选择的,就不要让他们手动输入,能少输入的就少输入.在程序中,应尽可能 ...

  8. C++学习(四十)(C语言部分)之 学生管理系统设计

    涉及到的:指针申请内存 结构体数据结构部分排序文件操作 vs2013数据结构 排序 结构体 指针 功能:1.人工录入信息2.删除3.查找4.修改5.全部显示6.文件的读取和保存7.排序 设计:学生信息 ...

  9. List集合实现简易学生管理

    题目: 代码: package org.wlgzs; import java.util.ArrayList; import java.util.List; import java.util.Scann ...

随机推荐

  1. HDU 3001【状态压缩DP】

    题意: 给n个点m条无向边. 要求每个点最多走两次,要访问所有的点给出要求路线中边的权值总和最小. 思路: 三进制状态压缩DP,0代表走了0次,1,2类推. 第一次弄三进制状态压缩DP,感觉重点是对数 ...

  2. Spring Boot应用的启动和停止(Spring Boot应用通过start命令启动)

    Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行.产品级别的基于S ...

  3. SQL2008安装时,“provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)” 错误的解决方案

    错误提示: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...

  4. 【APUE】进程基础

    进程标识符:非负整数 ID为0的进程通常是是调度进程,常被称为交换进程.该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程 ID为1的进程是init进程,在自举过程结束时由内核调用 ...

  5. 判断所ping主机的操作系统

    根据它的值判断所ping主机的操作系统类型. TTL被称为生存期,也就是你所传输的数据在网络上经过的路由器的最大个数. 操作系统 TTLLINUX 64WIN2K/NT 128WINDOWS 系列 3 ...

  6. Office PDF如何旋转页面之后保存

    直接视图-旋转视图-逆时针,是不行的,旋转之后无法保存,另存为之后也再打开也没有效果.   要点击视图-工具-页面   然后在右边的菜单中点击旋转,然后执行旋转,然后就可以保存了.        

  7. Deepin-安装php

    点击即可:下载:PHP5.6 下载完后执行下面这条shell命令即可完成安装 文件保存为:php_install.sh ,运行时:sh php_install.sh .tar.bz2 cd php- ...

  8. Lucene中TokenStream,Tokenizer,TokenFilter,TokenStreamComponents与Analyzer

    TokenStream extends AttributeSource implements Closeable: incrementToken,end,reset,close Tokenizer直接 ...

  9. 【Mongodb教程 第七课 】MongoDB 查询文档

    find() 方法 要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法. 语法 基本的find()方法语法如下 >db.COLLECTION_NAME.find() ...

  10. Handlebars.js 中文文档

    Home  »  前端   »   Handlebars.js 中文文档 Handlebars.js 中文文档 Posted in 前端 By KeenWon On 2014年4月3日 Views:  ...