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

  • 4
  • 0
  • 约2.87万字
  • 约 36页
  • 2018-06-13 发布于贵州
  • 举报
任务书课程设计任务书 分院(系) 信息科学与工程学院 专业 电子信息工程 学生姓名 学号 设计题目 学生选课管理 内容及要求: 采用结构体数组实现 能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。 进度安排: 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)

1亿VIP精品文档

相关文档