- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生选修课程系统设计
中北大学
程序设计实训
说 明 书
?
学 院、系: 专 业: 学 生 姓 名: 学 号: 设 计 题 目: 学生选修课程系统设计 起 迄 日 期: 2014年11月21日~2015年1月17日 指 导 教 师:
?
?
?2015 年 1月 10 日
选题要求
假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)课程信息录入功能(课程信息用文件保存)
(3)课程信息浏览功能
(4)课程信息查询功能,查询方式分两种:?按学分查询,?按课程性质查询
(5)学生选修课程:提示选课成功,按照学生学号查询该生所选课程
考试增加的功能
按照学期进行查询课程信息
判断课程性质为公共课的课程信息显示并存入文件里
注:程序共生成三个文件(选修课程信息文件,公共课文件,学生选课文件)
程序设计方法及主要函数介绍
1.由于C语言是面向过程的语言,所以我的设计思路是根据目标程序运行的过程来编写的。
我具体的设计思路如下:
我设计的是学生选修课管理系统,对选修课程能够进行录入,查询和浏览操作等,并且要求有菜单界面和退出功能。
首先,我考虑到程序的数据优先输入,可以先设置一个选修课登陆界面,然后在该菜单里可进行选修课的录入,查询和浏览操作,最后将录入的课程保存到相应的文件中。然后定义各种函数的功能包括查询(按学期查找,按学分查找,按课程性质查找)操作等。
另一个为学生登陆界面,该菜单学生可以进行课程浏览,课程选择,查询所选课程等操作,最后将学生所选的课程信息存入文件(有学号,课程编号及名称)中。在进行该操作之前需要对选修课程保存的文件进行读取,然后对其中的内容进行查询等,在学生选好课程以后,可以将其选好的课程保存于相应的文件中,以便下次进行查询及修改。
通过函数的层层调用来实现程序的逻辑结构。中间通过文件的打开和关闭实现对文件内部所包含的数据的操作。
函数介绍如下:
学生选课系统
学生选课菜单 选修课程信息菜单
浏览选修课程 查询选课结果 录入课程
并
存入 查询课程 浏览课程 存取公共课程 学生选课
prin()函数 GonggkInfor()函数 Xuanke()函数
insert()函数 按学期查询 按学分查询 按性质查询 prin()函数
Xuanke_infor()函数
search()函数
int main()//主函数
void Mangers()//选修课函数
void *insert()//插入课程信息函数
void savefile()//保存文件
void prin() //浏览所有课程函数
void search()//课程信息查询函数
void GonggkInfor()//查询公共课信息函数
void Students()//学生信息函数
void prin() //浏览所有课程函数
void xuan_ke()//学生选课函数
void xuanke_information()//学生选课信息统计函数
三、程序源代码(包括注释)
#includestring.h //字符串处理函数
#includestdio.h //输入,输出函数
#includemalloc.h //动态存储分配函数
#includestdlib.h //动态内存分配函数
#includeconio.h
typedef struct subjects{//定义一个课程的结构体
int num; //课程编号
char name[20]; //课程名称
char kind[10]; //课程性质
int stime; //总学时
int ttime; //授课学时
int etime; //实验或上机学时
int score; //学分
char term[
您可能关注的文档
最近下载
- 部编版八年级历史上册第2课《第二次鸦片战争》测试题(含答案) .pdf
- 某企业人才盘点项目启动会.pptx VIP
- 2025届高考数学命题趋势分析与备考策略指导及新质课堂建设课件.pptx VIP
- 《2024中国消费品牌全球化趋势洞察》-霞光智库.docx VIP
- 2024年中国企业出海洞察及全球趋势展望报告.pdf VIP
- 133附件安全生产费用使用计量支付管理细则.doc VIP
- 财务报表分析和证-券估值 ,第五版 答案 Financial Statement Analysis and Security Valuation solution SOLUTIONS_MANUAL ,5e.doc VIP
- 《汽轮机本体检修》职业技能鉴定-题库.pdf VIP
- (单臂凿岩台车和人工掘进使用成本对比.doc VIP
- 竞选组织委员的竞选稿.pptx
文档评论(0)