C++课程设计题目(设计一个大学教师和学生管理程序)悬赏100分

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:32:31
用c++设计一个大学教师和学生管理程序,教师包括编号(a),姓名(c),职称(d)和教研室数据(b)的数据输入输出; 大学生包括编号(m),姓名( s),性别(t),班号(n),英语(e),高等数学(f)和数据结构(g)三门课程成绩输入输出和计算机平均分(ave);研究生包括编号,姓名,性别,班号,指导教师和研究方法数据输入输出; 博士后数据的输入输出;博士后既是教师也是研究生.(用派生,继承的方法可以做)
谢谢大家的帮助,我将给出100分的奖励,请技术人员帮帮忙~!

#include<stdio.h>
#include<malloc.h>
typedef struct
{char name[10];
int number;
char sex[20];
char age[20];
}stu;
typedef struct
{stu *elem;
int length;
}sqlist;
int found(sqlist l,int x)
{int i;
for(i=0;i<l.length;i++)
if(l.elem[i].number==x) break;
if(i==l.length)
{ printf("无此学生重新输入学号\n");return -1;}
else return i;}
void add(sqlist &l)
{int x,i;
printf("增加多少名学生\n");
scanf("%d",&x);
l.elem=(stu*)realloc(l.elem,sizeof(stu)*(l.length+x));
for(i=l.length;i<x+l.length;i++)
{printf("\n输入学生学号、性别、年龄、姓名:");
scanf("%d",&l.elem[i].number);
scanf("%s",l.elem[i].sex);
scanf("%s",l.elem[i].age);
scanf("%s",l.elem[i].name);
}
l.length=l.length+x;}
void del(sqlist &l)
{int x,i,j=1;
stu *p;
while(j)