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

41528d3028836879cd698677c3999917.gif广工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排序界面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值