Pascal学生管理
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学生管理的更多相关文章
- 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)
添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...
- [oldboy-django][2深入django]学生管理(Form)--查看(分页)
1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> < ...
- 基于Spring MVC + Spring + MyBatis的【学生管理管理系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45602690 练习点设计:模糊查询.删除.新增 一.语言和环境 实现语言:JAVA语 ...
- python Django学生管理
Django 学生管理系统 1. 一对一 班级 模态增加 编辑 <!DOCTYPE html> <html lang="en"> <head> ...
- Flask框架 之 学生管理分析
先看模板吧. index.html <body> <h1>学生列表</h1> <table border="1"> <thea ...
- 丰富“WinForms” 的一个别样"项目"(学生管理)
一个别样的WinForms项目,他并没多么的新颖,但是它的用处确实有点多,或许会有你需要的地方:如果你对WinForms中那么多控件无法把握,又或者是你根本就不懂,那我觉得你应该好好看看,如果一个人的 ...
- ADO.NET 学生管理
今天,我主要是对前面所做的学生管理系统加以完善. 通过今天的学习,我了解到了,在做程序时,一定要充分的为用户考虑.能用下拉列表让用户选择的,就不要让他们手动输入,能少输入的就少输入.在程序中,应尽可能 ...
- C++学习(四十)(C语言部分)之 学生管理系统设计
涉及到的:指针申请内存 结构体数据结构部分排序文件操作 vs2013数据结构 排序 结构体 指针 功能:1.人工录入信息2.删除3.查找4.修改5.全部显示6.文件的读取和保存7.排序 设计:学生信息 ...
- List集合实现简易学生管理
题目: 代码: package org.wlgzs; import java.util.ArrayList; import java.util.List; import java.util.Scann ...
随机推荐
- 2017"百度之星"程序设计大赛 - 初赛(A)数据分割
n<=100000条相等/不等关系描述<=100000个数,把这些数据分割成若干段使得每一段描述都出现冲突且冲突只出现在最后一行. 相等关系具有传递性,并查集维护:不等关系根据相等关系进行 ...
- POJ 2391 多源多汇拆点最大流 +flody+二分答案
题意:在一图中,每个点有俩个属性:现在牛的数量和雨棚大小(下雨时能容纳牛的数量),每个点之间有距离, 给出牛(速度一样)在顶点之间移动所需时间,问最少时间内所有牛都能避雨. 模型分析:多源点去多汇点( ...
- 【搜索引擎】Solr最新安装以及通过关系型数据库(MySQL,Oracle,PostgreSQL)导入数据
版本号 最新的solr版本 : Solr 8.1.1下载地址:https://lucene.apache.org/solr/downloads.html solr-8.1.0.tgz for Linu ...
- [Bzoj3668][Noi2014]起床困难综合症(位运算)
3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2612 Solved: 1500[Submit][St ...
- Spring的JDBC示例
以下内容引用自http://wiki.jikexueyuan.com/project/spring/jdbc-framework-overview/spring-jdbc-example.html: ...
- Hadoop在window上运行 user=Administrator, access=WRITE, inode="hadoop"
win7下eclipse中错误的详细描述如下: org.apache.hadoop.security.AccessControlException: org.apache.hadoop.securit ...
- Office EXCEL 2010如何启用宏编辑器,打开VB编辑器
文件-选项-主选项卡,勾选开发工具 然后在开发工具中找到Visual Basic编辑器,打开代码
- hdoj 1203 I NEED A OFFER! 【另类01背包】【概率背包】
题意:... 策略:动态规划. 由于是求至少能得到一个offer的概率,那我们能够反着求.求得不到一个offer的概率.最后用1减去就好了. 代码: #include<string.h> ...
- Python第五讲
一.冒泡算法 1.将两个变量的值互换 a1 = 123 a2 = 456 #要想将a1与a2的值进行位置互换需要借助一个中间变量(temp) temp = a1#将a1的值赋值给temp(temp=1 ...
- 【拆分版】Docker-compose构建Zookeeper集群管理Kafka集群
写在前边 在搭建Logstash多节点之前,想到就算先搭好Logstash启动会因为日志无法连接到Kafka Brokers而无限重试,所以这里先构建下Zookeeper集群管理的Kafka集群. 众 ...