- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告
C语言程序设计
课程设计报告
设计题目:学生成绩管理系统
学 号 201230282086
班 级 电信2班
姓 名 林康文
完成方式:(单选) 自我评分:(单选) ○ 独立完成 ○ 优秀 ○ 参考他人工作的基础上完成 ○ 良好 ○ 在他人的帮助下完成 ○ 中等 ○ 完整拷贝他人成果 ○ 及格 ○ 不及格
2013年 5 月 14 日
C语言课程设计任务书3
题目:学生成绩管理系统
功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统
要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。
要求:1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。
2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
一、总体设计
总体设计
系统流程图
开始进入系统,输入需要存储的学生人数。要求有简单的输入检测,若输入非数字字符则要求重新输入。
界面过后显现主菜单,进入主菜单后根据输入数字选择相应的功能,每实现一个功能就返回主菜单,选择退出功能时退出程序。
功能模块
1)写入学生信息,第一次写入时直接写入,包扩学生姓名,学号,性别,三门学科成绩,平均分,输入三门成绩时有简单的输入检测。
2)查看学生成绩,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,则把所有学生信息按顺序打印在屏幕上。
3)按成绩排序,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,则把排序后的学生信息按顺序打印在屏幕上,函数内部先进行排序,再调用查看学生成绩的函数。
4)按学号查找,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,要求输入学生学号,按学号查找该学生并把该学生所有信息打印在屏幕上。
5)删除学生,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,调用查找函数,询问是否删除,若确定则进行删除。
6)修改学生信息,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,调用查找函数,询问是否修改,修改后打印修改后的信息在屏幕上。
7)保存,没有写入学生信息时提示无学生信息,要求输入。若已有学生信息,则要求输入需要保存的文件名,保存文件。
8)退出程序,询问是否退出,确定退出时退出程序。
数据结构
struct Stud
{
char number[15];//用数组储存学号,姓名,性别
char name[20];
char sex[10];
int score[3]; //定义三个分数,依次为语文、数学、英语成绩
float aver;//平均分
};
函数原型声明的说明(功能,参数,返回值)
void main()
主函数;
void input( struct Stud * p , int len )
输入函数,输入len个学生的信息;
void output(struct Stud * p ,int len)
输出函数,输出学生的信息;
void search(struct Stud * p,int len)
查找函数,输入学生学号,输出该学生信息;
void sort(struct Stud * p,int len)
排序函数,调用输出函数,排序后输出学生信息;
void del(struct Stud * p,int * len)
删除函数,调用查找函数,输入学生学号,删除该学生信息;
void modify(struct Stud * p,int len)
修改函数,调用查找函数,输入学生学号,修改该学生信息;
void menu(struct Stud * p,int len)
菜单函数,显示开始界面和结束界面;
int change()
字符检测与转换函数,输入
文档评论(0)