c语言程序课程设计

c语言程序课程设计

ID:33857644

大小:93.00 KB

页数:11页

时间:2019-03-01

c语言程序课程设计_第1页
c语言程序课程设计_第2页
c语言程序课程设计_第3页
c语言程序课程设计_第4页
c语言程序课程设计_第5页
资源描述:

《c语言程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序课程设计C语言程序课程设计题目:院、系:计算机科学与工程学院学科专业:网络工程学生:潘佳伟学号:090612110指导教师:梁晨2009年12月第11页共11页C语言程序课程设计目录1课程设计的题目----------------------32课程设计的目的(设计要解决的问题)-------33概要设计(函数划分、总体设计)---------44详细设计(流程图、程序)-----------------55调试结果--------------------------------11第11页共11页C语言程序课程设计6课程设计总结-------------

2、---------------117心得体会-------------------------------11第11页共11页C语言程序课程设计课程设计的题目课程设计的目的要求:每组4—5人,共同完成,交1份设计报告,成员按贡献大小给出顺序题目名称:学生成绩管理系统  设计内容:    设计一个学生成绩管理系统,对本学期的本班的学习成绩进行管理,可以用数组来设计这个程序,具有查询和检索功能,1、设计内容1)每一条记录包括一个学生的学号、姓名、性别、各门课成绩(本学期的科目)、平均成绩。2)输入功能:可以一次完成若干条记录的输入。3)显示功能:完成全部学生记录的显示。

3、4)查找功能:完成按姓名或学号查找学生记录,并显示。5)排序功能:按学生平均成绩进行排序。6)插入功能:按平均成绩高低插入一条学生记录。7)将学生记录存在文件student.dat中。8)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、设计要求已知有存储本班学生记录(包括学号、姓名、科目成绩、性别)的文件student.dat,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:1)要求显示如下界面1-------------查询2--------------排序3---------

4、-----插入4--------------删除,通过选择1-4来确定要做哪一个操作。2)若选1,则出现如下界面1.1----------按学号查询1.2----------按姓名查询1.3----------按成绩查询,通过选择1.1-1.3来确定要做哪一个操作,其中:按姓名查询用顺序法实现;按成绩查询实现查询成绩小于60分的学生;找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。3)若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。4)若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件student.dat中。5)若选4,删除指定学生的记录,

5、并把结果保存到文件student.dat中。6)不同的模块都要有出错处理,并能给出出错提示。如输入数据错误,文件操作错误等等7)以上各个功能均编写成子函数,由主函数调用实现。8)利用结构体数组实现学生成绩的数据结构设计;9)完成设计任务并书写课程设计报告。最终成绩=平时20%+答辩40%+论文40%第11页共11页C语言程序课程设计概要设计(函数划分、总体设计)整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:1、主函数main()利用无限次循环for(;;)

6、和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。2、初始化函数STUDENT        *init()这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为NULL。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!3、菜单选择函数intmenu_select();这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!4、

7、输入记录函数STUDENT*create()这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。算法:先声明一个首节点head,并将head->next设为NULL。每输入一个数据就声明一个新节点p,把p->next设为NULL,并且链接到之前列表的尾端。5、显示记录函数voidprint(STUDENT*head)这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的

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

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

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