1、数据结构课程设计报告 目录目录 1 设计内容及要求 1 1.1 课程设计要求. 1 1.2 学生籍贯管理系统的要求. 1 2 程序设计环境及设计思想 1 2.1 软件设计环境. 1 2.2 设计思想. 1 3 数据保存方式以及格式 2 4 模块的调用、划分与功能图 2 4.1 各软件模块之间的调用方式. 2 4.2 系统完成功能. 2 4.3 功能框图显示. 3 5 界面设计 3 5.1 学生籍贯管理系统公共数据结构. 7 6 小结 7 参考文献 8 附录:程序源代码 9 数据结构课程设计报告 1 1 设计内容及要求 1.1 课程设计要求课程设计要求 1. 要求利用 C 语言面向过程的编程思想
2、来完成系统的设计; 2. 突出 C 语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握 C 语言对文件的各种操作。 1.2 学生籍贯管理系统的要求学生籍贯管理系统的要求 该程序应该具有下列功能: (1)输入学生信息并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的籍贯信息; (3)按学号或姓名查询其籍贯; (4)按籍贯查询并输出该籍贯的所有学生; (5)能添加、删除和修改学生的籍贯信息; (6)显示输出天津籍和非天津籍学生的信息并可分别存盘; 2 程序设计环
3、境及设计思想 2.1 软件设计环境软件设计环境 Microsoft Visual C+ 6.0 2.2 设计思想设计思想 数据结构课程设计报告 2 该程序运用了结构体数组的输入,输出,修改及存储,采用循环的方式对程 序进行编写,同时也采用循环的方式对程序进行输入、显示、查询、检索、删除、 编辑等操作。实现编程的意义。 3 数据保存方式以及格式 本学生信息系统将能自动把输入的学生信息保存为 C:/data .txt 文件中,在 文件的读取时, 系统将能自动把该二进制文件读出, 并在屏幕上显示出学生信息。 前提是必须在 C 盘中创建 data.txt 文件。 4 模块的调用、划分与功能图 4.1
4、各软件模块之间的调用方式各软件模块之间的调用方式 程序中各个模块之间的调用方式主要是通过函数的调用实现的。 先使用主函 数调用框架函数,然后在框架函数中调用不同功能的函数,达到对学生信息管理 的目的。 4.2 系统完成功能系统完成功能 每条记录包括一个学生学号、姓名、籍贯。 1、输入功能:可以一次完成无数条记录的输入。 2、显示功能:完成全部学生记录的显示。 3、查找功能:完成按姓名、学号查找学生记录,并显示。 4、修改功能:通过查找学生姓名、学号,修改学生记录。 5、保存功能:将学生记录保存到任何自定义的文件中。 6、读取功能:将保存到文件中的学生记录读取出来。 7、分类功能:分别显示天津籍跟非天津籍的学生并分别存盘,且根据需要 显示出来。 8、应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能 数据结构课程设计报告 3 清晰美观。 4.3 功能框图显示功能框图显示 图表 1 5 界面设计 功能主界面提供了良好的控制台界面,能够方便的根据功能采取相应的操 作,简单明了,去除了复杂、多余的步骤。 当输入不符合要求时,则会显示相应的提示。 运行