`
IV 将学生信息进行保存,关闭文件 8、 学生信息查询(void store()) ①按学生姓名查询(void search2()) I定义指向结构体变量的指针;
II 输入要查询的学生的姓名,从头指针指向的结构体依次向后,直到找到学生姓名为输入值的那个结构体;
III 将该学生结构体成员的各信息依次输出 ②按学生编号查询(void search1()) I定义指向结构体变量的指针;
`
II 输入要查询的学生的编号,从头指针指向的结构体依次向后,直到找到学生编号为输入值的那个结构体;
III 将该学生结构体成员的各信息依次输出
3 调试分析
错误显示及分析
a.编译时出现错误,回看程序发现漏掉符号等细节错误。
b.运行时,界面格式与最初的设想不一致,通过重新编排,符号的增减及一进,最终达到理想界面。
c.运行时,输入一个信息后,第二次输入数据时很难将输入光标移到想要的位子,通过按键的摸索,最终了解了输入要领。
~
d.对输入的信息查询时没有记录,发现文件读取错误。
修改完善
1、开始程序执行时,各项大的功能每一次只能执行一个就自动跳出,为了使程序保持连续性和更好的实用性,使用了start,goto start,break,sysyem(“clx”)等实现了逐渐免于更功能的循环。
2、对于学生信息中已选课程的存储,一直不知如何存储。后用实型数组,并进行循环,依次读入课程的编号,将课程编号进行存储。
4 用户使用说明
适用范围
适用于管理者将课程信息和学生信息录入到系统,并可以将课程信息和学生信息进行保存,日后如果有需要在对课程和学生信息进行增加可删除。同时也适用于学生在登录自己的学号后,浏览课程信息选课,进行选课和退课操作。
使用方法
¥
首先管理者将现有的课程信息(包括课程编号、课程名称、使用专业、课程
类型、学时、学分、教师、已选人数(初始为零))和学生信息(包括学生学号、姓名、已选学时、已选课程编号)录入到系统,并将其进行文件保存,以便以后使用。若要修改(增加和删除)课程信息和学生信息,需要先从文件中录入已存信息,再输入编号对其查找并进行相关操作。学生选课需要先输入自己的学号,若没有此学号的学生信息,需先录入此人信息在进行选课和退课。在选课和退课前,可以先浏览课程信息,并记住要选课程的编号,以便选课时需要。此外还可以学号和姓名对学生信息进行查询。
5 测试结果
运行结果
主界面 、
录入课程信息
&
课程信息浏览
课程信息存储
录入学生信息
学生信息浏览 \