C语言课程设计--学生选修课系统422.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计--学生选修课系统422.pdf》由会员分享,可在线阅读,更多相关《C语言课程设计--学生选修课系统422.pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 语言课程设计-学生选修课系统 内蒙古科技大学 本科生课程设计说明书 题 目:C 语言课程设计 学生选 修 课管理 学生姓名:贾伟 学 号:1367111227 专 业:计算机科学与技术 班 级:13-计算机 2 班 指导教师:周李涌 内蒙古科技大学课程设计论文 II 2013 年 12 月 31 日内蒙古科技大学课程设计论文 I 内蒙古科技大学课程设计任务书 课程名称 C 语言课程设计 设计题目 学生选修课系统 指导教师 周李涌 时间 2013.12.302013.1.3 内蒙古科技大学课程设计论文 II 一、教学要求 1.巩固和加深学生对 C 语言课程的基本知识的理解和掌握 2.掌握
2、C 语言编程和程序调试的基本技能 3.利用 C 语言进行基本的软件设计 4.掌握书写程序设计说明文档的能力 5.提高运用 C 语言解决实际问题的能力 二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。学生选修课程管理系统设计 假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计一选修课程系统,使之能提供以下功能:课程信息录入功能(课程信息用文件保存)输入;课程信息浏览功能输出 查询功能:(至少一种查询方式)算法 按学分查询 按课程
3、名称查询 学生选修课程(可选项)三、设计要求及成果 1.分析课程设计题目的功能需求(可选用数组或链内蒙古科技大学课程设计论文 III 表实现,可多人(最多 3 人)协作完成一个题目)2.写出详细设计说明(至少包括功能实现分析和模块流程图)3.编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少 3 个函数,每人至少 200 行代码,不包括注释和花括号)4.设计完成的软件要便于操作和使用 5.设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排 第一天 选择课程设计题目,分析课题的要求 第二天 编程 第三天 编程及调试 第四天 写课程设计报
4、告 第五天 提交课程设计报告(打印稿及电子稿)五、评分标准 1.根据平时上机考勤、表现和进度,教师将每天点名和检查 2.根据课程设计完成情况,必须有可运行的软件。3.根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料 内蒙古科技大学课程设计论文 IV 1 C 语言程序设计,谭浩强,清华大学出版社 2 C 语言程序设计课程设计,刘振安,机械工业出版社 内蒙古科技大学课程设计论文 V 目录 课程设计任务书 V 目录 V 第一部分:程序总体设计思路 3 第二部分:程序功能划分、图示及流程图 3 函数划分 3 总体设计 4 课程选择函数流程图 5 课程新增函数流程图 6
5、 第三部分:程序设计数据及运行结果 7 第四部分:心得体会 12 第五部分:附录(参考文献及源程序)12 主函数部分:main()14 菜单函数:void index()14 登陆界面函数:void login()15 学生登陆界面函数:void stu_login()17 管理员登陆界面函数:void man_login()16 退出界面函数:void bye_sys()16 学生课程选择函数:void c_select()18 课程增加函数:void c_add()21 课程删除函数:void c_delete()22 学生课程查询函数:void c_search()25 管理员课程查询函
6、数:void c_search()28 管理员课程浏览函数:void c_view()31 学生课程浏览函数:void c_view()34 内蒙古科技大学课程设计论文 6 第一部分:程序总体设计思路 由于 C 语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。具体设计思路如下:程序的需求是设计学生选修课管理系统,对选修课程能够进行录入和修改操作等,要求有菜单界面和退出功能。首先,考虑到程序的数据输入,可以设置一个管理员登陆选项,通过该选项进入管理员界面,进行选修课的录入和修改操作,最后将录入的课程保存到相应的文件中。然后定义各种函数的功能包括查看,查询,删除等。另一个为学
7、生登陆界面,该界面学生可以进行课程选择和浏览查询等操作。在进行该操作之前需要对管理员保存的文件进行读取,然后对其中的内容进行查询等,在学生选好课程以后,可以将其选好的课程保存于相应的文件中,一遍下次进行修改。通过函数的层层调用来实现程序的逻辑结构。中间通过文件的打开和关闭实现对文件内容所包含的数据的操作。整个程序的设计思路到此结束。第二部分:程序功能划分、图示及流程图 【功能划分及其流程图】函数划分:本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,讲程序划分为 6 个部分分别编写,程序主题功能将由 9 个部分来完成,这 9 部分依次是:1.登陆界面函数:void lo
8、gin()内蒙古科技大学课程设计论文 7 2.学生登陆界面函数:void stu_login()3.管理员登陆界面函数:void man_login()4.退出界面函数:void bye_sys()5.课程选择函数:void c_select()6.课程浏览函数:void c_view()7.课程查询函数:void c_search()8.课程增加函数:void c_add()9.课程删除函数:void c_delete()10.菜单函数:void index()11.主函数部分:main()总体设计:学生选课系 管理员登 学生登陆 新增删除课程查询学生课程查询c_adc_sec_sec_vi
9、c_dec_sec_vi内蒙古科技大学课程设计论文 8 系统功能模块图 课程选择函数:开始 内蒙古科技大学课程设计论文 9 内蒙古科技大学课程设计论文 10 课程增加函数:开始 内蒙古科技大学课程设计论文 11 N Y j=0;ji-1coursesjfwritejprintf(“结束 请输入课程内蒙古科技大学课程设计论文 12 第三部分:程序设计数据、运行结果 本程序是一款应用软件,故数据设计、程序运行结果应在程序的运行中得以体现,现在通过一个程序的运用实例来对程序云翔结果进行演示与实现。【软件运用举例】1.程序首页界面,如图 3.1:内蒙古科技大学课程设计论文 13 图 3.1 程序首页界
10、面 2.程序主菜单界面,如图 3.2:图 3.2 主菜单界面 3.选择编号 2,进行管理员登录,如图 3.3:图 3.3 管理员登录菜单界面 4.输入编号 1,进行新增课程操作,结果如图 3.4:内蒙古科技大学课程设计论文 14 图 3.4 课程信息录入 下面可以进行继续增加或者退出,如图 3.5:图 3.5 5.选择课程浏览操作,可以分页查看相应的课程信息:第一页,如图 3.6:内蒙古科技大学课程设计论文 15 图 3.6 第一页课程浏览 输入编号 2,进入第二页,如图 3.7:图 3.7 第二页浏览浏览 内蒙古科技大学课程设计论文 16 6.课程查询操作,如图 3.8:图 3.8 按学分查
11、询 按 Enter 显示查询结果,如图 3.9:图 3.9 查询结果 内蒙古科技大学课程设计论文 17 7.管理员课程删除操作,如图 3.10:图 3.10 按课程标号删除 8.学生登录界面模块,如图 3.11:图 3.11 学生登录菜单 9.学生选课操作,如图 3.12:内蒙古科技大学课程设计论文 18 图 3.12 按课程编号选课并成功 继续选课,若不存在对应课程编号则选课失败,如图 3.13:图 3.13 按课程编号选课失败 10.学生课程浏览与查询课程,结果与管理员类似,不再演示。第四部分:心得体会 通过这次的课程设计,我掌握了模块化设计的方法,理解和运用了结构化程序设计的思想和方法,
12、掌握和提高了运用 C 语言进行程序设计的能力。内蒙古科技大学课程设计论文 19 程序设计的过程,实际上是确定问题的详细步骤,而这个步骤通常叫做流程,在程序设计过程中清楚整个问题的流程很重要,然后采取逐步细化的方法实现整个程序。对于一个较大的应用程序,一般不可能一次就设计出一个很完善的系统。通常要先设计满足基本要求的系统,然后再测试或者在使用的过程中不断完善,慢慢地做成一个功能很完善选修课程管理系统。所以在进行调试的时候需要对许多变量理解和掌握其变化规律等。这对于我很好的掌握 VC 中调试的工具有很大的帮助。总之,经过这次课程设计,我对 C 语言的使用和理解都有了很大的加深,对图编程的思想也有了
13、很多新的理解和感受。第五部分:附录 一、参考文献 1.李丽娟主编,C 语言程序设计教程(第二版),人民邮电出版社。2.谭浩强主编,程序设计(第三版),清华大学出版社。内蒙古科技大学课程设计论文 20 3.崔单主编,C 语言程序设计案例精粹,电子工业出版社。4.刘振安主编,C 语言程序设计课程设计,机械工业出版社。二、源程序代码#include#include#include#include void index();/首页 void login();/登陆 void bye_sys();/退出界面 void stu_login();/学生登陆菜单 void c_select();/选择课程 v
14、oid c_view();/课程浏览 void c_add();/新增课程 void c_delete();/删除课程 void c_searchs();/学生查询函数 void c_searchm();/管理员查询函数 void c_viewm();/管理员浏览函数 void c_views();/学生浏览函数 struct course/定义课程结构体 内蒙古科技大学课程设计论文 21 int c_num;/课程编号 char c_name20;/课程名字 int c_score;/课程学分 char c_properties20;/课程性质 int c_time;/课程学时 char c
15、_term20;/开课学期;struct student char s_number10;char s_password10;struct manager char m_name10;char m_password10;int main()/主函数部分 index();login();return 0;void index()/首页 char input;printf(nntttn);printf(ttt n);printf(ttt 内蒙古科技大学 n);内蒙古科技大学课程设计论文 22 printf(ttt n);printf(ttt 学生选课系统 n);printf(ttt n);prin
16、tf(tttn);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt n);printf(ttt贾伟 郭科n);printf(tttnnn);input=getchar();system(cls);/清屏 void login()/登陆界面 void stu_login();void man_login();void bye_sys();int i
17、nput;do system(cls);内蒙古科技大学课程设计论文 23 printf(nnnnnntttt1.学生登陆n);printf(ntttt2.管理员登陆n);printf(ntttt3.退出系统nnn);printf(nnnt 请输入项目代号:);scanf(%d,&input);if(input!=1&input!=2&input!=3)printf(nt 输入有误!请重新输入n);printf(nt 按任意键返回nt);getchar();getchar();system(cls);if(input=3)bye_sys();while(input!=1&input!=2&inp
18、ut!=3);switch(input)case 1:stu_login();break;case 2:man_login();break;void bye_sys()/退出界面 exit(0);内蒙古科技大学课程设计论文 24 void man_login()/管理员登陆 void c_add();void c_delete();void c_view();void c_searchm();int in;do system(cls);printf(nnnnttt -管理员登陆菜单-nn);printf(nntttt1.新增课程n);printf(ntttt2.删除课程n);printf(nt
19、ttt3.课程浏览n);printf(ntttt4.课程查询n);printf(ntttt5.退出n);printf(nnt 请输入项目代号:);scanf(%d,&in);if(in!=1&in!=2&in!=3&in!=4&in!=5)printf(nt 输入有误!t 按任意键重新输入);getchar();getchar();while(in!=1&in!=2&in!=3&in!=4&in!=5);switch(in)case 1:c_add();break;case 2:c_delete();break;case 3:内蒙古科技大学课程设计论文 25 c_viewm();break;c
20、ase 4:c_searchm();break;case 5:login();break;void stu_login()/学生登陆 void c_select();void c_view();void c_searchs();void login();int input;do system(cls);printf(nnnnttt -学生登陆菜单-nn);printf(nntttt1.学生选课n);printf(ntttt2.课程浏览n);printf(ntttt3.课程查询n);printf(ntttt4.退出nn);printf(ntt 请输入项目代号:);scanf(%d,&input)
21、;if(input!=1&input!=2&input!=3&input!=4)printf(nt 输入有误!n);printf(t 按任意键重新输入);getchar();getchar();内蒙古科技大学课程设计论文 26 while(input!=1&input!=2&input!=3&input!=4);switch(input)case 1:c_select();break;case 2:c_views();break;case 3:c_searchs();break;case 4:login();break;void c_select()/选择课程 int n,in,i=0,j;i
22、nt flag=0;FILE*fp;FILE*fp1;char input;struct course courses10;if(fp=fopen(course.dat,rb)=NULL)/判断是否存在课程 printf(nnnt 课程不存在nn);printf(tnt);input=getchar();input=getchar();stu_login();/进入学生登录菜单 内蒙古科技大学课程设计论文 27 else/存在的话循环读取文件中的信息直到文件指针到文件尾部 do fread(&coursesi,sizeof(struct course),1,fp);i=i+1;while(!f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 选修课 系统 422
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内