1 / 13
文档名称:

c语言课程设计报告书.doc

格式:doc   大小:79KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言课程设计报告书.doc

上传人:dreamclb 2019/3/6 文件大小:79 KB

下载得到文件列表

c语言课程设计报告书.doc

文档介绍

文档介绍:C语言课程设计报告书课程名称:学生信息管理系统一、设计目的:(1)本学期我们学****了C语言,由于初接触,学****有一定困难;于是学校给我们提供一次巩固提高的机会---课程设计。该可程设计要求学生既动手又动脑,自学,查资料,独立实践。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。(2)C语言的实践。掌握C语言函数的定义方法,函数的声明及函数的调用过程。掌握结构体类型变量的定义和使用,综合应用C语言的知识,实现一个完整的系统,提高编程能力,体会软件程序的开发过程。二、总体设计(1)(2)模块功能说明1输出功能:完成全部学生记录的显示。2查询功能:输入姓名可以查询学生的详细信息。3增加功能:增加新学生的信息。4删除功能:删除学生信息。5修改功能:修改学生的错误信息。6保存功能:保存已输入信息。7读取功能:读取已输入信息。8显示功能:按要求显示学生记录。9排序功能:按要求完成对学生信息的排序。10退出系统。(3)程序流程图开始输入指令(1~10)学生成绩单按姓名查询增加学生删除学生按班级修改按学期修改保存信息不及格成绩平均分排序退出123456789100结束(4)主要函数之间相互调用如下:主函数main()的调用switch(choice){case1:OutputInformation();break;case2:DesplayInfoBystudentName();break;case3:p=ode();GetInformation(p);InsertOneNode(p);break;case4:DeleteNodeBystudentNumber();break;case5:ChangeMarkByName();break;case6:ChangeMarkByNumber();break;case7:SaveLinkToFile();break;case8:DesplayMarkSegment();break;positorByTotalMark();break;case10:SaveLinkToFile();} (5)各函数功能详见源程序清单(6)在设计过程中的感受:首先经过一周的编程实****并在后一段的报告总结,我对C语言这门科有新的认识,本人实在是获益不浅!要想编写一个准确、高效并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的上机操作能力,写程序其实很容易而关键在于调试程序。这次设计,让我重新掌握了C语言,而且还得到了用C语言解决实际问题的宝贵经验。其次,通过此次编程我也发现了自己在学****中的错误和不足,复****了以前学过的知识。同时也学到了一些没学过的知识,让我从中收益非浅,也为期末考试准备了一下!更重要的是培养了独立思考问题和解决问题的能力,熟悉了一些基本操作和解决问题的方法!第三,因为初次接触等原因此次设计遇到了许多问题,我深刻体会到老师发挥的重要作用,C语言程序对我们来说比较难,在匆忙的学****中更是难上加难,似乎觉得自己仅是个匆匆过客,但在老师的帮助下我学会了如何调试,如何查找系统没有提示的错误,最后终于排除万难把程序搞定,,在此特地感谢老师的帮助。三、源程序清单#include<>#include<>#include<>#include<>typedefstructSTUDENT{charstudentNumber[10];/*学生学号*/charstudentName[20];/*学生姓名*/charclassName[20];/*班级名称*/charyearName[20];/*学期名称*/floatmark1;/*第1门成绩*/floatmark2;/*第2门成绩*/floatmark3;/*第3门成绩*/structSTUDENT*next;}STUDENT;STUDENT*headLink;/*链表表头指针*//*以下是函数声明*/voidReadInfoFormFile(void);voidDesplayMenu(void);voidCreateHeadLink(void);STUDENT*ode(void);voidGetInformation(STUDENT*t);voidOutputInformation(void);voidDespla