资源描述
面向对象程序设计报告 课程名称:学生信息管理系统 学 院: 自 动 化 专 业: 自 动 化 班 级: 自1101 姓 名: 张天一 学 号: 41151013 一、 设计目的:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的具体设计、系统运营与测试。二、 任务:系统目的根据查询条件实现学生信息的查询学生选课信息查询、成绩信息的查询学生信息、课程信息、成绩信息的增长、删除、修改对基本信息完毕增长、删除、修改时,需注意表与表之间的关联功能需求分析本系统的功能需求分析如下:学生信息查询:学生可以根据学号、姓名、专业进行查询.学生信息管理:重要是用于学生信息更新、插入、删除;学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新登录、用户界面需求:(1)简洁、易懂、易用、和谐的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,才干进行信息的管理等。三、 设计:通过对系统的需求分析,学生信息管理系统重要划分为三个部分:学生信息查询,学生信息管理,学生成绩录入三个功能模块。如图系统的总体结构。学生成绩录入学生信息管理学生信息管理系统学生信息查询 系统的总体结构学生信息查询模块学生信息查询:学生可以根据学号、姓名、专业进行查询。如图学生信息查询模块结构。学生信息查询学号查询姓名查询学生信息管理模块结构学生信息管理模块学生信息管理:重要是用于学生信息更新、插入、删除,如图学生管理模块结构。基本信息录入成绩录入基本信息更新成绩更新学生信息删除学生信息录入学生信息管理学生信息更新学生信息管理模块结构四、 调试、测试、任务分析:涉及学生的数据成员(学号、姓名、班级、成绩)和方法成员(添加、查询、修改、删除、输出)。class Student *数据成员* public Stu student1 = new Stu0; public struct Stu public string num; public string name; public string stuclass; public int score; 数据成员设计中,使用一位数组的结构来定义每个学生成员,并用定义结构体的方法来表达每个学生的属性(学号、姓名、班级、成绩)。 *方法成员* public void add() /增长学生信息 int count = 0; Stu student2=new Stu1; Console.WriteLine(输入学号:); string k = Console.ReadLine(); for (int i = 0; i student1.Length; i+) if (student1i.num = k)count =1; if (count = 0) student20.num = k; Console.WriteLine(输入姓名:); student20.name = Console.ReadLine(); Console.WriteLine(输入班级:); student20.stuclass = Console.ReadLine(); Console.WriteLine(输入成绩:); student20.score =int.Parse( Console.ReadLine(); ArrayList list = new ArrayList(student1); list.Add(student20); student1 = (Stu)list.ToArray(typeof(Stu); Console.WriteLine(输入结束!); Console.ReadLine(); else Console.WriteLine(错误,学号反复!); Console.ReadLine(); 增长学生信息的方法中规定学号是不可以反复的,使用计数器count判断学号是否反复来拟定是否输入,并通过使用ArrayList动态增长的数组。* public void output() /输出学生信息 Console.WriteLine( 学号 姓名 班级 成绩); for (int i = 0; i student1.Length; i+) Console.WriteLine(0,5 1,12 2,9 3,8, student1i.num, student1i.name, student1i.stuclass,student1i.score); Console.ReadLine(); 输出学生信息的方法使用for循环语句来循环输出所有学生信息。* public void change() /修改学生信息 int count = 0; Console.WriteLine(输入要修改的学生学号:); string k = Console.ReadLine(); for (int i = 0; i student1.Length; i+) if (student1i.num = k) count = 1; Console.WriteLine(找到该学号子学生!); Console.WriteLine(是否修改学号?(Y/N); int m = Console.Read(); Console.ReadLine(); if (m = y | m = Y) Console.WriteLine(输入要修改的学号:); student1i.num = Console.ReadLine(); Console.WriteLine(是否修改姓名?(Y/N); int n = Console.Read(); Console.ReadLine(); if (n = y | n = Y) Console.WriteLine(输入要修改的姓名:); student1i.name = Console.ReadLine(); Console.WriteLine(是否修改班级?(Y/N); int q = Console.Read(); Console.ReadLine(); if (q = y | q = Y) Console.WriteLine(输入要修改的班级:); student1i.stuclass = Console.ReadLine(); Console.WriteLine(是否修改成绩?(Y/N); int r = Console.Read(); Console.ReadLine(); if (r = y | r = Y) Console.WriteLine(输入要修改的成绩:); student1i.score =int.Parse( Console.ReadLine(); else if (i = student1.Length - 1&count=0) Console.WriteLine(此学号学生不存在!); Console.ReadLine(); 修改学生信息的方法是通过学号先查询要查询的学生是否存在,若存在一次修改学生的学号、姓名、班级、成绩。* public void delet() /删除学生信息 int count = 0; ArrayList list = new ArrayList(student1); Console.WriteLine(输入要删除的学号:); string k = Console.ReadLine(); for (int i = 0; i student1.Length; i+) if (student1i.num = k) count = 1; Console.WriteLine(找到要删除的学号!是否拟定删除?(Y/N)); int s = Console.Read(); Console.ReadLine(); if (s = y | s = Y) list.RemoveAt(i); Console.WriteLine(删除成功!); else if (count = 0 & i = student1.Length - 1) Console.WriteLine(此学号学生不存在!); student1 = (Stu)list.ToArray(typeof(Stu); Console.ReadLine(); 删除学生信息的方法是找到要删除学生所在数组的下标,通过使用ArrayList动态删除数组元素。五、 总结通过这次课程设计,使我们更加熟悉的掌握了C#语言的运用。帮助我们熟悉了更多C#语言的功能,提高我们的实践能力,学到了许多解决实际编程中的问题的宝贵经验同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有爱好。我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要敢于拼搏,敢于创新。六、 参考文献:C#程序设计实用教程 清华大学出版社 SQL SERVER2023数据库开发 电子工业出版社
展开阅读全文