C语言课程设计报告选课管理系统

上传人:hs****ma 文档编号:454579741 上传时间:2023-02-08 格式:DOC 页数:13 大小:131KB
返回 下载 相关 举报
C语言课程设计报告选课管理系统_第1页
第1页 / 共13页
C语言课程设计报告选课管理系统_第2页
第2页 / 共13页
C语言课程设计报告选课管理系统_第3页
第3页 / 共13页
C语言课程设计报告选课管理系统_第4页
第4页 / 共13页
C语言课程设计报告选课管理系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C语言课程设计报告选课管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告选课管理系统(13页珍藏版)》请在金锄头文库上搜索。

1、课程设计题目:学生选课管理系统语言程序设计课程设计任务书实验目的:本次课程设计的主要目的是综合运用所学的C 语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用,使同学们能进一步熟悉掌握C 语言的基本语法,进一步提升自己的编程能力并逐步培养编程思维, 进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。实验要求:1. 每人一题,独立完成;设计要求有界面菜单。2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的

2、题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4每人必须撰写课程设计报告(格式附后) 。并上交程序代码电子稿(每位同学先建立一个文件夹,取名规则为“学号+姓名”,文件夹里存放上交电子内容,每班取一文件夹名, 取名规则为班级号, 内放该班同学上交内容, 每班学习委员统一收齐后拷贝给指导老师) 。5课程设计的成绩由两部分组成:考勤(30%)程序检查成绩( 40)报告检查成绩( 30)实现思路:该程序的主要功能包括:? 学生选课信息的添加(学生选课信息包括学生学号、课程名称、学分)? 学生选课信息的删除? 学生选课信息查询(查询每个学生的选课信息,每个学生选课的总学分,选具体某门

3、课程(课程名输入)的学生名单) )个人信息用结构体定义, 解决的方案可以用结构体数组, 或是链表作为临时数据处理,用文件来存储数据。 注意数据定义的数据类型, 用函数实现相应的功能,然后在主程序中调用,程序运行的时候用菜单选择功能,比如:添加个人信息按数字键1修改个人信息按数字键2.开始Inset()打开文件并将课程信息读入数组输入查询类型显示查增删课询加除程模模模信块块块息模块显退修选示出改课选模模课块块情况模块结束在次函数中用户通过输入选项进入不同的函数模块。当每次运行一个模块后, 又进行选择。实验正文:#include#include#include#define M 20#define

4、 N 100int x;/x 为供选课程数/*主主菜单函数开始*/void menu()int n,w;void enter_linformation();void browse_linformation();void enter_sinformation();void search_num();void search_score();void l_choice_num();doputs(tt*MENU*nn);puts(tttt 1. 课程信息录入);puts(tttt 2. 学生选课信息录入);puts(tttt 3. 课程信息浏览);puts(tttt 4. 按课程号查询);puts(t

5、ttt 5. 按学分查询 );puts(tttt 6. 某门课程学生选修情况puts(tttt 7. 退出 ););puts(nntt*n);printf(Choice your number(1-7): bb);scanf(%d,&n);if(n7)w=1;getchar();else w=0;while(w=1);switch(n)case 1:enter_linformation();break;/ 课程信息录入case 2:enter_sinformation();break;/ 学生选课信息录入case 3:browse_linformation();break;/ 课程信息浏览ca

6、se 4:search_num();break;/按课程号查询case 5:search_score();break;/按学分查询case 6:l_choice_num();/ 某门课程学生选修情况case 7:exit(0);/ 退出void main()menu();/*主函数结束*/struct lessonint num;/ 课程编号char name20;/课程名称char kind10;int stime;/课程性质/总学时int ttime;int etime;/授课学时/实验或上机学时int score;int term;int choice_num;lesM;/学分/ 开课学

7、期/ 选修该课的学生人数/lesM 中每个数组元素对应一条课程信息struct studentint number;/学号int num20;stuN;/ 课程编号/stun 中每个数组元素对应一条学生选课信息void printf_face()/公共函数1:显示数据结构项目函数printf(ntnumbernamekindstimeetime ttime score termn);void printf_one(int i)/ 公共函数2:显示一个课程信息记录printf(nt%d%s%s%d%d%d%d%dn,lesi.num,lesi.name,lesi.kind,lesi.stime,

8、lesi.ttime,lesi.etime,lesi.score,lesi.term);/课程信息录入模块void l_input(int i)/ 输入一个记录到函数scanf(%d,&lesi.num);scanf(%s,&lesi.name);scanf(%s,&lesi.kind);scanf(%d,&lesi.stime);scanf(%d,&lesi.ttime);scanf(%d,&lesi.etime);scanf(%d,&lesi.score);scanf(%d,&lesi.term);l_save(int n)/ 保存课程信息到文件函数FILE *fp;int i;if(fp

9、=fopen(lesrecord.txt,wb)=NULL)printf(n Cannot open filen);return NULL;for(i=0;in;i+)fprintf(fp,%d %s %s %d %d %d %d %dn ,lesi.num,lesi.name,lesi.kind,lesi.stime,lesi.ttime,lesi.etime,lesi.score,lesi.term);fclose(fp);void enter_linformation()/课程信息录入函数int i,m,k,w1;printf( 总共多少门课(0-%d)?,M-1);scanf(%d,&

10、m);printf_face();for(i=0;im;i+)printf(n请输入第 %d 条课程信息 n,i+1);l_input(i);/ 调用输入函数if(i!=0)l_save(m);/ 调用保存函数printf( 请选择下一步操作: 返回继续录入课程信息 回到主菜单 退出程序 bb);scanf(%d,&k);if(k3)w1=1;getchar();else w1=0;while(w1=1);switch(k)case 1:enter_linformation();break;case 2:menu();break;case 3:break;/课程信息浏览模块void browse_linformation()/课程信息浏览函数int k,w1;int load_lesson();void printf_n(int n);x=load_lesson();/ 从文件读入课程信息printf_n(x);/ 显示课程信息printf( 请选择下一步操作: 回到主菜单退出程序 bb);scanf(%d,&k);if(k1|

展开阅读全文
相关资源
相关搜索

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

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