高级语言设计报告 - 图文 联系客服

发布时间 : 星期五 文章高级语言设计报告 - 图文更新完毕开始阅读f615ba6125c52cc58bd6be75

西安邮电大学

高级语言课程设计报告

题 目:学生信息管理系统

院系名称:计算机学院 专业名称:软件工程 班 级:1102班 学生姓名:水雪利

学号(8位):04113068 指导教师:黄茹

设计起止时间:2012年6月4日~2012年6月15日

一. 设计目的

由于对C语言有了初步了解,虽获得了一定的基础,但非常缺乏实际的编程经验,无法从实质上对自己的编程技巧有个很的提升,这次的课程设计正好给我们提供了一个非常好的锻炼机会。利用C语言进行程序设计,通过使用模块化,利用数组,指针,链表,文件等,培养学生的动手实践能力,也为以后更专业更复杂的课题设计打好基础。

二. 设计内容

该系统是一个学生信息管理系统,共具备7项主要功能,分别为:输入数据并把它写入文件,排序,查找,修改,删除,插入,从文件中输出数据。具体内容实用到好多自定义函数,可以使系统使用更方便。

三.概要设计 1.功能模块图;

@1.密码设置 @2.main函数

开始 登陆主界面 主菜单

@3.主菜单

写入文件 欢迎来到学生信息管理 功能模块 输入数据 排序函数 查找函数 删除函数 修改函数 插入函数 输出函数 读取文件

@4.退出系统

2.各个模块详细的功能描述。

<1>密码设置

利用加密函数,定义一个字符串数组和指针,然后进行简单的字符串比较,如果你输入的字符串和已设置的字符串ASCII码比较值为零,那么登陆成功。 <2>主函数

调用密码设置,登陆成功后直接进入主菜单。 <3>主菜单

先是主界面设置,然后用switch语句选择你要执行的功能,因为要多次执行,所以主菜单用了永真循环,当每一次执行完成后,只要按enter键就直接返回主菜单,再次执行直接选择即可。 <4>功能模块

@(1)输入函数:可以录入多名学生的信息,录入学生信息包括:学号,姓名,性别,高数成绩,英语成绩,计算机成绩,然后调用文件写入函数,并将数据保存在文件中,便于后边各个功能的执行。

@(2)排序函数:先定义多个结构体指针,然后从文件中调出数据,按照选择排序法,调换指针域和数据域,选择排序方式,对各科成绩进行从大到小的排序,并选择是否将排序后的结果保存进文件中,如果保存,那么下次显示的数据将是这一次排序后的结果,否则,结果不变。

@(3)查找函数:从文件中调出数据,选择查找方式(按学号和姓名),找出与自己输入相同的学号或姓名查找出它所对应的学生的全部信息。

@(4)删除函数:从文件中调出数据,先输入你要删除人的学号,如果找到则删除该学号所对应的全部信息,再用(while)循环,如果还要继续删除,选择是否执行,然后把结果重新写入文件中,如果找不到你要删除的学号,则直接返回主菜单。

@(5)修改函数:从文件中调出数据,按学号查找出你要修改人的学号,然后选择修改项目(姓名,性别,高数,英语,计算机成绩),修改成功后将结果又重新写入文件中,如果找不到学号,则返回主菜单。

@(6)插入函数:直接输入你要插入的学生信息,利用(while)循环,选择是否继续插入,那么选择“y”,否则选“n”直接返回主菜单,而插入的内容也已经被写入文件中。

@(7)输出函数:从文件中直接读取数据,将数据显示在主界面上,然后选择是否退出系统。

<5>退出系统

一切运行结束后,按0结束退出系统(如果要再次进入直接从文件中调出数据运行即可),显示结束页面。

四.详细设计

1.功能函数的调用关系图

主函数 显示数据 再次调用读取文件函数 密码设置函数 调用 输入密码登陆界面 文件读取函数 调用 选择执行模块 运行 功能模块 进入 调用 主菜单函数 创建数据 调用 进入 写入文件函数 退出系统 结束