ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:22.04KB ,
资源ID:8001136      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8001136.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(成绩管理系统C语言程序设计报告书.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

成绩管理系统C语言程序设计报告书.docx

1、成绩管理系统C语言程序设计报告书序号: 学号: 课程设计设计课程名称:C语言程序设计题目:成绩管理系统设计学生 姓 名: 学院(系):怀德学院三系专业 班 级:电气111指 导教 师:王军专业技术职务:设计时间:2012年6月12日2012年6月26日常州大学课程设计任务书一、设计题目成绩管理系统二、设计内容【题目描述】假设某校学生成绩基本信息主要包括:姓名、学号、各学科成绩等,本系统应能对成绩信息进行管理,并要求具有以下功能:1、成绩信息维护功能:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加、删除、修改学生信息。2、成绩信息查询功能:查询时可实现按姓名查

2、询、按学号查询。3、成绩统计:输入任意的一个课程名(如数学)和一个分数段(如6070),统计出在此分数段的学生情况。【题目要求】(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;(2)学生成绩信息分别按学号和姓名进行查询和删除,排序功能分别按学号和姓名排列。(3)要求以上功能分别用函数实现。并要求用C语言的文件操作语句将以上所有结果保存在文件成绩管理系统.out。【输入/输出要求】(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;(2)要求用户输入数据时,要给出清晰、

3、明确的提示信息,包括输入的数据内容、格式及结束方式等。三、基本要求1、编写源程序的要求:(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作(3)源程序要有适当的注释,使程序容易阅读。2、撰写“课程设计报告”,要求如下:(1)封面:统一采用常州大学课程设计说明书封面格式(2)任务书(3)目录(4)“课程设计报告”正文3、课程设计验收要求:(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。四、进度安排1、系统分析、设计准备阶段:8学时2、编程调试阶段:46学时3、总结和书写课程设计报告阶段:4学时4、考核阶段:2学时指导教师:2011年6月10日

4、系 主 任:2011年6月10日主管院长:2011年6月10日目录1概述.41.1问题分析.41.2功能.42总体设计.52.1模块划分:模块图及程序结构简单介绍.52.2流程图:各功能函数流程图.63详细设计.113.1主菜单函数.113.2将录入的信息传送到磁盘文件.113.3对学生结构数组排序.113.4统计平均成绩及各分数段人数.113.5按学生学号查询成绩.113.6按学生姓名查询成绩.113.7删除某个学生成绩信息.113.8修改某个学生成绩信息.123.9插入新学生成绩信息.124结果分析.134.1主菜单.134.2输入学生信息.134.3.1查询(按学号)学生成绩(1).14

5、4.3.2查询(按学号)学生成绩(2).144.4.1查询(按姓名)学生成绩(1).154.4.2查询(按姓名)学生成绩(2).154.5.1删除学生纪录(1).164.5.2删除学生纪录(2).164.6插入新学生信息.174.7.1统计全班学生成绩、各分数段人数.174.7.2删除学号为02、05的学生后,统计全班学生成绩、各分数段人数.184.9退出本程序.185总结与体会.195.1总结与改错.195.2体会与感悟.19参考文献.20附录:程序清单.21概述问题分析学生成绩管理系统。方便学校管理学生成绩,以及完成学生进行的相关成绩查询任务。功能为了实现数据的输入、排序、查询、删除、修改

6、、添加、存、取功能。程序的基本功能为:输入、查询某班学生一学期的成绩单;查询全班的总平均分;查询全班各分数段学生人数;按姓名、按学号查询、修改、删除、添加学生成绩;新的记录可添加至文件中;将数据以文件的形式存储在磁盘上。 总体设计2.1模块划分:模块图及程序结构简单介绍。学生成绩管理系统(梗概图)主程序模块输入模块排序、统计模块查询模块修改模块删除模块添加模块保存模块2.2.1主菜单函数void print_menu( )(流程图)2.2.2将录入的信息传送到磁盘文件void save( )(流程图)2.2.3对学生结构数组排序void sort( )(流程图)2.2.4统计平均成绩及各分数段

7、人数void print_score( )(流程图)2.2.5按学生学号查询成绩void search_id( )(流程图)2.2.6按学生姓名查询成绩void search_name( )(流程图)2.2.7删除某个学生成绩信息void del_file( )(流程图)2.2.8修改某个学生成绩信息void modify( )(流程图)2.2.9插入新学生成绩信息void insert( )(流程图)详细设计3.1主菜单函数函数原形:void print_menu( ),int main(int argc, char *argv)函数功能:主菜单。用户通过菜单选择,调用各功能函数。3.2将录

8、入的信息传送到磁盘文件函数原形:void save( )函数功能:该函数的作用是将学生结构数组保存到指定文件中。在访问链表的时候将纪录写入文件。3.3对学生结构数组排序函数原形:void sort(struct stu array, int n)函数功能:该函数的作用是排序。对学生的结构数组进行排序。3.4统计平均成绩及各分数段人数函数原形:void print_score(struct stu array, int n)函数功能:该函数的作用是统计平均成绩,并输出各分数段的人数在主菜单输入该项目序号,则显示平均成绩及各分数段人数。调用结束返回主函数,显示主菜单。3.5按学生学号查询成绩函数原

9、形:void search_id(struct stu array, int n, char* id)函数功能:该函数的作用是查找指定学号的学生记录根据提示信息,输入要查找学生的学号。如果根据学号没有找到相关信息,则输出“不存在该生信息!”;否则,显示找到信息。调用结束返回主函数,显示主菜单。3.6按学生姓名查询成绩函数原形:void search_name(struct stu array,int n,char* name)函数功能:该函数的作用是查找指定姓名的学生记录根据提示信息,输入要查找学生的姓名。如果根据姓名没有找到相关信息,则输出“不存在该生信息!”;否则,显示找到信息。调用结束返

10、回主函数,显示主菜单。3.7删除某个学生成绩信息函数原形:void del_file( )函数功能:该函数的作用是删除指定学生的成绩记录根据提示信息,输入要删除学生的学号。调用结束返回主函数,显示主菜单。3.8修改某个学生成绩信息函数原形:void modify( )函数功能:该函数的作用是修改制定学生的成绩记录根据提示信息,输入要修改学生的学号,再依次输入姓名及各科成绩。调用结束返回主函数,显示主菜单。3.9插入新学生成绩信息函数原形:void insert( )函数功能:该函数的作用是插入新增学生的成绩记录根据提示信息,依次输入新增学生的姓名、学号及各科成绩。调用结束返回主函数,显示主菜单

11、。结果分析4.1主菜单(执行窗口截图)4.2输入学生信息(执行窗口截图)4.3.1查询(按学号)学生成绩(执行窗口截图)4.3.2查询(按学号)学生成绩(执行窗口截图)4.4.1查询(按姓名)学生成绩(执行窗口截图)4.4.2查询(按姓名)学生成绩(执行窗口截图)4.5.1删除学生纪录(执行窗口截图)4.5.2删除学生纪录(执行窗口截图)4.6插入新学生信息(执行窗口截图)4.7.1统计全班学生成绩、各分数段人数(执行窗口截图)4.7.2删除学号为02、05的学生后,统计全班学生成绩、各分数段人数(执行窗口截图)4.8退出本程序(执行窗口截图)总结与体会5.1总结与改错课程设计是培养学生综合运

12、用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过。在这个过程中,我学到了很多在本学期上课期间没有学到过的东西,或许是之前学了,但我并没有太在意的知识。简要如下:(一)了解了一些知识,关于(内存存储函数)及(清屏函数);(二)通过实践,了解到puts(“”)语句,可以达到与printf(“n”)语句相同的效果,通过这种语句的变幻,可以大大的提高效率,更加便捷;(三)略懂了del()函数与del_file()函数的区别;(四)通过调试,懂得了定义字符时一定要准确,不然会造成数据的出错或丢失;(五)最明显也最容易被忽略的一点,在C语言程序中,

13、给一个量了一个定义,从始至终,不可以搞错,否则,有时一个小小的字母错误,造成的定义不一致的错误,会让人浪费很多时间纠错。5.2体会与感悟回顾起此次课程设计,我感慨颇多,从理论到实践,在整整两个星期的日子里,可以说得是苦多于甜,但是真的是学到了很多很多的的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的做些实际的有价值的事,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟是我第一

14、次接触课程设计这项任务,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处:(一)对以前所学过的知识理解得不够深刻,掌握得不够牢固;(二)或很多知识一直以为自己很懂,但真正运用起来,尤其是画流程图的时候,才发现问题的棘手。这次课程设计终于顺利完成了!在设计中遇到了很多编程问题,在自己不分昼夜的实践和查找资料中,终究也都算是不太容易的解决了。回想自己的心理变化过程,真可谓是苦尽甘来!至今,都还记得,当程序第一次出现“X.exe - 0 error(s), 0 warning(s)”时,自己内心那种想哭的冲动;以及当这个设计报告接近尾声时,由心而生的那种满满的成就感我想,这些记忆会

15、伴随我一生。C语言程序设计,我这个从小就爱极了编程的孩子,注定会为它努力一生。参考文献1、C语言程序设计(第2版)编者:向艳清华大学出版社,2011年2、C程序设计语言(第二版英文版)作者:(美)BrianW.Kernighan DennisM.Ritchie机械工业出版社,2002年第2次印刷3、内存概念在C原函数调用中的应用作者:蒲会兰兰州交通大学数理与软件工程学院,兰州7300704、C程序设计试题汇编编者:谭浩强清华大学出版社,2006-03出版5、C程序设计试题精选(第2版)作者:崔武子等清华大学出版社,2002年附录:程序清单#include #include #include #include #define MAX 100void input();/*输入数据函数*/void sort();/*排序数据函数*/void display();/*显示数据函数*/void print_score();/*统计平均成绩,并输出各分数段的人数*/void save();/*保存数据函数*/void del_file();/*删除文件函数*/void modify();/*修改文件函数*/void insert();/*插入数据函数*/struct stu/*定义学生成绩信息结构*/char id10;char no10;char name20;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1