欢迎来到易学考试网 易学考试官网
全部科目 > 大学试题 > 计算机科学 > C++语言程序设计

问答题

简答题

编写一个学生记录处理程序。学生记录用以下类表示

学生记录文件名为students. dat.要求是二进制文件,文件中的每个记录和上述类的对象相对应。students. dat最初不存在。程序可以多次运行,如果第一敬运行程序后 
students.dat生成了,则以后再运行时,程序应基干已经存在的students. dat进行操作。程序运行时能接受以下几种命令:
1) Add姓名学号成绩     
例如I Add Tom 1234567 78.5 
添加学生信息.姓名和学号都不会包含空格。姓名由最多9个字母组成-学号是整 数。可能重名,但学号不会重复。如果发现相同学号的学生已经存在,则不添加学生信息, 而是输出:“Aiready entered”。 
2) Search姓名 
根据姓名查找学生信息,并输出。如果有重名的,把重名的学生信息全部输出。辅出格式为; 
每个学生信息输出为一行,查不到则输出“Not FoundH。     
3) Search学号 
根据学号查找学生信息,并输出。输出格式为:     
姓名学号成绩 
每个学生信息输出为一行。查不到则输出“Not Found'。   
4) Modify学号成绩 
根据学号修改学生的成绩并输出“Done”。如果找不到该学号的学生,则输出“Not Found”。 
假定学生记录非常多,所以不能采取用一个大数组把全部学生记录都读取到内存的做法。 

    【参考答案】

    点击查看答案
    微信小程序免费搜题
    微信扫一扫,加关注免费搜题

    微信扫一扫,加关注免费搜题