C语言课程设计报告
学生姓名:田俊学生学号:所在班级:
0909090610
电气信息0906
课程设计题目:
一、
学生信息管理系统
课程设计目标和要求:
巩固和加强《C语言程序设计》课程的理论知识。
掌握C语言的基本概念﹑语法﹑语义和数据类型的使用特点
学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。
掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。
了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。灵活使用链表来储存学生信息。
掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串
培养创新能力和创新思维 培养良好的程序设计风格
二、 课程设计报告的需求分析
设计出来的学生信息管理系统要实现以下功能:
A 系统以菜单方式工作;
B学生信息的录入(并用文件保存) C 学生信息的浏览功能
D 查询(包括按学号和按姓名查询) E学生信息的查询和修改
F 有一定容错能力,在输入错误时提示不合法,并要求重新输入。
三、 程序的实现过程
1 总体的设计
通过菜单的形式,利用switch函数,将程序要实现的功能分为6个模块进行,然后分别对信息的录入,浏览,查询,修改,删除,和对出进行编写,并将信息写入文件,最后退出系统。
2 模块功能的说明
在设计的程序中,共设计了
Struct student//学生的结构体
welcome 通过一系列的输出函数,显示字符,以现实欢迎界面
main menu 通过 switch 函数 以选项的形式实现程序以菜单形式工作
record实现录入信息功能,分配内存空间,分别对 student 的结构体成员进行赋值并用链表指向这些成员
display 输出 学生的信息
displayAll 通过 do while 循环 分别输出所有学生的全部信息
query 实现查询的功能,通过switch 函数,进行选择(分别按学号进行查询调用 query_by_num 函数,按姓名进行查询,调用query_by_name 函数)
Read data 读取文件
Write data 通过链表,将信息写入文件
Del 实现删除 学生信息的功能,并提示错误信息,(通过链表实现)
Change 提示错误信息,用if else 实现,通过switch 函数 选择按 学号的方式修改或是通过( 调用devise函数)
Tuichxitong 实现退出时的欢迎界面,并将学生信息存入文件,退出系统。
流程图:
调试与测试:如图,
首先,进入欢迎界面
然后进入主界面:
显示菜单选项 然后录入信息
浏览信息
查询信息
删除信息后
重新录入信息后再修改后浏览,得到修改后的信息,