学生选修课程系统设计73693

学生选修课程系统设计73693

ID:25894262

大小:85.00 KB

页数:11页

时间:2018-11-23

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

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

1、学生选修课程系统设计假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。1、要求:试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作。(2)课程信息和学生选课信息输入功能(课程信息用文件保存)——输入。(3)课程信息浏览功能——输出。(4)查询功能(至少一种查询方式)——算法。(5)按学分查询。(6)某门课程学生选修情况(可选项)。2、分析:由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需

2、有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。3、总体设计:根据题目要求,可以将系统分为六个模块:1)系统以菜单方式工作模块;2)课程信息与学生选课信息录入功能模块;3)课程信息浏览功能模块;4)查询模块;5)按学分查询模块;6)某些课程学生选修情况模块。11系统以菜单方式工作模块课程信息与学生选课信息录入功能模块课程信息浏览功能模块查询模块按学分查询模块某些课程学生选修情况模块工资信息管理系统结束显示一系列功能选择N4详细设计:#include#include

3、>主流程图:开始#includetypedefstructsubjects{intnum;charname[20];判断charkind[10];intstime;intttime;intetime;intscore;intterm;structsubjects*next;}SUB;SUB*create_form(){SUB*head,*tail,*p;intnum,stime,ttime;intetime,score,term;charname[20],kind[10];intsize=sizeof(SUB);head=tail=NULL;1

4、1printf("输入选修课程信息:");scanf("%d%s%s%d%d%d%d%d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term);while(num!=0){p=(SUB*)malloc(size);p->num=num;strcpy(p->name,name);strcpy(p->kind,kind);p->stime=stime;p->ttime=ttime;p->etime=etime;p->score=score;p->term=term;if(head==NULL)head=p;els

5、etail->next=p;tail=p;scanf("%d%s%s%d%d%d%d%d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term);}tail->next=NULL;returnhead;}开始voidsavefile(SUB*head){SUB*p;输出FILE*fp;fp=fopen("subjects.txt","w");写入文件并储存输入结束11fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fpr

6、intf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}voidsavefileadd(SUB*head){SUB*p;FILE*fp;fp=fopen("subjectsadd.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9

7、s%9d%9d%11d%11d%7d",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}voidsavefiledel(SUB*head){SUB*p;FILE*fp;fp=fopen("subjectsdel.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d

8、",p

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

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

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