课程设计----学生选课管理.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务书课程设计任务书 分院(系) 信息科学与工程学院 专业 电子信息工程 学生姓名 学号 设计题目 学生选课管理 内容及要求: 采用结构体数组实现 能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。 进度安排: 18周:确定算法,进行初步设计(总体设计)、详细设计、模块编码等, 编码调试,测试数据,撰写论文,验收并答辩。 指导教师(签字): 年 月 日 学院院长(签字): 年 月 日 目录 1 题目内容--------------------------------------------------P3 2 程序特点及功能----------------------------------------P3 3 总体思路-------------------------------------------------P3 4 详细设计-------------------------------------------------P3 5 程序清单-------------------------------------------------P4 6 运行结果分析-------------------------------------------P36 7 参考文献-------------------------------------------------P37 正文 题目: 学生选课管理 1 课程设计目的及要求 目的 : A综合运用所学的C语言知识进行编程. B进一步了解掌握C的基本语法. C开始逐步培养编程思维,完善编程思维漏洞. D侧重对C中数组函数指针结构体和文件等相关内容的综合应用. E进一步提升自己的编程能力,为以后学习开始奠基. 要求 :采用结构体数组实现 能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。 2 相关知识 函数的调用,指针,数组,结构体,链表。 程序特点及功能 A特点:程序简单易懂 B功能:各种基本信息数据的录入;各种基本数据的修改;各种基本数据 的插入;各种基本数据的删除;基于各种数据的查询;基于各种数据的计 算。 3 总体思路以及设计方案;(流程图、功能模块图、详细设计等) A 具体流程 4 程序代码实现; #includestdio.h #includestdlib.h int N1,N2,kk1,kk2,kk3; struct couse * head1; struct student * head2; struct couse//课程信息结构体 { int num1; char name1[20]; int score; int nelepeo;//课程已选人数 int Melepeo;//课程人数上限 struct couse * next; }; struct student//学生信息结构体 { int num2; char name2[20]; int nelenum[50];//已选课程编号 int nelen;//已选课程数量 struct student * next; }; void Ms() { for(kk1=0;kk11100;kk1++) for(kk2=0;kk21200;kk2++) for(kk3=0;kk31200;kk3++); } void keyboardc()//录入课程子函数(从键盘录入) { struct couse *p1,*p2; N1=0; p1=p2=(struct couse*)malloc(sizeof(struct couse)); printf(课程编号\t课程名称\t学分\t课程人数上限\n); scanf(%d%s%d%d,p1-num1,p1-name1,p1-score,p1-Melepeo); p1-nelepeo=0; head1=NULL; while(p1-num1!=0) { N1=N1+1; if(N1==1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )mal

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档