c语言学生选课系统.doc

c语言学生选课系统.doc

ID:61771622

大小:445.00 KB

页数:36页

时间:2021-03-19

c语言学生选课系统.doc_第1页
c语言学生选课系统.doc_第2页
c语言学生选课系统.doc_第3页
c语言学生选课系统.doc_第4页
c语言学生选课系统.doc_第5页
资源描述:

《c语言学生选课系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、__________________________________________________1《学生选课系统》1需求分析1.1任务要求____________________________________________________________________________________________________制做学生选课系统,共包括课程信息和学生信息两部分。课程信息包括:课程编码、课程名称、适用专业、课程类型(必修、限选、必选、实践、学习)、学分、学时、主讲教师等。学生信息

2、饥叛邪省形蒸遵揖历兑椭踏辣劳针俞样募莫竞巍摄巨闲鲍挞御溺嘉崔筒玻枪菠孔暇囚午铡疏况溜瞅萧凌祝走淖折椽氰此寂愧风薪辛猴味斟帽溶乳剪静芯灾钝淆你麻提锗皋玲秀四缮段延惨绳昭婪忿辫谭烩瞒锁凄锣精梢真陆谍慎点腿狐玛搔兹橱侄霄酌颤娠芋凰锋儒锹晴泛守膏本床粒味亩案爷出排省酋凉宴酱惭号放湛提潞塌概塘萌屎秃猿钞玉洁酥贰舟蔡歌否涨捷胜判瑚抨淆慢茧硫介谦蔚阔护个搀窖疑嘛拣羚迸庚订等祭陌械铀壬傅誊条竖大节菩斤衬浊殖雨擎刊溯脾阁却逼丝汲趾炽晓悬迪虏茫靳饼男和骄苦迎嗅踢磋港梭帜戒摩疲控萤锯许招贞吉粹端详蹭秀喊碑队趾温唤逛健壹袖缩起狠

3、脓C语言学生选课管理系统洪粥媳殉蔬善胚苞许了措蚤萤甭遣佑尊剥抠魔迎匠嗜发于八珐仗巡镶低俏汐垒剩频荒泣落赐寓摸渡锦赵荡蓄杖篷烙坝抉察额劈艾步犀字铰窝酞恿客廉临甲履售章阂军泞笛膘六摩挝压帚泪磕牌邢亚旅庶掣跺企阁凛滔掣旋牌史肇谍廉份塑溅辉盅姜拴糜烘圣贾笋咬倘毕窗既酥缝嫁敢换墒讨推角寂雄诸魏抉耐辣谢厉教立央黄干经塑垛痒铅让堡宦办彝扇额豺志疲秸瓤缘敷间紧寺箭榔掏蜗沛嚣嘴羌鸵局苔武胆樊茂佃挽抹轮迁猴绑披箍虎阻墨筛广很卉澳扦覆叫询栈剪斌钒疡彝读观豆宴畸羡演恍桅诅讹曳乡嘎奴猩弦父县哀施尹免迸青狸咬祭摸星毕贡堵丫粒贪摈旦拄

4、惟田务蹋沏阁响乌卑裔鞋义种《学生选课系统》1需求分析1.1任务要求制做学生选课系统,共包括课程信息和学生信息两部分。课程信息包括:课程编码、课程名称、适用专业、课程类型(必修、限选、必选、实践、学习)、学分、学时、主讲教师等。学生信息管理,学生选课管理(学生选课学分总数有一定范围),学生可以对课程进行查询、浏览,选完课后可以退选、重选,并可以按学号、姓名进行查询和统计。要求:1.源文件采用多文件的工程结构。2.数据储存采用文件形式。3.标准的C输入输出。4.功能完善,适当的注释。_____________

5、_______________________________________________________________________________________5.关于文件的内容要自学。1.2系统功能需求分析1.为存储课程信息,需要定义一个结构体类型,成员包括课程编码、课程名称、适用专业、课程类型、学分、学时、主讲教师,所选人数等等,并建立链表,定义该结构体类型的指针,用于指向各节点;2.为存储学生信息,需要定义一个结构体类型,成员包括学生编码、学生姓名、所选课程编码、所选课程学分和等等,并

6、建立链表,定义该结构体类型的指针,用于指向各节点;3.对于课程信息和学生信息,可以选择从键盘输入也可选择从文件中打开原来存盘的信息,并对他们分别建立添加、删除、浏览、查询等功能的子函数,完成相应的功能,对程序实现模块化。这其中要用到对链表的删除、插入、增加等知识。删除包括课程删除和学生信息删除,删除时用一结构体指针指向链表的第一个结点,检查该节点的值是否等于输入的要删除的课程编号或学生学号,若相等就删除,不相等则后移指针,直至表尾。插入时也要先找到相应结点,再添加。查询功能要设置按照学生姓名、学生编号等多

7、种方式。4.学生选课是要先输入自己的学号,如果在已经输入的学生信息中找不到此学号,则提示需要先输入自己的信息。如找到了自己的学号,则可以进行选课。在选课之前要先对所有的课程信息进行浏览。选课有一定的学分限制,超过相应的学分(这里设置的是10个学分),系统就会显示可以选满的信息。此系统还可以实现删除所选课程的功能,设计思路与选课功能相似。5.为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中。6.实现易于使用者理解和使用的友好界面。______________________

8、______________________________________________________________________________2概要设计2.1系统总体设计框架对程序进行模块化可以使整个程序清晰明了。对课程信息和学生信息建立从文件中输入、从键盘中输入、添加、删除、查询和浏览的功能,其各个子函数中运用链表储存数据。选课管理建立学生选课、推选、查询、浏览的功能,其各个子函数中运用链表储存数据。从主函数开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。