学生选修课系统设计

上传人:M****1 文档编号:488381059 上传时间:2024-01-07 格式:DOC 页数:26 大小:411KB
返回 下载 相关 举报
学生选修课系统设计_第1页
第1页 / 共26页
学生选修课系统设计_第2页
第2页 / 共26页
学生选修课系统设计_第3页
第3页 / 共26页
学生选修课系统设计_第4页
第4页 / 共26页
学生选修课系统设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、语青课複耳菲应第一局部:课程设计编号、名称、内容 2第二局部:程序总体设计思路3第三局部:程序功能模块划分、图示与流程图 4第四局部:程序设计数据、运行结果 10第五局部:程序的优缺点错误!未定义书签。第六局部:程序改良思路 18第七局部:附录源代码 20语育课程设让实习报雪第一局部:课程设计编号、名称、内容编号:C语言课程设计指导书71页第九题名称:学生选修课系统设计【要求】假定有n门课程,每门课程有课程编号,课程名称,课程性质, 总学时,授课时间,实验或上级时间,学分,开课学期等信息,学生 可按要求如总学分不超过 60自由选课。是设计一选修课课程系 统,使只能提供以下功能:(1)系统一菜单

2、方式工作(2)课程信息和学生选课信息录入功能课程信息用文件保存 输入(3)课程信息浏览功能一一输出(4) 查询功能至少一种查询方式 算法(5)按学分查询(6)某门课程学生选修情况可选项【提示】数据结构可用结构体,包括授课和选课两个结构体,其中课程 结构体成员包括编号,课程名称,课程性质,总学时,授课学时,实 验或上机时间,学分,开课学期。学秀结构体成员包括学号,课程编 号,该结构体的建立主要是为了查询某门课程学生选修情况。第二局部程序总体设计思路由于C语言是面对过程的语言,故我的设计思路是根据目标程序 运行的过程来编写的。在编写本程序的过程中,首先借助教师给的指导材料,确定了目 标程序运行的次

3、序与界面,即本程序首先运行【用户系统】菜单界面, 其次程序运行【用户插入课程信息】与【用户浏览课程】菜单界面, 最后程序运行【统计选课信息】与【选课】界面。如果用户选择【插 入用户信息】选项如此程序进入出入用户课程信息界面。需要一次输 入课程编号,课程名称,课程性质,总学时,授课时间,实验或上机 学时,学分,开课学期等信息;如果用户选择【浏览课程】选项如此 程序进入【浏览课程】界面,将会显示所选课程的信息;如果用户选 择【查询】选项如此会显示按学分查询的选课信息;一次用户还可以 查看某门课程的所选情况。 其次,根据目标程序运行的次序与界面, 确定设计顺利,设计界面包括各局部菜单与用户提示信息。

4、再次是按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。最后是程序的总体调试与功能完善,此局部从学生选课的角度 出发,考虑了更加人性化、更加合理、更加高效准确、更加智能化的 设计。说明:关于各个功能模块的设计思路与程序运行具体过程见报告 的第三、四、五局部。第三局部:程序功能模块划分、图示与流程图3.1系统的结构图3.2系统的功能模块图menu()insertbrowsersearchxuanke_information3.3函数模块说明函数模块功能说明insert插入课程信息bowser浏览课程信息search查找课程信息xanke

5、_information进展选课统计3.4 功能模块说明与其流程图1【插入信息功能】【设计思路简述】先检查文件是否为空,假如为空,如此显示 ca nnot open file假如不为空,如此屏幕显示“ the format is num namexingzhitime ttime etime mark term: 与需要一次插入课程编号,课程名称,课程性质,总学时,授课时间,实验或上机学时,学分,开课 学期的信息。填写完这些信息后,程序将关闭所写入文件,并跳入系 统菜单进展其他功能的运行。【模块流程图】2【浏览信息功能】【设计思路简述】如果所浏览信息的文件为空文件,如此屏幕显示“cann ot

6、 opencourse ! 否如此会显示以前输入的课程信息课程编号,课程名 称,课程性质,总学时,授课时间,实验或上机学时,学分,开课学期 执行完毕后,程序先关闭浏览文件,再跳入主菜单,进展其他功能的 运行。3【查找选课信息功能 】【设计思路简述】函数首先申明调用“ struct course c,输出input mark yourwan tto search:,即按学分查询所需课程的信息。假如原函数没有 文件,如此输出“ Cannot open course! ,否如此将输出所需课程 的信息。接着关闭该文件,程序跳入主菜单进展其他功能的运行。4【统计选课人数功能】【设计思路简述】函数首先调用

