program Project2;

 {$APPTYPE CONSOLE}

 uses
SysUtils; const N=;M=;
type date=record
day:..;
month:..;
year:..;
end;
student=record
number:string[];
name:string[];
birthday:date;
score:array[..M]of real;
average:real;
end;
var
stu:array[..N] of student;
counter,s,i,j,k:integer;
t:real;
a:student;
temp:student;
ch:string[];
begin
{ TODO -oUser -cConsole Main : Insert code here }
for k:= to N do
begin
with a,birthday do
begin
write(k:,'number:');readln(number);
write(k:,'name:');readln(name);
write(k:,'day:');readln(day);
write(k:,'month:');readln(month);
write(k:,'year:');readln(year);
t:=;
for i:= to M do
begin
write('score[',i,']=');read(a.score[i]);
t:=t+a.score[i]
end;
readln;
stu[k]:=a;
stu[k].average:=t/M;
end;
end;
for j:= to N do
for k:= to N-j do
if stu[k].average<stu[k+].average then
begin
temp:=stu[k];
stu[j]:=stu[k+];
stu[k+]:=temp;
end;
Writeln('按平均分从高到低排');
writeln('----------------------------------------------------------');
write('num','':,'name','':,'mm/dd/yy':,'':);
writeln('chinese','':,'math','':,'english','':,'average');
writeln('-----------------------------------------------------------');
for j:= to N do
with stu[j],birthday do
begin
write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
for i:= 1to M do write(score[i]::);
writeln(stu[j].average::) end;
for j:= to N do
for k:= to N-j do
if (stu[k].name)>(stu[k+].name) then
begin
temp:=stu[k];
stu[j]:=stu[k+];
stu[k+]:=temp;
end;
Writeln('按学生姓名的字典顺序排');
writeln('----------------------------------------------------------');
write('num','':,'name','':,'mm/dd/yy':,'':);
writeln('chinese','':,'math','':,'english','':,'average');
writeln('-----------------------------------------------------------');
for j:= to N do
with stu[j],birthday do
begin
write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
for i:= 1to M do write(score[i]::);
writeln(stu[j].average::) end;
writeln('按姓名查找学生信息');
readln(ch);
s:=;
for j:= to N do
if (stu[j].name)=ch then
begin
writeln('----------------------------------------------------------');
write('num','':,'name','':,'mm/dd/yy':,'':);
writeln('chinese','':,'math','':,'english','':,'average');
writeln('-----------------------------------------------------------');
with stu[j],birthday do
begin
write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
for i:= 1to M do write(score[i]::);
writeln(stu[j].average::)
end;
end else s:=s+;
if s=N then Writeln('没有找到该学生信息');
writeln('将数学不及格的学生信息输出,并统计数学成绩不及格人数');
counter:=;
for j:= to N do
if (stu[j].score[])< then
begin
counter:=counter+;
writeln('----------------------------------------------------------');
write('num','':,'name','':,'mm/dd/yy':,'':);
writeln('chinese','':,'math','':,'english','':,'average');
writeln('-----------------------------------------------------------');
with stu[j],birthday do
begin
write(number:,name:,'':,month:,'/',day:,'/',year:,' ');
for i:= 1to M do write(score[i]::);
writeln(stu[j].average::)
end;
end;
writeln('数学不及格人数:',counter);
readln;
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. 兴奋剂检查(vijos 1426)

    背景 北京奥运会开幕了,这是中国人的骄傲和自豪,中国健儿在运动场上已经创造了一个又一个辉煌,super pig也不例外……………… 描述 虽然兴奋剂是奥运会及其他重要比赛的禁药,是禁止服用的.但是运动 ...

  2. POJ 3036 Honeycomb Walk

    http://poj.org/problem?id=3036 在每一个格子可以转移到与这个各自相邻的六个格子 那么设置转移变量 只需要六个 int d[6][2] = {-1, 0, -1, 1, 0 ...

  3. 把excel导入到mysql中

    方法很多,不过建议你先看看mysql的开发文档,里面写的很详细的,如果你懒得看,可以看下面的 1.有个软件PHP Excel Parser Pro v4.2可以 2.可将Excel存成csv格式.然后 ...

  4. Python基础之 一 字符编码及转换

    python2 / python3编码转换 先上图一张: 说明:python编码转换的流程是 先进行decode解码,然后进行encode编码 解释: u'你好'  -->带u表示为unicod ...

  5. Hive安装中遇到过的坑

    实现说明每一个用户的环境都有细微的不一致,所以这里只是个人经过这些坑的处理,但是不意味着所有处理都是这样的操作,仅作为参考. 第一个坑 数据库安装,数据库最好装在Linux上,一直出了很多错,这里有一 ...

  6. Java实验——输出二维数组连续二维子数组的最大和

    该算法思路,根据我博客里面一维子数组求和的思路,可以用一个新的二维数组对该二维区域的数组进行求和,例如新的二维数组的第5个位置,就代表从1到5斜对角线的块状区域的和,即1,2,4,5这4个数的和,x个 ...

  7. Failed to execute 'toDataURL' on 'HTMLCanvasElement,在canvas.toDataURL()执行时候报错解决方案

    添加跨域条件   crossorigin="anonymous" [Redirect at origin 'http://xxx.xx.com' has been blocked ...

  8. DWR(AJAX)+Highcharts绘制曲线图,饼图

    基本需求: 1. 在前台会用DWR框架(或者AJAX)调用Java后台代码获取要在Hightcharts展示的数据 2. 了解JSON(JavaScript Object Notation)的格式 3 ...

  9. 一起talk C栗子吧(第九十六回:C语言实例--使用共享内存进行进程间通信二)

    各位看官们.大家好,上一回中咱们说的是使用共享内存进行进程间通信的样例,这一回咱们接着上一回内容继续说使用共享内存进行进程间通信. 闲话休提,言归正转.让我们一起talk C栗子吧! 我们在上一回中介 ...

  10. FZU 2150 Fire Game (暴力BFS)

    [题目链接]click here~~ [题目大意]: 两个熊孩子要把一个正方形上的草都给烧掉,他俩同一时候放火烧.烧第一块的时候是不花时间的.每一块着火的都能够在下一秒烧向上下左右四块#代表草地,.代 ...