同学们,你们准备好了吗?让我们快快行动起来吧! 在第九单元我们要把学生信息放入结构体中,实现学生用户自定义数据类型的定义,存放所有学生用户信息。同时构建考试试题结构体类型,将考试试题信息放入结构体变量中。但是每次注册完学生信息后再次运行,仍然需要重新注册。如何完成学生信息的长期保存?我们选择文件来处理该问题,如何创建文件,如何将学生信息整体存入文件?如何将考试信息存入文件?程序运行之初,如何从文件中读取学生信息和考试信息?如何实现学生信息管理系统的用户登录、注册、查询、修改、考试等功能呢?
本题目在第六周实验作业基础上完成。 1)定义read()函数,从stu.txt文件中读取学生信息存入全局变量stu_dict。 2)定义write()函数,将全局变量stu_dict中的学生信息写入stu.txt中。 3)在main函数中,首先调用read()函数,将文件中的信息读入stu_dict。 4)输入‘6’ 退出学生管理系统时,调用write()函数,将全局变量stu_dict中的信息写入stu.txt中。 5)上传至少写入两个学生信息的stu.txt。
【其它】任务一:学生信息管理系统设计与实现 ●任务描述 学生信息包括:学号,姓名,年龄,性别,出生年月,政治面貌,籍贯,家庭住址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)学生信息录入功能(学生信息用文件保存) (3)学生信息浏览功能 (4)学生信息排序、查询功能 对信息进行排序,可以按学号,按姓名,按性别,按出生年月日,按籍贯进行查询 (5)信息统计 a) 可以按性别,按出生年,按籍贯统计学生人数 b) 可以按班级统计学生人数 c) 可以按政治面貌统计学生人数 按班级统计学生党员人数,团员人数,以及所占比例,设计并输出统计报表。 (6)学生信息的删除与修改 ●算法分析: 首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。 ●程序设计 ▲界面:控制台式界面 ▲功能步骤: 1、输出界面菜单; 2、根据用户选择操作执行; 3、调用相应的函数进行操作; 4、输出结果,返回到菜单界面。 ▲数学模型:链表 ▲程序结构:循环+结构体+指针+文件 ●程序实现:要求编写程序,并上机调试,写出结果。将整个过程撰写成项目实践报告。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!