C语言课程设计.docx
- 文档编号:9704069
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:12
- 大小:65.25KB
C语言课程设计.docx
《C语言课程设计.docx》由会员分享,可在线阅读,更多相关《C语言课程设计.docx(12页珍藏版)》请在冰豆网上搜索。
C语言课程设计
广东工业大学华立学院
课程设计(论文)
课程名称______程序设计基础__________
题目名称_____学生成绩管理系统_______
学生学部(系)_计算机与艺术设计学部_
专业班级_____08网络1班_____________
学 号_______1080722______________
学生姓名________黎军________________
指导教师________卢清秀______________
2010年1月7日
广东工业大学华立学院
课程设计(论文)任务书
题目名称
学生成绩管理系统
学生学部(系)
计算机与艺术设计学部
专业班级
08网络1班
姓名
黎军
学号
1080722
一、课程设计(论文)的内容
某学校有n个学生,学校负责n个学生的成绩管理。
每个教师都将各自班学生的成绩信息进行记录,信息内容包含:
(1)学生的学号
(2)学生的姓名(3)学生的成绩员。
假设,教师现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。
学习相关开发工具和应用软件,熟悉系统建设过程。
二、课程设计(论文)的要求与数据
设计的主要内容应包括:
①总体设计(程序设计组成框图、流程图);②详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等);③调试与测试:
测试结果的分析与讨论④源程序清单和执行结果:
清单中应有足够的注释
三、课程设计(论文)应完成的工作
(1)根据上述要求完成一个功能完善学生成绩管理系统;
(2)采用模块化的程序设计方法,程序书写符合规范,程序设计应完善;
(3)对系统进行初步的错误和漏洞检测;
(4)根据设计规范撰写报告并按时提交;
(5)设计内容用A4纸打印并按要求装订。
四、课程设计(论文)进程安排
序号
设计(论文)各阶段内容
地点
起止日期
1
搜集资料
图书馆
09.5.20-5.23
2
需求分析
图书馆
5.24-5.26
3
系统分析与设计
图书馆
5.27-6.2
4
功能模块的实现
综504机房
6.3-6.6
5
系统测试,运行
综504机房
6.7-6.9
6
完成课程设计(论文)
综504机房
6.10-6.14
五、应收集的资料及主要参考文献
[1]谭浩强,张基温,唐永炎.C语言程序设计教程[M].北京:
高等教育出版社,2002.
[2]李春葆,张植民,肖忠付.C语言设计题典[M].北京:
清华大学出版社,2002
[3]科汗.C语言教程[M].张小潘,译.北京:
电子工业出版社,2006.
[4]KernighanBW,RitchieDM.C程序设计语言[M].2版.徐宣文,李志,译,北京:
机械工业出版社,2004.
[5]楼永健,吴鹏,徐恩友.C语言程序设计[M].北京:
人民邮电出版社,2006.
[6]田淑清,周海燕,赵重敏编著.C语言程序设计[M].北京:
高等教育出版社,2000
[7]谭浩强著.C程序设计(第三版)[M].北京:
清华大学出版社,2005.
发出任务书日期:
2009年5月20日指导教师签名:
计划完成日期:
2009年6月15日教学单位责任人签章:
摘要
学校成绩存储管理是学校管理现代化非常重要的一环,直接和学生管理、学校管理密切相关。
随着学校规模的进一步扩大,学生人数逐年上升,学生的成绩管理也变得越来越繁重。
为此,学校与教师对系统管理学生成绩和提高工作效率的强烈需求,学生成绩管理的信息化势在必行,对于促进学校的管理制度和提高学校的教学质量有着显著的意义。
本课程设计就是设计出一个简化的学生成绩管理系统,包括学生学号、学生姓名、学生成绩等基本信息的管理。
针对以上功能,学生成绩管理系统的特点具有:
1、操作人性化。
2、输入简单3、界面显示信息完整。
本课程设计以MicrosoftC++作为系统开发平台。
关键词:
MicrosoftC++,学生成绩管理,模块化
目录
1序言1
2系统分析与设计1
2.1系统需求分析1
2.2系统功能分析1
2.3功能模块设计2
3系统的实现2
总结4
参考文献5
1序言
近年来中国经济的飞速发展,Internet技术得到了普遍应用,为社会作出了重大的贡献。
作为培养人才的摇篮——院校,在这改革浪潮中必须紧跟时代的发展,在学生成绩管理效率上必须有所提高,不能再采取人手录入的方式,因为它浪费了许多人力物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
所以,学生成绩信息管理系统的设计与开发也是一个时代必经的阶段。
时代在进步,科学技术在不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
目前,学校学生成绩管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。
由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。
面对如此繁杂的任务。
如果让个人去管理文档,就会显得费时费力。
尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。
近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。
毋庸置疑,切实有效地把计算机管理引入学校学生成绩管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
2系统分析与设计
2.1系统需求分析
本项目的名称是学校成绩管理系统,设计的对象是学校管理方,主要用户是学校的工作人员,几乎所有功能操作以及对系统的维护工作都是面向学校工作人员的。
因此设计项目的时候以教师的立场、工作重心和工作需求出发,系统的外观界面也是针对学校工作人员而设计。
根据要求,主要功能包括
(1)学生信息录入功能(学生信息用文件保存)
(2)学生成绩信息浏览功能(3)学生成绩查询功能:
按学号查询(4)学生成绩信息的修改:
(按成绩修改,把55~59分之间的成绩都加上5分)
系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息。
系统的输出主要以对话框、编辑框以及列表显示于屏幕。
2.2系统功能分析
学生成绩管理系统包括成绩信息录入、成绩信息的查询、成绩信息的浏览、成绩信息的修改,详细的功能描述如下:
(1)成绩信息的录入功能主要包括对学生信息的录入,包括学生的学号,学生的姓名,学生的成绩。
(2)成绩查询功能是对已经录好的学生成绩信息进行查看。
输入学号后能清楚地看到学生的成绩信息,便于学生的自我定位及教师对学生成绩的追踪和分析。
(3)成绩浏览功能就是对系统的每个帐户进行查看,有利于管理者对学校的教育水平和质量的了解与分析,有助于校方对学校教学水平的提高。
(4)成绩信息修改功能是将整个系统的学生成绩信息进行筛选,对那些成绩不理想的学生但表现良好的学生适当地加分,增强学生的信心,有利于学生的发展。
2.3功能模块设计
根据功能描述,学生成绩管理系统可以分为4个模块,每一个模块有提供了更具体的功能。
学生成绩管理系统的功能模块图如图2-1所示。
图2-1系统功能模块图
3系统的实现
主要功能代码。
#include
structstudent//定义结构体
{
intnumber;
charname[30];
intgrade;
}somebody[10];
FILE*fp;
staticintj=0;
//voidopen();
//voidflose();
voidsave();
voidscan();
voidqurey();
structstudent*amend(structstudent*somebody);
voidshow();
voidhelp();
voidsave()//保存录入的同学信息
{
puts("Pleaseenterstudent'snumber,nameandgrade:
");
scanf("%d%s%d",&somebody[j].number,somebody[j].name,&somebody[j].grade);
getchar();
fwrite(&somebody[j],sizeof(structstudent),1,fp);
//printf("filewriteerror\n");
fclose(fp);/*关闭文件*/
j++;
}
……
总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。
回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表。
通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。
我做的是图书资料管理系统,虽然是很简单的一个小的程序,但对我一个初学者来说却是一个很大的困难。
更加是第一次做课程设计,所以第一天下午在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。
可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。
特别是结构体,指针的部分,几乎是一片空白。
不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都基本是撑握了,所以一下一步就是开始正式的编程序了。
不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了C语言编程的基本过程和方法。
经过一波三折,终于开始正式编程。
编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。
而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。
所以认真仔细就是非常重要的了。
开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。
又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。
无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。
通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
参考文献
[1]谭浩强,张基温,唐永炎.C语言程序设计教程[M].北京:
高等教育出版社,2002.
[2]李春葆,张植民,肖忠付.C语言设计题典[M].北京:
清华大学出版社,2002
[3]科汗.C语言教程[M].张小潘,译.北京:
电子工业出版社,2006.
[4]KernighanBW,RitchieDM.C程序设计语言[M].2版.徐宣文,李志,译,北京:
机械工业出版社,2004.
[5]楼永健,吴鹏,徐恩友.C语言程序设计[M].北京:
人民邮电出版社,2006.
[6]田淑清,周海燕,赵重敏编著.C语言程序设计[M].北京:
高等教育出版社,2000
[7]谭浩强著.C程序设计(第三版)[M].北京:
清华大学出版社,2005.
心
得
体
会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
总的来说,这次C课程设计确实学到很多,不仅锻炼了我遇到问题解决问题的勇气和能力,还练就了遇到挫折不达目的不罢休的韧性,这在以后的工作与学习中将会非常重要。
2010年1月7日
教
师
评
语
年月日
成
绩
及
签
名
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计