作者j2612280 (翔风~安)
看板NTUE-CS102
标题[程设] C++马後炮~
时间Wed Apr 21 00:37:12 2010
我跟阿辣
在下午经过不到20分钟的天堂(B4)沫浴後
到数位中心去想程式
结果想呀想就想到一个题目= =...
============================以上废文==================================
制作一个学生成绩系统
包含功能如:新增资料、更新资料、删除资料、查询资料
(就是资料库的四大语法啦XD
学生资料需有:编号、姓名(英文)、国文成绩、英文成绩、数学成绩、总分
程式一开始时先跑出一个表单(如下图):
========学生成绩资讯系统========
(1) 新增资料
(2) 更新资料
(3) 删除资料
(4) 查询排名
(5) 结束
请选择动作: _
执行每个功能前须先将画面清乾净
system("CLS");
然後输入1~5的数字: (各功能如下:)
(1) 新增资料:
程式一开始执行都是没有东西的
所以要先建立第一个物件
之後建立的物件可以直接串在後面or直接插中间进行排序(建议)
例:
编号: 1
姓名: Ryan
国文成绩: 70
英文成绩: 80
数学成绩: 90
∟ //按enter後印出如下
编号 姓名 国文 英文 数学 总分
==========================================
1 Ryan 70 80 90 240
按[y]确定後回主画面/[n]重新输入: _
按y就回到原本的表单
按n就继续刚刚的输入
(2) 更新资料:
很简单就修改原有的node中资料即可~
按2後刷新画面到如下:
请选择编号: _
(如果输入的编号不存在的话就回主表单)
例如我输入 1 则画面如下:
请选择编号: 1∟
编号 姓名 国文 英文 数学 总分
==========================================
1 Ryan 70 80 90 240
国文成绩: 71
英文成绩: 81
数学成绩: 91
编号 姓名 国文 英文 数学 总分
==========================================
1 Ryan 71 81 91 243
确定更改[y/n]: _
按y的话就储存并回到主表单
按n的话就不储存并回到主表单
(3) 删除资料
按3的话先清除画面并显示如下:
请选择编号: 1
编号 姓名 国文 英文 数学 总分
==========================================
1 Ryan 71 81 91 243
确定删除[y/n]: _
按y就删除此节点并返回主表单
按n不作任何动作返回主表单
(4) 查询排序
按4的话先清除画面,接着要再产生以下表单:
(a) 查询全部
(b) 查询国文
(c) 查询英文
(d) 查询数学
请选择查询项目: _
按a的话会印出(此时如上的表单不用清除掉!!)
编号 姓名 国文 英文 数学 总分
==========================================
1 Ryan 71 81 91 243
3 xxxx 80 80 80 240
2 yyyy 70 90 60 220
:
看到就知道了吧~要记得排序唷!! (所以一开始输入时建议以插中间的方式
但是在第一次输出时先不做任何排序,就只是单纯的印出表格(以下范例)
如果是b的话(如下)
编号 姓名 国文
=====================
1 Ryan 71
3 xxxx 80
2 yyyy 70
:
回主表单[m]/回上一页[b]/重新整理[r]: _
此时尚未做排序
按r之後清除以上的资料(表单可一起清掉) 并重新印出如下
编号 姓名 国文
=====================
3 xxxx 80
1 Ryan 71
2 yyyy 70
:
回主表单[m]/回上一页[b]/重新整理[r]: _
如此一般 c 和 d 同上啦~~
按m就回一开始的主表单
按b就回到子表单(选择查询的方式)
按r就重新排序
(我跟阿辣认为最难的是这里...)
(5) 结束
就结束呀
还需要解释吗?XD~
=================================================================
就这样!!
各位闲暇之余练习一下吧~~
放心!!这次绝对会有解答滴!! (阿辣洗的
还有啊..我现在正准备用一个网页来讨论程式~ (因为我的论坛跟宿网犯冲.....
就这样!!
各位加油!! 危机分我也加油!!
--
http://307.now.to/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.107.71
※ 编辑: j2612280 来自: 114.42.107.71 (04/21 00:38)
1F:推 Arashinoon:首推 太慢PO了= = 04/21 00:38
※ 编辑: j2612280 来自: 114.42.107.71 (04/21 00:40)
2F:推 CaptainWill:这个故事告诉我们 英文烂≠程式差XD 04/21 00:40
3F:→ j2612280:哈哈 楼上了解 04/21 00:40
4F:推 Arashinoon:话说我结束程式是用 0 = = 04/21 00:42
5F:→ j2612280:小地方不用在意啦XD~ 04/21 00:43
6F:嘘 CaptainWill:知过能改善莫大焉 加油,好吗? 04/21 00:45
7F:推 gcobc12632:回神好吗 我OK了= = 04/21 00:46
8F:嘘 dosomethnig:欠嘘 04/21 00:48
9F:→ game0416:等等,为什麽清除是pause而不是cls 04/21 00:58
10F:→ j2612280:靠夭...打错...... 04/21 01:00
※ 编辑: j2612280 来自: 114.42.107.71 (04/21 01:00)
11F:→ game0416:重排的话...就做两个head去交错使用插排应该会好做一点? 04/21 01:00
※ 编辑: j2612280 来自: 114.42.107.71 (04/21 01:00)
12F:→ game0416:system("cls") 啦,你气乱了Q 04/21 01:00
13F:→ j2612280:改了改了 04/21 01:01
14F:推 yantchen:欸? 这不是去年期末考题XD? 04/21 01:03
15F:→ game0416:不过呢...如果不强迫串列,用阵列宣物件好像卡实在(跑 04/21 01:10
16F:推 borg110878:难怪有点眼熟 XD 04/21 01:17
17F:推 Arashinoon:= =真假 我跟安邦想的XDD 04/21 01:39
18F:推 gcobc12632:啊辣洗打信长啊 04/21 01:40
19F:→ gcobc12632:干 又不是打到3 4点 现在才1点45而已 就散团了= =? 04/21 01:45
20F:→ gcobc12632:未看先猜阿辣洗死在电脑前面 04/21 01:47
21F:推 Arashinoon:猜错罗 我去洗澡 科科 04/21 02:09
22F:推 gcobc12632:=_= 也不讲一下就跑掉 现在2点就散团 也太早 04/21 02:11
23F:推 CaptainWill:没辙 大家都闪了怎完 04/21 02:11
24F:推 Arashinoon:可以写一下这个程式阿 听说是期末考呢 科科 04/21 02:12
25F:推 gcobc12632:未看先猜期末考GG 04/21 02:13
26F:推 didi12252001:马的 去年就考这个 有够难过的 04/21 02:13
27F:推 CaptainWill:这样都被你们猜到= = 04/21 02:14
28F:推 didi12252001:王老大都说你们嫌简单了 这大概就课堂练习吧 04/21 02:19
29F:→ didi12252001:期末可能花招更多 04/21 02:19
30F:嘘 CaptainWill:安邦表示: 04/21 02:20
31F:推 Arashinoon: 干 下次我不猜题了 04/21 02:22
32F:推 gcobc12632:好无聊 去睡了 今天喷了1千多万 啧啧 04/21 02:25
33F:推 didi12252001:有猜才会进步 04/21 02:35
34F:推 CaptainWill:古耐~ 04/21 03:22
35F:推 Arashinoon:晚安 04/21 03:24
36F:推 s86186654418:简谙家依推 04/21 03:43
37F:推 Arashinoon:安邦赶快给我正确答案阿 04/21 19:45
38F:→ j2612280:请等我考完物理= =... 04/21 20:54