《学生选课系统课程设计》

《学生选课系统课程设计》

ID:32663600

大小:101.08 KB

页数:13页

时间:2019-02-14

《学生选课系统课程设计》_第1页
《学生选课系统课程设计》_第2页
《学生选课系统课程设计》_第3页
《学生选课系统课程设计》_第4页
《学生选课系统课程设计》_第5页
资源描述:

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

1、《课程设计》-c语言程序设计报告题目:学生选课系统院系:计算机科学与技术学院专业:计算机科学与技术班级:计算机1001成员:指导教师:2011年6月5日一.学生选课系统1.设计目的:(I)要求学生熟练掌握c语言的基本知识和编程技能;(2)基本掌握结构化程序设计的基本思路和方法;2.基本要求:设计一个学生选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)需求说明:(1)选课信息包括课程编号,课程名称

2、,课程性质,学时,授课学时,实验或上机学吋,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。(2)录入的选课信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;(3)选课信息的显示要求有一定的规范格式;(4)对选课信息的修改应逐个地进行,一个选课信息的更改不应影响其他的职工记录;(5)所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。总体设计编写目的:根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构

3、和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。2.1总体设计该系统可以按功能进行模块划分,其模块图如下:其中:信息输入模块完成学生选课信息的输入功能,输入信息包括每门课程的编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息;信息浏览模块完成己录入学生选课信息的显示;信息查询模块完成学生选课信息的查询;信息修改模块完成学生选课信息的修改功能;信息删除模块完成学生选课信息的删除动能;菜单选择模块完成用户命令的接收,此模块也是学生选课信息管理系统的入口,用户所要进行的各种操作均须再次模块中进行选

4、择选择并进而调用其他模块实现相应的功能;2.2数据结构#include#include#include#include#include#defineszSTR256#defineszNAME10#defineszGROUP5/*每个小组最多允许5名组员,包括组长*/#definefileAssignments"ciWO-txt"#definefileProjectsnc:\l.txtM#definecntTYPE4/*课程*/charTypes[cntTY

5、PE][U]={”数据结构类”,”趣味类”,“管理类“,咱选类“};structTAssignment{intnumber;/*课程编号*/intlevel;/*难度系数*/inttype;/*类别*/chartitle[szSTR];charrequirements[szSTR];/*技术要求*/charfeatures[szSTR];/*技术特点*/1;time_tDate_Input(char*msg){structtmt;memset(&t,0,sizeof(t));printf(”请输入%s日期,格式为年/月/日:",msg);scanf

6、("%d/%d/%d",&(t.tm_year),&(t.tm_mon),&(t.tm_mday));t.tm_year■二1900;t.tm_mon—;returnmktime(&t);}voidDate_Print(time_tt){structtm*ft=localtime(&t);printf("%04d/%02d/%02dM,ft->tm_year+1900,ft->tm_mon+1,ft->tm_mday);voidNumber_Input(char*msg,int*x)for(;;){printf(“请输入%$,以回车结束:",msg

7、);scanf(”%d”,x);if(*x<0)*x=-*x;if(*x)break;printf("错误的输入,请重新输入。”);I}voidString_Input(char*msg,char*str){printf(M请输入%s,以回车结束:”,msg);fflush(stdin);fgets(str,szSTR,stdin);}intType_Input(void){intt=0,i=0;for(;;){printff请输入课程类别:”);for(i=0;i

8、);printf(nbH);t=getch()-'O';if(t>=0&&t<=cntTYPE)break;prin

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

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

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