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

上传人:夏** 文档编号:458644188 上传时间:2023-07-19 格式:DOCX 页数:32 大小:197.04KB
返回 下载 相关 举报
程序设计学生选修课程系统设计与实现_第1页
第1页 / 共32页
程序设计学生选修课程系统设计与实现_第2页
第2页 / 共32页
程序设计学生选修课程系统设计与实现_第3页
第3页 / 共32页
程序设计学生选修课程系统设计与实现_第4页
第4页 / 共32页
程序设计学生选修课程系统设计与实现_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《程序设计学生选修课程系统设计与实现》由会员分享,可在线阅读,更多相关《程序设计学生选修课程系统设计与实现(32页珍藏版)》请在金锄头文库上搜索。

1、帝M询啜/总通达学院程序设计(2017/2018学年 第1学期)题 目:学生选修课程系统设计与实现专业 计算机科学于技术(嵌入式)学生姓名班级学号指导教师徐小龙指 导单位计算机学院计算机科学与技术系日期 2017 年10月27日南京邮电大学通达学院程序设计指导教师成绩评定表题 目学生姓名班级学号专业评分内容评分标准良好中等差平时成绩认真对待课程设计,遵守实验室规定,上机 不迟到早退,不做和设计无关的事。设计成果设计的科学、合理性功能丰富、符合设题目要求界面友好、外观漂凫、大方设计的原创性设计报告设计报告止确合理、反映系统设计流程文档内容详实程度文档格式规范、排版美观答辩简练、准确阐述设计内容,

2、能准确有条理回 答各种问题,系统演示顺利。评分等级指导教师签名日期2017-10-27备注评分等级后五种:优秀、良好、中等、及格、/、及格一、课题内容和要求学生选修课程系统设计与实现假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学 时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少 于60)自由选课。试设计一选修课程系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 课程信息录入功能(课程信息用文件保存)输入(3) 课程信息浏览功能一一输出(4) 查询功能:按学分查询、按课程性质查询(5) 学生可以选修课程二、需求分析本系统的功能模块如图所示1

3、. 使系统以菜单方式工作 :输出个菜单,用于显示以从文件中加载的课程信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。2. 录入课程信息:使用户可以将课程信息输入文件3. 浏览课程信息:使用户可以按照学分或者课程性质浏览文件中的课程信息4. 进入选课操作:输入学号,姓名进行选课5. 统计选课情况:从选课文件中统计信息三、概要设计( 1)主函数的设计在主函数中按照提示输入相对应数字进入相应的操作,同时,在输入序号数字错误时,会自动提示“输入错误,请重新输入”,然后,重新输入一个数字,继续进行相应的操作。(注:输入的数字要在 05 之内)算法设计如下:51: 从键盘上

4、输入一个05 的数字,进入相应的操作52: 如果选择序号1,则进入课程信息录入操作53: 如果选择序号2,则进入浏览课程信息操作S4:如果选择序号3,则进入查询课程信息操作S5:如果选择序号4,则进入学生选择课程操作S6:如果选择序号5,则进入统计选课情况操作S7:如果选择序号0,则退出学生选课管理系统S8:如果选择除05的其他操作,则提示“输入错误,请重新输入”然后返回S1具体流程图如下:主函数进行相应的操作(2)录入函数的设计对于录入函数,就是在 D盘建立一个文件,然后通过scanf从键盘 上输入课程信息,再通过fprintf 将输入的信息保存在文件中,关闭文件。算法设计如下:S1:在D盘

5、建立文件S2:提示让学生输入选课门数S3:从键盘上输入课程信息并保存S4:当指针指向文件尾部,返回S3具体流程图如下:(3)浏览函数的设计输入课程门数对于浏览函数,通过fscanf读取文件中的课程信息,然后再通过printf 将信息输出算法设计如下:S1:打开文件S2:读取文件中的信息S3:输出信息S4:当指针未指向文件尾部,返回 S2具体流程图如下:开始打开文件读取课程信息I输出课程信息(4)查询函数的设计对于查询函数,输入1或2选择查询方式,如果不是,则重新输入c 对于不同方式的查询,如果输入的方式与文件中有相符的,则输出查 询结果算法设计如下:S1:选择查询方式S2:如果方式是学分查询,

