学生管理系(xì)统 (难度系数(shù)*****)
使用下(xià)面(miàn)的数据,设计一(yī)个简单的(de)学籍管理系统,实现出最(zuì)基(jī)本(běn)的功能。
学生基本信息(xī)文件(a.txt)及其内容(róng):事先提供,格式如下
学号 姓名 性(xìng)别 宿(xiǔ)舍(shě)号码 电话(huà)号码(mǎ)
01 李成成 男(nán) 501 87732111
02 李(lǐ)成华(huá) 女 101 87723112
03 王(wáng)成凤 女 101 87723112
04 张(zhāng)明明 男 502 87734333
05 陈东 男(nán) 501 87732111
06 李果 男 502 87734333
07 张圆圆 女 102 87756122
。。。。。。。。。
学生成绩基(jī)本信息文件(b.txt)及其(qí)内容:
学号 课程编号(hào) 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实(shí)得学分
01 A01 大学物理(lǐ) 3 66 78 82
02 B03 高等数学(xué) 4 78 -1 90
01 B03 高(gāo)等数(shù)学 4 45 -1 88
02 C01 VF 3 65 76 66
```````````````
(一)功能要求及(jí)说明:
(1) 数据录(lù)入功能:对b.txt进行数据录(lù)入,只录入每个学生的学号、课程编号、课程名称、学(xué)分、平时成绩、实验成(chéng)绩、卷面成绩共7个数据(jù),综合(hé)成绩(jì)、实得(dé)学分由程序根据条件自(zì)动运算。
综合成(chéng)绩的计算:如果(guǒ)本课程的实验成绩为-1,则(zé)表(biǎo)示本(běn)课程(chéng)无实验,综合成(chéng)绩(jì)=平时成绩(jì)*30%+卷面(miàn)成绩*70%;如(rú)果实(shí)验成绩不为-1,表示本课(kè)程有实验,综合成绩=平时(shí)成绩*15%+实验成绩*15%+卷面成绩*70%。
实得学分的计(jì)算:采用等(děng)级学分制。
综(zōng)合成(chéng)绩在90-100之间,应得学分=学分*100%
综合(hé)成(chéng)绩在80-90之间,应得学分(fèn)=学分*80%
综合成绩在(zài)70-80之间(jiān),应(yīng)得学分=学分*75%
综合成(chéng)绩在(zài)60-70之间,应得学分=学(xué)分*60%
综合成绩在(zài)60以下,应得学分=学分(fèn)*0%
(2)查(chá)询功能:分为学生基本情况查询和成(chéng)绩查询两种
A:学生基本情况查询(xún):
A1---输入一个学号或姓名(可实现选择),查出此生的基本(běn)信息并(bìng)显示输出(chū)。
A2---输(shū)入一个(gè)宿舍号码,可查询本室所有(yǒu)的学生(shēng)的(de)基本信息(xī)并显示输出。
B:成(chéng)绩查询(xún):
B1:输入一个学(xué)号时,查询出此生的所有课程情况,格式如下(xià):
学号(hào) :XX 姓名: XXXXXXXX 课程编号: 课程(chéng)名称: 综合成(chéng)绩: 实得学分:
学(xué)号 :XX 姓(xìng)名: XXXXXXXX 课程编号(hào): 课(kè)程名称: 综合(hé)成绩: 实得学分:
学号 :XX 姓名: XXXXXXXX 课程(chéng)编号: 课程(chéng)名(míng)称(chēng): 综合(hé)成(chéng)绩(jì): 实得学(xué)分:
学号 :XX 姓名: XXXXXXXX 课程编号: 课程名称(chēng): 综(zōng)合成绩: 实得(dé)学(xué)分(fèn):
```````````````````````````
共修:XX科(kē),实得总学分(fèn)为:XXXX
(2) 删(shān)除(chú)功能:当在a.txt中(zhōng)删除一个学生时,自动地在b.txt中删(shān)除此人所有(yǒu)信息。
(3) 排(pái)序功能:能实现选择按综合成绩或实得学分升序(xù)或降序排(pái)序并(bìng)显示(shì)数据。
