《c语言课程设计:学生信息管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计:学生信息管理系统(20页珍藏版)》请在金锄头文库上搜索。
1、题目:设计一个学生信息管理程序。数据需求:1、学生信息:学号、姓名、年龄、性别、出生年月、专业、班级。功能需求:1、学生信息存储2、学生信息添加(学生信息从键盘上输入)3、学生信息删除(按学号删除)4、学生信息查询(提供两种查询方式:按学号查询、按姓名查询,要求使用方法的重载实现)设计要求:至少定义 4 个类。1、第 1 个类:学生类。用于描述学生对象,至少包含 2 个方法:一个用于创建学生对象;一个用于输出学生信息。2、第 2 个类:学生管理类。用于对学生信息进行管理,至少包含 4 个方法:一个用于添加学生信息;一个用于删除学生信息;一个用于按学号查询学生信息;一个用于按姓名查询学生信息。3
2、、第 3 个类:用户操作类。至少包含 2 个方法:一个用于显示用户菜单;一个用于根据用户选择调用学生管理类中相应方法执行相应操作。系统菜单如下:1、添加学生信息2、删除学生信息3、查询学生人数4、查询学生信息(按学号)5、查询学生信息(按姓名)请选择您要进行的操作(15):4、第 4 个类:应用类(主函数所在的类)。在主函数中调用第 3 个类中的方法进行学生管理。*/using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2class Student/学生类publi
3、c int Sno, Sage, Sclass;public string Sname, Ssex, Sdept;public DateTime Sbirth;class Stumanage/学生管理类public static List Students;public static int Countgetreturn Students.Count;static Stumanage()Students = new List();public static Student Information()Student myStudent = new Student();Console.WriteL
4、ine(“请输入要添加的学生信息:“);Console.WriteLine(“n 请输入学号:“);myStudent.Sno = int.Parse(Console.ReadLine();Console.WriteLine(“n 请输入姓名:“);myStudent.Sname = Console.ReadLine();Console.WriteLine(“n 请输入年龄:“);myStudent.Sage = int.Parse(Console.ReadLine();Console.WriteLine(“n 请输入性别:“);myStudent.Ssex = Console.ReadLin
5、e();Console.WriteLine(“n 请输入生日:“);myStudent.Sbirth = DateTime.Parse(Console.ReadLine();Console.WriteLine(“n 请输入专业:“);myStudent.Sdept = Console.ReadLine();Console.WriteLine(“n 请输入班级:“);myStudent.Sclass = int.Parse(Console.ReadLine();return myStudent;public void ShowStuInfo(Student myStudent)if (myStu
6、dent = null) return;Console.WriteLine(“学生的信息是: “);Console.Write(“学号:0“, myStudent.Sno);Console.Write(“n 姓名: 0“, myStudent.Sname);Console.Write(“n 年龄: 0“, myStudent.Sage);Console.Write(“n 性别: 0“, myStudent.Ssex);Console.Write(“n 生日:0“, myStudent.Sbirth);Console.Write(“n 系别:0“, myStudent.Sdept);Consol
7、e.Write(“n 班级: 0“, myStudent.Sclass);Console.WriteLine();public Student Search(int Sno)for (int i = 0; i stuList = new List();for (int i = 0; i 5 | number #include #include “Teacher.h“extern char operate;extern char operate_object ;extern int s_flag;extern int t_flag;Teacher teacher;Teacher *T;Teach
8、er *nt;Student student;Student *S;Student *ns;Input() flushall();extern Operate();/printf(“%c“,operate);printf(“请您选择您所需要进行操作的对象n“);printf(“ 学生(S) 老师(T)n“);scanf(“%c“, /printf(“%cn“, operate_object);switch(operate_object)case s :s_flag+;flushall(); printf(“n 请您输入学生姓名:“);scanf(“%s“, printf(“n 请您输入学生年龄
9、:“);scanf(“%d“, printf(“n 请您输入学生的专业:“);scanf(“%s“, printf(“n 请您输入学生班级:“);scanf(“%d“, ns = (Student *)malloc(sizeof(Student);strcpy(ns - s_name , student.s_name);ns - s_age = student.s_age;strcpy(ns - s_zhuanye , student.s_zhuanye);ns - s_class = student.s_class;ns - next = S - next;S - next = ns; Op
10、erate();break;case S :s_flag+;flushall(); printf(“n 请您输入学生姓名:“);scanf(“%s“, printf(“n 请您输入学生年龄:“);scanf(“%d“, printf(“n 请您输入学生的专业:“);scanf(“%s“, printf(“n 请您输入学生班级:“);scanf(“%d“, ns = (Student *)malloc(sizeof(Student);strcpy(ns - s_name , student.s_name);ns - s_age = student.s_age;strcpy(ns - s_zhua
11、nye , student.s_zhuanye);ns - s_class = student.s_class;ns - next = S - next;S - next = ns; Operate();break;case t :t_flag+;flushall(); printf(“n 请您输入老师姓名:“);scanf(“%s“, printf(“n 请您输入老师年龄:“);scanf(“%d“, printf(“n 请您输入老师所教课程:“);scanf(“%s“, printf(“n 请您输入老师办公室:“);scanf(“%s“, nt = (Teacher *)malloc(si
12、zeof(Teacher);strcpy(nt - t_name , teacher.t_name);nt - t_age = teacher.t_age;strcpy(nt - t_job , teacher.t_job);strcpy(nt - t_jobPlace, teacher.t_jobPlace);nt - next = T - next;T - next = nt; Operate();break;case T :t_flag+;flushall(); printf(“n 请您输入老师姓名:“);scanf(“%s“, printf(“n 请您输入老师年龄:“);scanf(“
13、%d“, printf(“n 请您输入老师所教课程:“);scanf(“%s“, printf(“n 请您输入老师的办公室:“);scanf(“%s“, nt = (Teacher *)malloc(sizeof(Teacher);strcpy(nt - t_name , teacher.t_name);nt - t_age = teacher.t_age;strcpy(nt - t_job , teacher.t_job);strcpy(nt - t_jobPlace, teacher.t_jobPlace);nt - next = T - next;T - next = nt; Opera
14、te();break;default :printf(“您输入的操作数不合法,请重新输入n“);Input(); break;/保存在 Input.h 文件中,作用是输入操作#include#include “Input.h“extern Operate();extern char operate;extern char operate_object ;extern int s_flag;extern int t_flag;extern Teacher *T;extern Student *S;struct Student *S_node;struct Student *S1;struct T
15、eacher *T1;struct Teacher *T_node;Output() flushall(); extern Input();printf(“请您输入要进行操作的对象n“);printf(“n 学生(S) 老师(T)n“);scanf(“%c“, if(operate_object = s | operate_object = S) flushall();if(s_flag != 0)while(S_node != NULL) printf(“%s,%d,%s,%dn“,S1 - next - s_name, S1 - next - s_age, S1 - next - s_zhuanye, S1 - next - s_class); S1 = S1 - next;S_node = S1 - next;printf(“n 输出完毕n“);Operate();elseprintf(“n 没有可进行输出的对象,请进行其它操作n“);Operate();if(operate_object = t | operate_object = T) flushall();if(t_flag != 0)while(T_node != NULL) printf(“%s,%d,%s,%sn“,T1 - next - t_name, T1 - next - t_age, T1 - ne