6、输入想查询的学分,打开文件,未指向文 件尾部,如果文件中存在,则输出查询结果S3:如果方式是课程性质查询,输入想查询的课程性质,打开文件, 未指向文件尾部,读取文件信息,如果文件中存在,则输出查询结果S4:如果方式数字不存在,则退出查询具体流程图如下:开始L.选择查询方式是是/1输出课程信1显示课程:课程1名称 是V是否指1一日,I1/、输出课程信息退出课程查询(5)选课函数的设计对于选课函数,先从键盘上输入学号,姓名,课程编号,课程名称, 打开文件,如果,课程存在,则进入下一步,建立文件,将 选课信息保存在文件中,退出。算法设计如下:S1:输入选课信息,包括学号,姓名,课程编号,课程名称S2

7、:打开文件S3:如果课程存在,则进行下一步S4:建立文件S5:保存选课信息具体流程图如下:是否存建立选课文件(6)统计函数的设计对于统计函数,打开文件,读取文件中的选课信息,输出文件中的选课信息,计数,关闭文件算法设计如下:S1:打开文件S2:当未指向文件尾部,读取文件中的选课信息S3:输出选课信息同时计数S4:输出人数S5:结束具体流程图如下:打开选课文件读取选课信息输出选课信息计四、详细设计1.主函数:构造void main(),实现调用各个功能模块:通过循环学生选课系统执行主流程如图所示, 先执行主函数中显示菜单函数, 和按键操作来执行相应的操作。按键的有效键值为05之间的任意数值,其他

8、按键为无效输入,会提示“输入错误,请重新输入”次输入的机会。各个按键的执行功能为:scanf 创造再1 ” :录入选修课课程信,调用函数luru();2” :浏览录入的课程信息,调用函数liulan();3” :查询课程信息,调用函数chaxun();4” :进入选课操作,调用函数chaxun();5” :统计选课信息,调用函数tongji();0” :退出系统;int main()int n;int menu();int f1();int luru();int liulan();int chaxun();int xuanke();*int tongji();printf(n*”printf(

9、nn*欢迎进入学生选课系统!*”menu();printf(n);printf(*the end*n);printf(n*printf(nnscanf(%d,&n);*请 先 选 择 1 进 行 课 程 信 息 录 入:);for(;n5|n0&n5|n0;)printf(nn);输 入 错 误 ! 请 重 新 输 入 ! nprintf(n);scanf(%d,&n);system(cls);if(n=0)printf(printf();nnnnnnn);*谢谢使用!*nprintf(nnnnn);exit(0);return 0;2. 定义menu函数,fl函数方便调用函数函数功能及实现:

10、 此函数为输出菜单, 进入系统后提示可根据供选择的项目进行后续操作。int menu()int n;printf(nnnn);printf(1.录入课程信息nn);printf(2.浏 览 课 程 信 息 nn);printf(3.查 询 课 程 信 息 nn);printf(4.进 入 选 课 操 作 nn);printf(5.统计选课情况nn);printf(0.退出选课系统nn);return 0;3. 定义课程、选课结构体变量struct courseint num;char name20;char kind20;int ttime,mark,term;c;struct student

11、int snum;int cnum;char cnam20;char snam20;s500;4. 定义录入函数,课程信息函数功能及实现:此函数录入课程信息,在查询、浏览、进入选课,查看选课信息等函数之前。定义指向文件的指针变量*fp ,课程信息结构体c 通过 fopen函数建立文件” ” , 后输入录入课程的门数, 打印表头, 通过 for 循环, 用 scanf函数从屏幕读取课程信息,并通过fprintf 函数将课程信息录入到文件“”中,最后输出主菜单,返回主程序。int luru()FILE *fp;struct course c;int count;int i;if(fp=fopen(,w

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号