C语言程序设计报告 学生选修课系统.docx
《C语言程序设计报告 学生选修课系统.docx》由会员分享,可在线阅读,更多相关《C语言程序设计报告 学生选修课系统.docx(13页珍藏版)》请在三一办公上搜索。
1、C语言程序设计报告 学生选修课系统 C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: 姓名: 指导老师: 1 C语言程序设计报告 一、C语言课程设计的目的: 高级语言课程设计是学习完高级语言程序设计课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 二、题目 学生选修课程系统设计 假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求自由选课。 1、要求: 试设
2、计一个选修课程系统,使之能提供以下功能: 系统以菜单方式工作。 课程信息和学生选课信息输入功能输入。 课程信息浏览功能输出。 查询功能算法。 按学分查询。 某门课程学生选修情况。 2、分析: 由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。 3、总体设计: 根据题目要求,可以将系统分为六个模块: 1) 系统以菜单方式工作模块; 2) 课程信息与学生选课信息录入功能模块; 3) 课程信息浏览功能模块; 4) 查询模块; 5) 按学
3、分查询模块; 6) 某些课程学生选修情况模块。 2 工资信息管理系统 系统课程课程查按以菜信息信息询学单方与学浏览模分式工生选功能块 查作模课信模块 询块 息录模 入功块 能模块 4详细设计: #include #include 主流程图: #include typedef struct subjects 开始 int num; 显示一系列功能选择 char name20; char kind10; int stime; N int ttime; 判断 int etime; int score; int term; struct subjects *next; 结束 SUB; SUB *cre
4、ate_form SUB *head,*tail,*p; int num,stime,ttime; int etime,score,term; char name20,kind10; int size=sizeof(SUB); head=tail=NULL; 某些课程学生选修情况模块 3 printf(输入选修课程信息:n); 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; strc
5、py(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; else tail-next=p; tail=p; scanf(%d %s %s %d %d %d %d %d,&num,&name,&kind,&stime,&ttime,&etime,&score,&term); tail-next=NULL; return head; void savefile(SUB *head) 开始 S
6、UB *p; FILE *fp; 输出 fp=fopen(subjects.txt,w); 写入文件并储存 输入 结束 4 fprintf(fp,课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p-name,p-kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); void savefileadd(SUB *head) SUB *p; FILE *fp; fp
7、=fopen(subjectsadd.txt,w); fprintf(fp,课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p-name,p-kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); void savefiledel(SUB *head) SUB *p; FILE *fp; fp=fopen(subjectsdel.txt,w); fprintf(
8、fp,课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p-name,p-kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); 5 void prin(SUB *head) SUB *ptr; if(head=NULL) printf(没有此门课程记录!n); return; printf(课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开
9、课学期n); for(ptr=head;ptr;ptr=ptr-next) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr-num,ptr-name,ptr-kind,ptr-stime,ptr-ttime,ptr-etime,ptr-score,ptr-term); void search(SUB *head) 开始 int a,num; 打开文件查看学生选课信息 int t=1; char type10; char ch=a,ch1; 1 判断查询方法 SUB *ptr; 按课程性质输入 结束 while(ch!= ) printf(若要按课程性质查找请输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计报告 学生选修课系统 语言程序设计 报告 学生 选修课 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3155325.html