1、华东交通大学C+课程设计答案课程设计(论文)任务书 软件工程 学院 软件+桥梁 专业 1 班 一、课程设计(论文)题目 学生信息管理系统 二、课程设计(论文)工作自 2011 年 6 月 13 日起至 2011 年 6 月 20 日止。三、课程设计(论文) 地点: 软件学院软件实训中心 四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生掌握C+的基本语法以及程序编辑、运行过程; (2)培养学生掌握程序设计的基本思路和方法; (3)使学生掌握程序的调试方法;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。 2课程设计的任务及要求1)基本要求:(1)添加学生的基本信
2、息(包括:学号、姓名、性别); 注: f: 女 m: 男 (2)按学号或姓名进行课程的选择(选择四门课程之一,课程分别是:C、Java、VB、Delphi);(3)按学号输入所选课程的分数;(4)输入一选修课程名称,输出选修该课程所有的学生姓名或学号。2)创新要求: 在基本要求达到后,可进行创新设计,如改善算法性能;对系统进行功能扩充。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计报告(2)课程设计报告书内容主要包括目录、绪论、正文、小结、参考文献、附录等(3)课程设计报告书一律使用由学校统一印制的封面,采用黑色墨水工整书写,并装订成册。如采用计算机打印,应该配上封面装订成册。
3、 4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:40分; (3)完成调试:20分;(4)回答问题:20分。5)参考文献:(1)谭浩强.C+程序设计实践指导 清华大学出版社 (2)谭浩强.C+程序设计 清华大学出版社(3)http:/ / 6)课程设计进度安排内容 天数地点构思及收集资料 2图书馆组装与调试 3实验室撰写报告 2图书馆、实验室学生签名: 徐光鹏 2011 年 6 月 13 日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差(); (2)设计分析(20分):优()、良()、中()、一般()、差(); (3)完成调试
4、(20分):优()、良()、中()、一般()、差();(4)论文撰写(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人: 职称: 2011 年 6 月 23 日目录一、课程设计任务概述 - 1 -二、算法设计思想及流程图 - 2 -三、程序清单 - 3 -四、程序调试与运行结果 - 4 -五、设计心得(小结) - 5 -一、 课程设计任务概述设计要求概述:(1) 通过提示菜单选择可以进行的操作。(2) 将信息存入结构体中。(3) 本系统中可以进行管理系统包含的基本操作,
5、其中包括1) 查看所有课程信息2) 输入一门课程的课程编号,从当前课程中进行查找,并显示该课程的相关信息3) 选修一门课程,需要给出学号和课程编号,如果课程编号不存在则重新输入,直到输入正确的为止,并将学号和相应的课程编号储存起来。(4) 学生信息包括学号、姓名、性别。(5) 课程信息包括课程编号、课程名。二、算法设计思想及流程图 算法设计思想:2.1 程序功能: 此系统是简单的学生管理系统。 具体的功能包括:1) 进入系统界面。2) 查看所有课程信息3) 输入一门课程的编号,从当前课程中进行查找,并显示该课程的相关信息4) 选修一门课程,需要给出学号和课程编号,如果课程编号不存在则重新输入,
6、直到输入正确的为止,并将学号和相应的课程编号储存起来。5) 查看所有课程信息。2.2 模块关系: 通过主函数模块进入各个其它函数的模块,然后达到对课程信息的查看、添加和选课的功能,在这些模块中又调用其它小模块。2.3 总体框图:各功能模块的具体实现 图 2-1 主可视化界面 图 2-2 学生信息录入 图2-3 选课类型 图 2-4课程信息查询结果三、程序清单:#include/清屏头文件#include#include#includestruct information/学生信息结构体 int number; /学号 char name10;/姓名 char sex; /性别 char cou
7、rse7;/课程 int marks; /分数;class xuanke /选课类public: xuanke() xuanke() void set(int i); void choose(int i); void print1(int i); void print2(int i); int check1(); int check2(); void diplay3();private: information st20;void xuanke:set(int i)/添加学生信息 cout请输入学号:sti.number; cout请输入姓名:sti.name; coutsti.sex;voi
8、d xuanke:choose(int i)/选择课程int k; cout1.Cendl; cout2.Javaendl; cout3.VBendl; cout4.Delphik; if(k=1) strcpy(sti.course,c); if(k=2) strcpy(sti.course,Java); if(k=3) strcpy(sti.course,VB); if(k=4) strcpy(sti.course,Delphi);void xuanke:print1(int i)/输入分数int k;coutk;sti.marks=k;void xuanke:print2(int i)c
9、har b7; cout请输入选课名称:b7; for(int j=0;j=20;j+); if(strcmp(b,stj.course)=0) coutstj.marksendl; int display1()int k;system(cls);/清屏 cout endl; cout endl; cout 欢迎进入学生选课管理系统 endl; cout endl; cout endl; cout endl; cout 1.添加学生信息 endl; cout endl; cout 2.选择课程 endl; cout endl; cout 3.输入分数 endl; cout endl; cout
10、 4.查询选课的信息 endl; cout endl; cout 5.退出 endl; cout endl; cout endl; coutk;return k;int display2()int k;system(cls); cout endl; cout endl; cout endl; cout endl; cout 1.按学号选课 endl; cout endl; cout 2.按姓名选课 endl; cout endl; cout 3.退出 endl; cout endl; cout endl; cout endl; cout endl; cout endl; coutk;retur
11、n k;int xuanke:check1()/按学号查找int k;coutk;for(int j=0;j=20;j+)if(k=stj.number)return j;int xuanke:check2()/按姓名查找char k10; coutk; for(int j=0;j=20;j+) if(strcmp(k,stj.name)=0)return j;void xuanke:diplay3()int k;char n7; cout请选择选课名称:;cout 1.Cendl; cout 2.Javaendl; cout 3.VBendl; cout 4.Delphik; if(k=1)strcpy(n,c); if(k=2)strcpy(n,Java); if(k=3)strcpy(n,VB); if(k=4)strcpy(n,Delphi); cout学号 姓名 性别 课程 分数endl; for(int i=0;i=20;i+) if(strcmp(n,sti.course)=0) cout sti.number sti.name sti.sex s
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1