c语言~~~问题~~求助~错了N+次~~

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:36:37
利用链表结构实现教师工作量计算,通过这个程序掌握C语言灵活的数据类型以及表示数据和存储数据的方法,完成创建教师基本信息、显示、查找、读入、保存、删除等功能。
typedef struct t1
{
char no[11]; /*编号*/
char name[15]; /*姓名*/
char sex[5]; /*性别*/
char profess; /*职称*/
char dept[15]; /*部门*/
char class[15]; /*课程*/
float workload; /*工作量*/
float lessonf;/*代课费*/
struct t1 *next; /*指向后续结点的指针*/
} Teacher; /*定义结构体类型*/

这是我刚学c++的时候 写的链表, 你根据你的需要改一下吧, 写的不好, 也许有的地方会出问题
#pragma comment(linker,"/subsystem:console")
#include<iostream>
using namespace std;
class biao;
biao *head;
FILE *fp;
class biao
{
public:
void tianjia();
void printall();
void insert();
void del();
void save();
void load();
private:
int xuehao;
char name[20];
biao *next;
};
void biao::tianjia()
{
cout<<"请输入,学号,姓名, 例如:1春野桜"<<endl;
biao *p = new biao();
biao *pf,*pb;
biao *bianli;//遍历用
int xuehao;
char name[20];

cin>>xuehao>>name;
p->xuehao = xuehao;
strcpy(p->name,name);

if(head == NULL)
{
head = p;
head->next = NULL;
}
else
{
bianli = pf = pb = head;
//判断是否有重复的学号
while((p->xuehao != bianli->xuehao) && (bianli->next != N