-【优秀文档资料】C语言课程设计报告7856715(打印版)

-【优秀文档资料】C语言课程设计报告7856715(打印版)

ID:45560358

大小:267.81 KB

页数:21页

时间:2019-11-14

-【优秀文档资料】C语言课程设计报告7856715(打印版)_第1页
-【优秀文档资料】C语言课程设计报告7856715(打印版)_第2页
-【优秀文档资料】C语言课程设计报告7856715(打印版)_第3页
-【优秀文档资料】C语言课程设计报告7856715(打印版)_第4页
-【优秀文档资料】C语言课程设计报告7856715(打印版)_第5页
资源描述:

《-【优秀文档资料】C语言课程设计报告7856715(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、沈阳航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:班级成绩录入、计算程序院(系):计算机学院专业:计算机科学与技术班级:14010103学号:2011040101109姓名:樊荣指导教师:许莉完成日期:2012年3月16日目录第1章需求分析21.1.解读题意21.2.程序的功能21.3.采用的工具2第2章程序设计32.1概要设计I2.1.1总体模块图32.1.1函数32.2详细设计42.2.1数据结构42.2.2子函数的实现4第3章程序调试分析93.1.出现的错误932运行结果9第4章用户手册114.1.程序功能114.2.操作简介114.3

2、.存在的缺陷12参考文献16附录(程序清单)17第1章需求分析1丄解读题意设计一个程序,实现对班级成绩的管理。该程序能够实现:1.建立学生信息:将学生的信息(包括学号,姓名,语文成绩,英语成绩和数学成绩)输入。2.添加学生信息:添加新的学生信息(包括学号,姓名,语文成绩,英语成绩和数学成绩)输入。3.查找考试成绩:输入要查找的分数,输出含有该分数的全部学生的信息。4.保存学生信息:将输入的学生信息以文件的形式保存到文档中。5.打开已存信息:打开已保存的文档,进行其他操作。7.显示学生信息:将已输入的学生信息全部打印。6.统计考试成绩:对输入的学生成绩进行统计,输

3、出某一科目的平均成绩,均方并,以及数学期望。通过编写该程序,实现对链表和文件的综合应用,以达到对文件和链表进一步掌握的口的。1.2.程序的功能通过该程序,可以添加学生信息如姓名,学号,和成绩。可以保存输入的学生信息,也可以打开已保存的学生信息。可以对学生信息进行处理,如可以查找某一成绩的全部学生,也可以计算某门功课的平均成绩,均方差以及数学期望。1.3.采用的工具1.MicrosoftVisualC++6.0第2章程序设计2.1概要设计2・1・1总体模块图图2.1总体模块图2.1.2函数main():主函数student*creat(void):建立学生信息st

4、udent*add(student*head):添加学生信息voidprint(student*head):显示学牛信息save(student*head):保存学生信息student*load(student*head):打开已存文件student*statistics(student*head):统计考试成绩student*search(student*head):查找考试成绩2.2详细设计2.2.1数据结构需要的主要数据变量,并需要注明变量在程序中的作用,不用所有变量都写,只写程序中的主要变量。structstudent(结构体,用于建立链表,将学生信息录

5、入){intnumber;(整型,学号)charnameflO];(字符串,学生姓名)floatyuwen;(浮点型,学生成绩)floatyingyu;floatshuxue;structstudent*next;(指针,扌n

6、njstructstudent类型)};2.2.2子函数的实现1.student*cwat(void):该函数无形式参数,返冋值为链表的起始地址。函数的实现:先定义三个指向结构体student的指针*head/pl,*p2,用pl,p2指向开辟的一个长度为LEN的内存区,将学生信息赋给pl,再让head二pl。然后进入循环,让pl指向一块

7、新开辟的内存区,往内存区内赋值,再让p2->next=pl,p2=pl,直到输入的学号等于零跳出循环。然后让p2->next=pl;返回头结点的地址。开始图2.1creat()函数流程图1.student*add(student*head):该函数的形参为head,从实参传来链表的起始地址给heado函数类型是指针类型,函数值为链表的起始地址head;函数的实现:先定义两个指向student类型的指针pl,p2。然后让pl指向一块新开辟的内存区,并对其进行赋值。最后p2=head,head=p2,pl->next=p2;将新结点插入到链表中。图2.2add(he

8、ad)函数流程图1.save(student*head):该函数的形参为head,从实参传来链表的起始地址给head。函数无返回值。函数的实现:先定义一个指向student类型的指针p,使p二head。再为读写建立一个新的文本文件,利用fprintf函数将p中的数据写到文本文件中,然后p=p・>next,直到p==NULL,关闭文件。图2.3save(head)函数流程图1.student*load(student*head):该函数的形参为head,从实参传来链农的起始地址给heado函数类型是指针类型,函数值为链表的起始地址heado函数的实现:通过指针pl

9、,p2将文件屮的信息输入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。