程序设计学生选修课程系统设计与实现.docxVIP

程序设计学生选修课程系统设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

通达学院

程序设计

(2017/2018学年第1学期)

题目:学生选修课程系统设计与实现

计算机科学于技术(嵌入式)

学生姓

班级学

指导教

徐小龙

指导单

计算机学院?计算机科学与技术系

2017年10月27日

南京邮电大学通达学院

程序设计

指导教师成绩评定表

题目

学生姓名

班级学号 专业

评分内容

评分标准

优秀

良好

中等

平时成绩

认真对待课程设计,遵守实验室规定,上机不迟到早退,不做和设计无关的事。

设计成果

设计的科学、合理性

功能丰富、符合设题目要求

界面友好、外观漂亮、大方

设计的原创性

设计报告

设计报告正确合理、反映系统设计流程

文档内容详实程度

文档格式规范、排版美观

答辩

简练、准确阐述设计内容,能准确有条理回答各种问题,系统演示顺利。

评分等级

指导教师签名 日期 2017-10-27

备注 评分等级有五种:优秀、良好、中等、及格、不及格

一、课题内容和要求

学生选修课程系统设计与实现

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

(1) 系统以菜单方式工作

(2) 课程信息录入功能(课程信息用文件保存)一一输入

(3) 课程信息浏览功能输出

(4) 查询功能:按学分查询、按课程性质查询

(5) 学生可以选修课程

二、需求分析

本系统的功能模块如图所示

使系统以菜单方式工作:输出个菜单,用于显示以从文件中加载的

课程信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。

录入课程信息:使用户可以将课程信息输入文件

浏览课程信息:使用户可以按照学分或者课程性质浏览文件中的课程信息

进入选课操作:输入学号,姓名进行选课

统计选课情况:从选课文件中统计信息

三、概要设计

(1)主函数的设计

在主函数中按照提示输入相对应数字进入相应的操作,同时,在输入序号数字错误时,会自动提示“输入错误,请重新输入”,然后,重新输入一个数字,继续进行相应的操作。

(注:输入的数字要在0~5之内)

算法设计如下:

S1:从键盘上输入一个0~5的数字,进入相应的操作

S2:如果选择序号1,则进入课程信息录入操作

S3:如果选择序号2,则进入浏览课程信息操作

S4:如果选择序号3,则进入查询课程信息操作

S5:如果选择序号4,则进入学生选择课程操作

S6:如果选择序号5,则进入统计选课情况操作

S7:如果选择序号0,则退出学生选课管理系统

S8:如果选择除0飞的其他操作,则提示“输入错误,请重新输入”

然后返回S1

具体流程图如下:

录入函数的设计

对于录入函数,就是在D盘建立一个“course.txt”文件,然后通过scanf从键盘上输入课程信息,再通过fprintf将输入的信息保存在文件中,关闭文件。

算法设计如下:

S1:在D盘建立“course.txt”文件

S2:提示让学生输入选课门数

S3:从键盘上输入课程信息并保存

S4:当指针指向文件尾部,返回S3具体流程图如下:

(3) 浏览函数的设计

对于浏览函数,通过fscanf读取文件中的课程信息,然后再通过

printf将信息输出

算法设计如下:

S1:打开“course.txt”文件

S2:读取文件中的信息

S3:输出信息

S4:当指针未指向文件尾部,返回S2

具体流程图如下:

(4)查询函数的设计

(4)

对于查询函数,输入1或2选择查询方式,如果不是,则重新输入。对于不同方式的查询,如果输入的方式与文件中有相符的,则输出查询结果

算法设计如下:

S1:选择查询方式

S2:如果方式是学分查询,输入想查询的学分,打开文件,未指向文件尾部,如果文件中存在,则输出查询结果

S3:如果方式是课程性质查询,输入想查询的课程性质,打开文件,未指向文件尾部,读取文件信息,如果文件中存在,则输出查询结果S4:如果方式数字不存在,则退出查询

具体流程图如下:

是否存在是否指向是否存在(5)选课函数的设计打开文是否是是\否是否 〉—指向/I显示课程

是否

存在

是否

指向

是否

存在

(5)选课函数的设计

\否

是否 〉—

指向/

I

显示

课程

号、

课程

名称

息,

JK曰/

不显^

数字不正

按课程性质

退出课程查询系统

按学分查询

选择查询方式

输出课程信息

输出课程信——息——

结束

结束

对于选课函数,先从键盘上输入学号,姓名,课程编号,课程名称,打开course.txt”文件,如果,课程存在,则进入下一步,建立

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档