- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告要求与示例
课程设计和调试过程规范化要求
需求分析分析系统功能需求以及用户操作流程。
概要设计在需求分析的基础上,确定系统总体框架(系统功能结构图)。
详细设计定义数据存储结构,算法,流程图。根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单调用课程设计中要求完成的各个功能模块,后可以返回到主菜单,继续选择其他功能源程序结构清晰重点函数的重点变量,重点功能部分要清晰的程序注释。程序编译、链接成功后,自己设计实现功能的一组或多组测试数据,按照此测试数据进行测试结果如果程序不能正常运行,算法中的问题,改能够运行,基本的容错功能避免操作错误时出现死循环;出改进方案,比较不同算法的优缺点。需求分析:概要设计详细设计调试分析测试数据测试输出结果调试存在问题总结包括课程设计过程的收获、课程的认识等内容
苏州科技学院
二○○九 ~二○一○学年第二学期
电子与信息工程系
课程设计报告书
课程名称: 程序设计基础实践
班 级:
学 号:
姓 名:
指导教师:
二○一○年四月
附录2:课程设计报告示例
1.题目
《学生成绩管理系统》的设计与实现
2.功能
(1)每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。
(2)输入功能:可以一次完成无数条记录的输入。
(3)显示功能:完成全部学生记录的显示。
(4)查找功能:完成按姓名查找学生记录,并显示。
(5)排序功能:按学生平均成绩进行排序。
(6)插入功能:按平均成绩高低插入一条学生记录。
(7)保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score。
(8)读取功能:将保存在文件中的学生记录读取出来。
(9)有一个清晰美观界面来调用各个功能
3.要求
(1)整个系统均用C语言实现;
(2)利用指针、链表来实现学生成绩的数据结构设计;
(3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;
(4)系统的各个功能模块都用函数的形式来实现;
(5)可以将学生成绩信息保存在文件中。
(6)可以将学生信息从文件中读取出来。
4.设计内容
整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:
4.1主函数 main()
利用无限次循环for(;;)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
4.2初始化函数 STUDENT *init()
这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为NULL。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!
4.3菜单选择函数 int menu_select();
这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!
4.4输入记录函数 STUDENT *create()
这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。
算法:先声明一个首节点head,并将head-next设为NULL。每输入一个数据就声明一个新节点p,把p-next设为NULL,并且链接到之前列表的尾端。
N-S流程图如下:
head=NULL
for(;;)
指针p指向新开辟的单元
指针p是否为空
是 否
输入学号p-num
输出 p-num是否为0
内存 是 否
溢出 输入姓名p-name
停止 for(i=0;i3;i++)
输入 输入成绩
返回 p-sum=s;
菜单 p-average=(float)s/3;
p-order=0;
p-next=head;head=p;
4.5显示记录函数 void print(STUDENT *head)
这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。
算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针
您可能关注的文档
最近下载
- 2025年(组织、党纪)一对一谈心谈话记录+支部委员与普通党员日常谈心谈话记录.doc VIP
- 《GB/T 18336.3-2024网络安全技术 信息技术安全评估准则 第3部分:安全保障组件》.pdf
- 《图形图像处理》课程标准.pdf
- 交通大学三位一体招生部分试题回忆(数学)问卷6.11资料.doc VIP
- 孔雀东南飞挖空练习附答案.docx
- 降低降低阴道分娩并发症实施方案.docx
- 京族民族文化融入小学美术教学策略研究.pptx VIP
- 乙醇安全技术说明书(MSDS).docx
- 2024年教师招聘考试专业知识(幼儿园)历年试题(附带答案).pdf VIP
- 西安开放大学2022年《现代企业管理方法》平时作业1-4答案.docx VIP
文档评论(0)