c语言课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程设计名称:学生成绩管理系统
系别:三系
学生姓名:
班级:
学号:
成绩:
指导教师:
开课时间:2013-2014 学年二学期
目录
一、课程设计目的 (2)
二、课程设计内容 (2)
三、学生成绩管理系统概要设计(包含几大功能模块) (4)
3.1、各个模块功能 (4)
3.2、各函数的功能和实现 (4)
四、成绩管理系统详细设计(各功能模块的具体实现算法——流程图) (5)
4.1、本人所负责的部分: (5)
4.2、其他附带源程序: (7)
五、总结 (18)
学生成绩管理系统
一、课程设计目的
建立学生成绩管理系统,利用计算机对学生成绩进行管理,方便学生查看自己成绩,对学生的基本信息,成绩录入,修改,删除,查询统计等提供一系列的操作。帮助广大师生提高工作效率,实现学生成绩管理工作流程的系统化,规范化,减少人力投资。
二、课程设计内容
对学生信息(包括学号、语文、数学、英语、)进行管理,包括学生成绩的信息保存,输入、输出、查询、删除、统计、修改、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。
1、用C语言实现系统;
2、对学生信息(包括学号、姓名、语文、数学、英语)进行管理,包括学生成绩的信息输入、输出、查询、删除、统计、保存、退出;
3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:
(1) 每一条记录包括一个学生的学号、姓名、3门课成绩
(2) 录入功能:从键盘输入学生的姓名学号及三科成绩
(3) 输出功能:完成全部学生记录的显示
(4)、查询功能:完成按姓名或者学号查找学生记录,并显示
(5)删除功能:按学号进行删除某学生的成绩
(6)统计功能:统计学生的总分,平均分
(7)修改功能:通过学号修改学生信息
(8)保存查看功能:将学生的成绩,信息保存入文件。可从文件中查看。
(9)退出功能:退出系统
(10)菜单界面:调用界面和各个功能的操作界面应尽可能清晰美观
三、学生成绩管理系统概要设计(包含几大功能模块)
3.1、各个模块功能
1、成绩录入功能
2、成绩输出功能
3、成绩查询功能
4、删除模块
5、查找功能
6、统计功能
7、修改功能
8、退出系统
分组成员:董新歌,钱晨,夏蒙,张婧霖,程红,赵越
本人负责信息录入和输出模块。
3.2、各函数的功能和实现
1、输入初始的学生信息:输入信息包括学生的姓名、学号以及学生的成绩等相关信息;可用函数void type()来实现此操作。
2、成绩输出模块:输出学生的信息以及成绩void look():输入的信息保存入文件,从文件中输出已经输入的信息。
3、成绩查询模块:void search_name();void search_number()。分别通过学生的姓名和学号进行查找。
4、删除模块:用函数void del()来实现
5、保存查看模块:用函数void save(),void see()来实现
6、统计功能能:用函数void tongji () 来实现
7、修改功能能:用函数void xiugai () 来实现
8、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。
如图3.1程序流程图
图 3.1 程序流程图
四、成绩管理系统详细设计(各功能模块的具体实现算法——流程图)
4.1、本人所负责的部分:
4.1.1信息录入原程序:look.c
look.c
#include"head.h"
void look()/*定义查看函数*/
{
int i;
printf("\t学号\t姓名\t性别\t语文成绩\t数学成绩\t英语成绩\t\n"); for(i=0;i { printf("%10s\t%s\t%2s\t%10s\t%10s\t%10s\t\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english); } printf("\n\n\n\t\t\t按任意键返回菜单"); getch(); } 4.1.2信息输出原程序:type.c type.c #include"head.h" void type()/*定义键入学生信息函数*/ { int i;/*定义局部变量*/ printf("\t\t输出你想输入的学生信息个数:"); scanf("%d",&n); for(i=0;i { printf("\n\t\t\t----------------\n"); printf("\t\t\t学号:"); scanf("%s",&stu[i].num);/*输入学号*/ printf("\t\t\t姓名:"); scanf("%s",&stu[i].name);/*输入姓名*/ printf("\t\t\t性别:"); scanf("%S",&stu[i].sex);/*输入性别*/ printf("\t\t\t语文成绩:"); scanf("%s",&stu[i].chinese);/*输入语文成绩*/ printf("\t\t\t数学成绩:"); scanf("%s",&stu[i].math);/*输入数学*/ printf("\t\t\t英语成绩:"); scanf("%s",&stu[i].english);/*输入英语*/ } printf("\n\n\t\t\t按任意键返回菜单!!"); getch(); save(); }