c语言课程设计报告_第1页
c语言课程设计报告_第2页
c语言课程设计报告_第3页
c语言课程设计报告_第4页
c语言课程设计报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中中南南民民族族大大学学工工商商学学院院 计计算算机机科科学学与与技技术术系系 项项目目名名称称 学学生生信信息息管管理理系系统统 学学生生姓姓名名 谢谢威威 学学 号号 班班 级级 0 08 88 80 01 1 指指导导教教师师 胡胡成成松松 王王巍巍 2 20 00 09 9 年年 6 6 月月 2 23 3 日日 2 目录目录 1 实验目的和意义 实验目的和意义 1 1 1 实验的目的实验的目的 1 1 2 实验的意义实验的意义 1 2 实验的功能设计及描述 实验的功能设计及描述 2 2 1 实验的功能设计实验的功能设计 2 2 2 实验的功能描述实验的功能描述 2 3 主要模块的算法描述 主要模块的算法描述 3 4 系统的性能测试 系统的性能测试 4 5 主要模块的源代码清单 主要模块的源代码清单 10 5 1 学生信息的修改学生信息的修改 10 6 设计小结 设计小结 14 致谢致谢 15 参考文献参考文献 15 1 1 实验目的和意义 实验目的和意义 1 1 实验的目的实验的目的 1 学会用计算机语言编写程序 以实现所需处理的任务 2 系统的加深对 c 语言知识点的理解 3 熟练运用 c 语言知识点 4 能编写一个有实际用途的程序 1 2 实验的意义实验的意义 1 熟悉 C 语言基本的语法知识 2 系统的复习所学的 C 语言知识 3 初步掌握开发一个小型实用系统的基本方法 4 学会调试一个较长程序的基本方法 5 了解程设计开发的步骤 2 2 实验的功能设计及描述 实验的功能设计及描述 2 1 实验的功能设计实验的功能设计 学生成绩管理 1 系统以菜单方式工作 2 学生信息录入功能 学生信息用文件保存 3 学生信息浏览功能 能查看所有同学的记录 4 学生信息查询功能 查询方式 1 按学号查询 5 成绩排序统计功能 1 按照指定的要求对学生记录进行排序 6 学生信息删除 修改功能 2 2 实验的功能描述实验的功能描述 学生基本信息的输入 包括学号 姓名 性别 计算机成绩 数学成绩 英语成绩学生基本信息的输入 包括学号 姓名 性别 计算机成绩 数学成绩 英语成绩 学生基本信息的查询 修改 包括学号 姓名 性别 各科成绩 学生基本信息的查询 修改 包括学号 姓名 性别 各科成绩 学生信息的查询 包括学号 姓名 性别 各科成绩 学生信息的查询 包括学号 姓名 性别 各科成绩 学生信息的删除 删除该学生的所有信息 学生信息的删除 删除该学生的所有信息 学生成绩排序统计 按各科成绩分别排序学生成绩排序统计 按各科成绩分别排序 3 3 主要模块的算法描述 主要模块的算法描述 修改功能的流程图 修改功能的流程图 进入主菜单进入主菜单 选择修改功能选择修改功能 请输入所要查询的学号请输入所要查询的学号 判断所输入的学号与程序中判断所输入的学号与程序中 保存的学号是否相同保存的学号是否相同 是否返回是否返回 主菜单主菜单 Y N 输出该生信息输出该生信息 判断是否修改判断是否修改 该生信息该生信息 Y N 重新输入该生信息重新输入该生信息 并展示并展示 保存到硬盘中保存到硬盘中 返回主菜单返回主菜单 YN N N 图图 1 0 修改流程图修改流程图 4 4 系统的性能测试 系统的性能测试 菜单菜单 程序开始运行的主界面 现在用图程序开始运行的主界面 现在用图 1 1 表示 表示 图 1 1 菜单 信息录入信息录入 在主菜单界面选择在主菜单界面选择 1 就能进行学生信息录入与添加 就能进行学生信息录入与添加 如图如图 1 2 所示 所示 图图 1 2 信息录入信息录入 5 信息浏览信息浏览 在在主菜单界面选择在在主菜单界面选择 2 就能进行浏览 就能进行浏览 如图 如图 1 3 所示 所示 图图 1 3 信息浏览信息浏览 信息查询信息查询 在主菜单界面选择在主菜单界面选择 3 按照提示选择查询方式 如图 按照提示选择查询方式 如图 1 4 所示 所示 图图 1 4 信息查询信息查询 6 成绩排序统计 各科成绩从高到低排序 成绩排序统计 各科成绩从高到低排序 1 按总分 图按总分 图 1 5 1 图图 1 5 1 按总分排序按总分排序 2 按计算机成绩 图 按计算机成绩 图 1 5 2 图图 1 5 2 按计算机成绩排序按计算机成绩排序 7 3 按英语成绩 按英语成绩 图图 1 5 3 图图 1 5 3 按英语成绩排序按英语成绩排序 4 按数学成绩 按数学成绩 图图 1 5 4 图图 1 5 4 按数学成绩排序按数学成绩排序 8 删除删除 1 按学生姓名删除 如图按学生姓名删除 如图 1 6 1 图图 1 6 11 6 1 按学生姓名删除按学生姓名删除 2 2 按学号删除 如图按学号删除 如图 1 6 21 6 2 图图 1 6 21 6 2 按学号删除按学号删除 9 修改修改 按学号找到要修改的学生信息 进行修改 如图按学号找到要修改的学生信息 进行修改 如图 1 7 图图 1 7 按学号修改按学号修改 10 5 主要模块的源代码清单 主要模块的源代码清单 5 1 学生信息的修改学生信息的修改 void change 修改修改 long int temp int id2 j 0 z char ch2 ch do display printf 输入要修改的学生学号输入要修改的学生学号 scanf ld ch getchar for i 0 i M i if id2 stu i id j printf 找到所要修改的学生信息找到所要修改的学生信息 请修改请修改 n printf 学生姓名修改为学生姓名修改为 scanf s stu i name ch getchar 接收回车接收回车 printf 学生性别修改为学生性别修改为 f m while 1 scanf s ch getchar if stu i sex m ch getchar else break printf 学生计算机成绩修改为学生计算机成绩修改为 0 100 n while 1 11 scanf d if stu i computer100 printf 输入有误 请重新输入输入有误 请重新输入 n else break printf 学生数学成绩修改为学生数学成绩修改为 0 100 n while 1 scanf d if stu i math100 printf 输入有误 请重新输入输入有误 请重新输入 n else break printf 学生英语成绩修改为学生英语成绩修改为 0 100 n while 1 scanf d ch getchar if stu i english100 printf 输入有误 请重新输入输入有误 请重新输入 n else break save printf 修改后的信息修改后的信息 n display break if j 0 printf 没有信息记录没有信息记录 n break printf 继续修改请输入继续修改请输入 1 其他输入将退出其他输入将退出 n scanf d while z 1 void search 查找查找 12 load char b 20 int j 0 z long int id3 do printf 按学号查找请输入按学号查找请输入 1 n 按姓名查找请输入按姓名查找请输入 2 n scanf d ch getchar if i 1 printf 输入要查找的学生学号输入要查找的学生学号 scanf ld for i 0 i M i if id3 stu i id j printf 找到学生信息找到学生信息 n printf n 学号学号 姓名姓名 性别性别 计算机成绩计算机成绩 数学成绩数学成绩 英英 语成绩语成绩 n printf ld 15s c 3d 3d 3d n stu i id stu i name stu i sex stu i computer stu i math stu i english break else printf 没有记录没有记录 n printf 继续查找请输入继续查找请输入 1 其他输入将退出其他输入将退出 n scanf d else if i 2 printf 输入要查找的学生姓名输入要查找的学生姓名 gets b for i 0 i M i if strcmp stu i name b 0 j printf 找到学生信息找到学生信息 n printf n 学号学号 姓名姓名 性别性别 计算机成绩计算机成绩 数学成绩数学成绩 英英 13 语成绩语成绩 n printf ld 15s c 3d 3d 3d n stu i id stu i name stu i sex stu i computer stu i math stu i english break else printf 没有记录没有记录 n printf 继续查找请输入继续查找请输入 1 其他输入将退出其他输入将退出 n scanf d else printf 无效选项无效选项 n printf 继续查找请输入继续查找请输入 1 其他输入将退出其他输入将退出 n scanf d while z 1 14 6 设计小结 设计小结 这次课程设计收获很多 总结一下 这次课程设计收获很多 总结一下 对对 C 语言语言 1 指针确实是指针确实是 c 语言的精髓 不会用指针绝对比会用指针麻烦 语言的精髓 不会用指针绝对比会用指针麻烦 2 子函数的运用对修改非常方便 子函数的运用对修改非常方便 3 算法依然是算法依然是 C 语言的灵魂 语言的灵魂 4 回车符要被接收 以免出错 回车符要被接收 以免出错 5 程序写完调试很重要 程序写完调试很重要 对自己对自己 1 写大程序要有足够的耐心 写大程序要有足够的耐心 2 体会到了以致用 体会到了以致用 3 勤学好问是不可或缺的 勤学好问是不可或缺的 15 致谢致谢 首先 非常感谢胡老师和王老师的指导 老师对程序的构思 框架和理论知识的运用首先 非常感谢胡老师和王老师的指导 老师对程序的构思 框架和理论知识的运用 给予了许多深入的指导 使得本次课程设计顺利完成 给予了许多深入的指导 使得本次课程设计顺利完成 其次 感谢各位同学的帮助和指导 让我在低谷的时候感受的温暖 其次 感谢各位同学的帮助和指导 让我在低谷的时候感受的温暖 非常幸运的有这么好的老师和同学 让我的大一生活充满

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论