7、 “structstude nt c ”,输出 “ in put course -nu mber your wan tto search:假如原函数为空,如此输出“Cannot ope nstudent! 。否如此将输出 The number choose course_num %d is %d!与选择该门课程的同学有几人。接着关闭函数,进入系统 菜单。进展其他功能的运行。5【选课功能】【设计思路简述】函数运行首先输出“ Please in put your stude nt_nu mber and course nu mber you want to choose:,如果用户输入的信息在原先

8、输入的文件中不存在,如此屏幕显示“Cannot open stude nt! :否如此就选课成功,关闭文件,跳入系统菜单进展其他功能的运行。6【void menu()功能】int n, w=0;prin tf(ntt PLEASE ENTER A NUMBER FROM 0 TO 5!);prin tf(nnnt*MENU*) prin tf(ntt 1 - insert in formati on s);prin tf(ntt 2 - browers in formatio ns);prin tf(ntt 3 - search in formati on s);printf(ntt 4 -

9、xuan ke informations);printf(ntt 5- xuan ke );prin tf(ntt 0 - Exit system);prin tf(nnnt*“);prin tf(nnnnnn ttChoose the nu mber,please:);sca nf(%d,&n);do if(n 5| n0)prin tf(nWrong! in put aga in!);sca nf(%d,&n);else w=1;while(w=0);switch( n)case 1:i nsert();break;case 2:browser();break;case 3:search(

10、);break; case 4:xua n_ ke();break;case 5:xua nke_i nformatio n( );break;case 0:exit(0);与系统主菜单界面,依次表示插入课程信息,浏览课程信息,查找选 课信息,统计选课情况,进展选课的功能。最后退出程序。第四局部:程序设计数据、运行结果本程序是一款应用软件,故数据设计、程序运行结果应在程序的运用中得以表现,现在通过一个程序的运用事例来对数据设计、程序运行结果进展演示与实现:【软件应用举例】某同学想进入选修课系统进展选课,登录后进入主菜单界面。程序主菜单界面如下:PLEASE ENTER fl NUMBER FR

11、OM 0 TO 5t1 = insert informations2 - biowers inforrmations3 - search informations4 一 xuan Jkc in f r-na t; ioni 5 xuan ke13 一 Exit system进入此界面后,选择1,程序进入插入学生课程信息界面, 界面如下:PLEASE ENTER A NUMBER FROM 0 TO 5*1. insert infavniat: ions2 brokers infoimations3 scaich infoinat ions4 xuian ke inFoi?inat; iains

12、5- xuan he0 - Exit ssten输入课程信息Choose the nuinhapplease :1Input eouiseJ, s inFornationthe Fornat is num nAne xingzhi time tti!5ic etime mpk-term:学生需要一次性连续依次输入课程编号, 课程名称,课程性质,总学时,授课时间,实验或上机时间,学分,开课学期的信息,如依次输入1 yuwe n jichu 60 35 25 5 2界面显示如下:Input course * & Inf ormat =Lon = fornat is name xinshi1 9u.

13、ucn jiclm 6 0 35 S 2显示课程信息PLEfiSE ENTER A MUNDENtine ttine Rtinc mark term:PHOM B TO 5*H MX X M-M MMMMM MM *诩lEHU Wil WXXH1 - insept Infoiiiations2 hrower*s inf omat ions3 - sefch informations4 - xuin ke informations5- xttan ke0 Exit systenChoose: the nuntb已i尸pl巳选择输入系统 功能菜单项选 -ks? -假如用户要浏览选课信息,如此输入2

14、按回车键,界面显示如浏览课程信息下:Choose the numbeiplease =2 i/uwen jichu 60 35 25 5 2PLEASE ENTER A NUMBER FROM 0 TO 5*1 - intert infopRAt io2 Jbrouers infarmatans3 se*vcli infointa 1; ions4 xuan Ice infn rnations5- yuan ke选择输入系统功能菜单项选0 xit sjetenChDose t;h& nuinbRi*,plEfisE假如用户要查找课程信息,输入3后按回车键,界面显示如下:PkEREE ENTR ft NUMBER FRQH 0 IO 5!1 - insert inFopmat;ions Z - Growers; informations3 - sea

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

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