- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广工c语言课程设计广工c言课程设计
目 录
一、设计目的
二、设计要求
三、总体设计
四、详细设计
五、调试与测试
六、结果
七、心得与体会
八 、程序清单
一、设计目的
(1)基本掌握面向过程程序设计的基本思路和方法。
(2)达到熟练掌握C语言的基本知识和技能。
(3)能够利用所学的基本知识和技能,解决简单的程序。
设计要求
1. 信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等).
2.信息查询:输入学号,查询学生各门课程的成绩,并显示。
3.排序:按各门课程的成绩平均分进行排序,并显示。
4.信息删除与修改——输入学号,删除该学生的成绩信息。
5、利用结构体数组实现学生信息的数据结构设计。
6、系统的各个功能模块要求用函数的形式实现。
7、系统界面要友好。
总体设计
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];
修改模块
用void modify(stud stu[],int n)函数来实现。用户输入学号,系统自动查找要删除学生的信息。用户需确认删除。
流程图
输入要修改学生号或名字
找到?
y n
显示记录,调用修改函数
提示没有找到
y
继续?
n
返回主菜单
4、排序模块:可用void sort(stud stu[],int n)来实现,一共有5种排序方法。分别是,1按语文成绩排序,2按数学成绩排序3按平均分排序4按英语成绩排序5按总分排序。
选择排序方式(5种)
选择(1-5)
显示打印信息
y
返回主菜单
继续?
n
查询模块
可用void search(stud stu[],int n)函数,查找学生信息。分别有按学号查找和按姓名查找两种,找到就输出此学生全部信息包括学生的语文、数学、英语和等的成绩。
输入学生学号或者姓名
流程图:
询问是否继续
返回主菜单
是否找到学生记录
提示没有找到
显示找到的记录
Y n
n
y
删除模块
删除模块用函数 int delet (stud stu[],int n)来实现。删除时课按学号删除和按名字删除两种,有用户选择。
流程图:
输入要删除的学号或者姓名继续?
显示记录,调用删除函数
提示没有找到
找到?
返回主菜单
y n
y
n
7.退出系统
可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程
文档评论(0)