高手帮忙做个小项目
菜 单
1. Add student's info
2. Sort data
3. Print student's report
4. Save data to file
5. Load data from file
6. Search students
7. Stat Score
0. Exit
Please Make a choices[0-6]:
1.1.2 功能需求
1、 主菜单功能
a) 输出菜单,然后根据客户的输入选择不同的功能。先验证客户的录入,正确后再做不同的功能处理。
2、 退出
a) 退出程序前,如果有记录未保存,也要求给客户一个提示
b) 要给客户相应确认退出提示
3、 学生信息录入
a) 增加(录入)一个学生的数据信息,学生数据信息包括:学号、姓名、年龄、语文成绩、英语成绩、数学成绩、物理成绩、化学成绩;
b) 姓名最大长度1-20位,只允许是字母或空格
c) 学号使用字符串,自动获得,最大长度3位,不足三位的用0补充,例如:006,099,100。
d) 对年龄进行限制范围10~20岁。
e) 对成绩进行限制范围0~100分。
f) 录入的数据去除左右空格
g) 以上所有信息必填,即不能为空
4、 打印学生记录
打印学生报表,报表格式如下:(添加一个平均分)
打印数据或者查询数据时,使用分页显示,每显示10条记录给客户一个提示。
平均分保留一位小数。分页处理也可以做成较复杂的,如有上一页,下一页,第一页,最后页,跳转到第几页的处理。
5、 记录排序
a) 对学号进行升、降序排序。
b) 对成绩总分进行升、降序排序。
6、 查询学生信息
a) 根据学员姓名和学号查询,并打印出来
b) 对学号进行精确查询
c) 姓名查询时不区分大小写,并能够进行模糊查询。
7、 修改学员信息
a) 在查询功能里可以增加修改功能,定位到一条记录然后作修改的处理,提示:需要把原始记录的信息显示出来。
8、 删除学员记录
a) 在查询功能里可以增加删除功能,删除前给客户一个提示,询问是否要删除,确认以后才可以删除
9、 统计成绩
a) 统计每门学科的平均分,打印各学科和总分的前三甲。打印一些关键信息。
10、 保存到文件
a) 将通过菜单功能1一一录入的数据保存到一个文件,用户如果选择了该功能,系统要让用户输入文件名,对文件名长度进行相应的判断,如果文件名已经存在给客户相应的提示,然后将数据保存到该文件;
b) 文件名称命名规范:不能包含\ / : * ? “ < > | 文件名称左边如果有空格的话去除空格。在dos下文件名称不能超过8位
c) 请参照WORD的另存为功能。
d) 如果进度允许可以自行添加保存功能(参照WORD)。
11、 从文件读取数据
a) 请参照记事本的打开功能
12、 界面处理
a) 允许使用普通的DOS界面,但要求在使用新的每一个功能前对界面进行清屏处理,然后打出相关的标题。