1、C C C C 语语语语言言言言 课课课课程程程程设设设设计计计计报报报报告告告告 课程名称: C 语言程序设计基础实践 院 系: 信息科学与工程学院 班 级: 电信 15 设 计 者: 学 号: 设计时间: 第 2 页 共 34 页 程序设计基础实践报告程序设计基础实践报告 1. 课程设计内容课程设计内容 设计一个学生信息管理系统:设计一个学生信息管理系统: 1.采用菜单界面; (菜单界面运用 pritnf 输出函数实现) 2.可以对学生信息进行录入,增加,修改,删除,查询,统计, 排序和存盘; 3.将学生信息保存在文件中,可以根据学生总分、单科分高低排 序并输出; 4.增加、修改、删除、查
2、询、统计学生信息必须使用链表实现(从 文件中读 取信息至链表再进行处理,或者将链表信息存入文件) ; 5.可以根据自身理解为系统增加新的功能; 学生信息包括:学号、姓名、性别、年龄、专业班级和三门以上 的课程成绩; 2. 课程设计目的课程设计目的 课程设计是教学过程的重要环节。通过课程设计,使学生进一步 加深对 C 语言基本知识的理解,提高 C 语言综合编程能力与程序调 试技巧,为后续课程的学习以及实际问题的解决打下良好的基础。 第 3 页 共 34 页 课程设计着眼于:课程设计着眼于: 1.算法的基本概念; 2 使用常量、变量、运算符与表达式、程序控制结构、数组、函 数、编译预处理、指针、结
3、构体与共用体及文件等 C 语言要素进行程 序设计; 3.在一种 C 语言开发环境下进行 C 程序设计的基本步骤;. 3. 背景知识(可选项)背景知识(可选项) 包括对背景知识、设计原理等内容的介绍。 4. 工具工具/准备工作(可选项)准备工作(可选项) 查找相关 C 语言程序课程设计的书籍,浏览网络上相关课程设计 的模板与示例,学习相关链表以及其他相关的运用知识; 5. 设计步骤、方法等设计步骤、方法等 5.1. 步骤步骤 1:程序功能模块程序功能模块 本学生信息管理系统包括 11 大模块: 1.尾录入学生信息函数; 2.尾插入学生信息函数; 3.修改学生信息函数; 4.删除学生信息函数; 5
4、.查询学生信息函数; 6.统计学生信息函数; 第 4 页 共 34 页 7.显示学生信息函数; 8.排序学生信息函数; 9.存盘学生信息函数 10.退出系统函数 11.菜单界面函数 5.1.1 步骤步骤 1.1:程序主要函数:程序主要函数 1.主函数 main():定义变量、结构体,运用 switch-case 语句实现 调用录入、显示、插入、修改、查询、排序、退出函数,进行有关操 作; 2.录入数据函数 Input():输入学生学号、姓名、性别、年龄、专业 班级和三门成绩,以及输出学生成绩的排序信息; 3.显示数据函数 Display():显示所有录入学生的基本信息; 4.插入数据函数 In
5、sert():插入新的同学的基本信息(学生学号、 姓名、性别、年龄、专业班级和三门成绩) 5 查询数据函数 Serach():查找某位同学的基本信息, 需要输入该同 学的姓名或学号; 6.删除数据函数 Delete():删除已经录入学生的所有信息(学生学 号、姓名、性别、年龄、专业班级和三门成绩) 7.排序函数 Sort():将录入的学生按照总分或单科成绩高低排序; 具体内容。 第 5 页 共 34 页 5.设计结果及分析设计结果及分析 基本实现课程设计的要求;运用链表、数组、指针、结构体、常 量、变量、运算符与表达式、程序控制结构、函数、编译预处理、文 件等基本实现学生信息的录入、修改、显示
6、、输出、排序、查询、插 入等功能的实现; 6.总结 提示:编写存盘函数出现,有点问题,存储结构体中整型变量到文 件中,存在问题,可以用字符数组存储这些数据,这样就不会出现问 题 编程要有思想与算法: 设计一个学生信息管理系统: 1采用菜单界面; 2建立学生信息保存数据类型,即结构体 3录入学生信息函数编写(1.建立链表结点,存储学生基本信息;2.提示是 否保存到文件中) 4查询学生信息函数编写(1.遍历链表;2.查询是否有符合的学生信息) 第 6 页 共 34 页 5修改学生信息函数编写(1,调用查询函数,2.进行修改) 6删除学生信息函数编写(1.调用查询函数;2.保存指定结点,然后释放) 7插入学生信息函数编写(1.调用查询函数;2.找到指定结点,建立新结点 并插入) 8显示学生信息函数(1.调用查询函数;2.显示查询学生信息) 9统计学生信息函数(1.遍历链表;2.计数学生个数并输出) 10存盘学生信息(1.遍历链表;2.将学生信息利用字