广工c语言课程设计

目 录 一、设计目的 二、设计要求 三、总体设计 四、详细设计 五、调试与测试 六、结果 七、心得与体会 八 、程序清单 一、设计目的 (1)基本掌握面向过程程序设计的基本思路和方法。 (2)达到熟练掌握C语言的基本知识和技能。 (3)能够利用所学的基本知识和技能,解决简单的程序。 2、 设计要求 1. 信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等). 2.信息查询:输入学号,查询学生各门课程的成绩,并显示。 3.排序:按各门课程的成绩平均分进行排序,并显示。 4.信息删除与修改——输入学号,删除该学生的成绩信息。 5、利用结构体数组实现学生信息的数据结构设计。 6、系统的各个功能模块要求用函数的形式实现。 7、系统界面要友好。 3、 总体设计 1 根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块. 学生成绩管理系统 学生信息输入 学生信息显示 学生信息修改 删除学生信息 学生信息查找 2.信息录入流程图 四、详细设计 1.主函数 首先加入登陆界面,为了用户信息安全设有密码保护。再次进入系统主界面。主界面设计简单,方便用户操作。 流程图如下: 显示一系列功能模块1-9 根据choice 的值调用各功能模块函数 输入choice,判断choice是否是1-9 N Y 2、录入学生信息模块 其中包括学生的姓名、学号和性别以及学生的语文、数学、英语等相关信息;可用函数int insert(stud stu[],int n) 来实现此操作。当正确输入存在的学生学号,系统进行判断时,如果输入学号错误,提示不存在此学生。输入完一个学生信息后,系统会提示是否在输入。输入完学生信息后,系统提示保存。输入y后保存输入信息。 学生信息放在定义的结构体中 typedef struct { long int num; char name[10]; char sex[3]; float Chinese; float Math; float English; float total; float average; }stud; stud stu[N]; 3、 修改模块 用void modify(stud stu[],int n)函数来实现。用户输入学号,系统自动查找要删除学生的信息。用户需确认删除。 流程图 输入要修改学生号或名字 找到? yn 显示记录,调用修改函数 提示没有找到 y 继续? n 返回主菜单 4、排序模块:可用void sort(stud stu[],int n)来实现,一共有5种排序方法。分别是,1按语文成绩排序,2按数学成绩排序3按平均分排序4按英语成绩排序5按总分排序。 选择排序方式(5种) 选择(1-5) 显示打印信息 y 返回主菜单 继续? n 5、 查询模块 可用void search(stud stu[],int n)函数,查找学生信息。分别有按学号查找和按姓名查找两种,找到就输出此学生全部信息包括学生的语文、数学、英语和等的成绩。 输入学生学号或者姓名 流程图: 询问是否继续 返回主菜单 是否找到学生记录 提示没有找到 显示找到的记录 Y n n y 6、 删除模块 删除模块用函数 int delet (stud stu[],int n)来实现。删除时课按学号删除和按名字删除两种,有用户选择。 流程图: 输入要删除的学号或者姓名 继续? 显示记录,调用删除函数 提示没有找到 找到? 返回主菜单 yn y n 7.退出系统 可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。 8文件的打开和保存 系统统调用int openfile( stud stu[],int n)函数实现对文件的打开。调用void savefile(stud stu[],int n) /函数,保存写入信息和保存需要文件。 5. 调试与测试 问题一、学生信息录入: 当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。 解决办法及步骤: 1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。 2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错 3、输出用于循环检查语句中的学生信息,发现乱码 4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。 问题二、查询模块: 当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语等成绩。 解决办法及步骤: 1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语等成绩。 2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。 六、结果 1登陆界面 默认密码是 8; 2主菜单界面 3修改信息界面 4查询界面 5排序界面

输入学号查询课程c语言,广工c语言课程设计相关推荐

  1. c语言按学号查询学生排名极其考试成绩,C语言--学生成绩管理系统

    某班最多有不超过30人(具体人数由键盘输入)参加某门课程的考试.用一维数组作函数参数实现如下学生成绩管理: (1)录入每个学生学号和考试成绩: (2)计算课程的总分和平均分: (3)按成绩由高到低排出 ...

  2. 实验五 大学数据库系统中,使用游标编写存储过程,输入学号查询成绩

    1游标的使用 create procedure query @sid varchar(5) --student id asbegin declare @sname varchar(20) declar ...

  3. c语言输入学号查找成绩,C语言程序设计按学号查询成绩

    C语言程序设计按学号查询成绩 答案:1  信息版本:手机版 解决时间 2019-10-05 15:03 已解决 2019-10-05 09:05 #include void main() {int x ...

  4. mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...

    展开全部 /*创建存储过程*/ CREATE PROCEDURE proc_select--建立存储过程 @Sno char(10) output,--输入输出参数636f70793231313335 ...

  5. C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

    题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...

  6. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

  7. 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...

  8. 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...

  9. c语言计算学生成绩的合格率,分享一个几年前刚学c的一个小项目。成绩的输入,查询,排序,插...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 分享一个几年前刚学c的一个小项目.成绩的输入,查询,排序,插入,删除,修改,求平均分总分.合格率的,对于初学者可以看看这种. #include void ...

最新文章

  1. Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值
  2. python画画代码大全_太赞了,微软正式推出 Python 零基础教程!
  3. 入口文件到控制器 php,workerman的入口文件_PHP开发框架教程
  4. 联想笔记本电脑的F1至F12键盘问题。怎么设置才能不按FN就使用F1
  5. 运维自动化轻量级工具pssh
  6. rhino5.0安装教程
  7. Qt动态库的链接问题
  8. 一段话系列-Java是否是解释执行语言?
  9. linux php7 yum 卸载,Linux_在Centos中yum安装和卸载软件的使用方法,安装一个软件时 yum -y install h - phpStudy...
  10. c++学习笔记(5)
  11. Java同步组件之CountDownLatch,Semaphore
  12. Java21天打卡练习Day21-集合map
  13. 考研算法语言C,2017年华南理工大学硕士研究生算法语言(C)考试大纲
  14. css之限制文本行数,超出部分显示 “...“
  15. 记录一次破解某加固APP的修改纪录
  16. JAVA(jar)软件_Autojar - 打包工具 - 开发工具 - JAVA开源项目 - 开源吧
  17. Python:实现Julia集算法(附完整源码)
  18. 【转载】详细设计说明书模板
  19. SSM+栾城五中的图书管理 毕业设计-附源码171727
  20. 机器学习----线性回归

热门文章

  1. 西北大学研发猴脸识别技术;小米造车未立项;Linux Mint 警告用户安全意识落后 | 极客头条...
  2. 清华硕士分享思维导图:机器学习所需的数学基础
  3. 卷积神经网络的前世今生
  4. 百度发布全新 NLG 训练模型 ERNIE-GEN,获 5 项 SOTA!
  5. 1 分钟抗住 10 亿请求!某些 App 是怎么做到的? | 原力计划
  6. 为何这名全栈工程师说“抛弃 React、Angular”?
  7. 仅用 10 天设计的 JavaScript,凭什么成为程序员最受欢迎的编程语言?
  8. 恩智浦发布新款跨界处理器
  9. iPhone 或将告别 3D Touch ?
  10. 315 后,等待失业的程序员