c语言班级成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称C语言程序设计
课题名称班级成绩管理系统
专业网络工程
班级1001
学号
姓名张剑
指导教师唐北平、陈淑红、谭小兰
2011年6月20日
湖南工程学院
课程设计任务书
课程名称C语言程序设计
课题班级成绩管理系统
专业班级网络工程
学生姓名张剑
学号
指导老师唐北平、陈淑红、谭小兰
审批
任务书下达日期2011年6月20日
任务完成日期2011年7月03日
一、设计内容与设计要求
1.设计内容:对一个有N个学生的班级,每个学生有M门课程。该
系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门
课程名称。
2、本系统显示这样的菜单:
请选择系统功能项:
a、成绩录入、显示
b、成绩修改
c、成绩查询
d、成绩排序、统计
e、退出系统
3、执行一个具体的功能之后,程序将重新显示菜单。
2.设计要求:
掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一
些实际的问题,为将来编写软件积累一些典型的案例处理经验。
1.设计正确,方案合理。
2.界面友好,使用方便。
3.程序精炼,结构清晰。
4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及
程序框图。
5.上机演示。
6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序
编写、调整和运行。源程序及编译生成各文件均保存在软盘中;
7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格
式)。并用A4的复印纸打印并装订;
二、进度安排
第十八周星期18时00分——11时30分
星期214时30分——18时00分
星期38时00分——11时30分
星期48时00分——11时30分
第十九周星期18时00分——11时30分
星期二14时30分——18时00分
目录
主要功能介
二、概要设计
程序的模块
程序流程
三、详细设计
系统总体结构
学生信息录入
成绩查询系统
成绩删除模块
排序统计系统
退出系统
四、课程设计总结
课程设计心得
在程序设计中的问题和解决
附录
源程序清单(带注释)
计算机与通信学院课程设计评分表
一、功能简介
主要功能介绍
1、本系统采用一个结构体数组,每个数据的结构包括:学号、姓名、M门课程名称。
2、本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、
三、详细设计
系统总体结构
学生信息录入
成绩查询系统
成绩删除模块
排序统计系统
退出系统
六、课程设计总结
课程设计心得:
课程设计给我一个学以致用的机会,刚开始的时候还以为学这黑黑的东西没用,只是一些简单的计算。经过了这次的练习我才发现原来的黑屏有它自己的好处,通过学习也发现原来这种黑屏就是那些应用程序的原型,不论你以后学程序开发还是网页的制作都有很好大好处,这些基础是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
通过这次的学习我发现以后不管是哪一科我们尽量要把它拿过来使用,只有把知识应用到实际生活中才能说这知识是自己的啦。在以后找工作中这些作品就会是我的学习凭证,是我的能力的体现,不难想象一个公司要的是一些实际的东西不需要太多的理论。
在程序设计中的问题和解决:
在调试过程中我们也遇到过不少的错误,警告等,有些错误多达二十多个,改得头都是晕的,有时就想放弃了,但是在老师的帮助下,我慢慢的将程序调好,这都归功于老师的帮助。有时我们在调试的时候无意间多打了一个空格或者是无意间删了一个字符,导致程序很多的错误,还有就是在建库的时候不能出错,一但出了一点错就得重新输入。所以,希望以后程序设计者一定要注意这点,一定要小心,三思而后行。还有就是程序本身存在很多不足,有待改进。比如修改模块,一次只能改一项数据。附录
源程序清单(带注释)
#include<>
#include<>
#include<>
#include<>
voidhomepage();;
Sleep(100);
}
system("cls");
homepage();
break;
}
else
printf("\n用户名或密码无效请重新输入:\n");
continue;
}
if(k==0)
printf("\n连续输入错误3次将退出程序\n");
Sleep(2000);
quit();
}
voidhomepage()
{
charn;
printf("\n\n");
printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("\t┃************************************************************┃\n"); printf("\t┃***┃\n");
printf("\t┃*1.录入成绩*2.显示成绩*┃\n");
printf("\t┃***┃\n");
printf("\t┃************************************************************┃\n"); printf("\t┃***┃\n");
printf("\t┃*3.删除记录*4.排序成绩*┃\n");
printf("\t┃***┃\n");