改正一个C++程序(下)

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:51:45
if(x==1)
{
cout<<"------------1.添加数据----------"<<endl;
cout<<"请输入你要添加学生的学号,姓名,电话:"<<endl;
cin>>a>>b1>>c1;
ListInsert(p,a,b1,c1);
}
if(x==2)
{
cout<<"-----------2.删除数据----------"<<endl;
cout<<"请输入你要删除学生的学号:"<<endl;
cin>>c2;
ListDelete(p,c2);
}
if(x==3)
{
cout<<"---------3.输出数据--------"<<endl;
ListDisp(p);
}
if(x==4)
{
cout<<"---------4.按姓名查找-------"<<endl;
cout<<"请输入你要查找人的姓名:"<<endl;
cin>>b2;
Listsearch(p,b2);
}
if(x==5)
{
cout<<"---------5.保存记录-------"<<endl;
Listsave(p);
}
if(x==6)
{
cout<<"--------6.清空记录--------"<<endl;
ListDestroy(p);

能运行了,其他的没看。

#include <windows.h>
#include<iostream>
#include<fstream>
using namespace std;
#include<string.h>
#include<malloc.h>

typedef struct LNode
{
int id;
char name[10];
int tel;
struct LNode *next;
}LinkList;

void ListInsert(LinkList *&L,int a,char b[],int c);//添加记录函数
void ListDelete(LinkList *&L,int a); //删除记录函数
void ListDisp(LinkList *&L);//输出记录函数
void Listsearch(LinkList *&L,char b[]); //按姓名查找函数
void Listsave(LinkList *&L){};//保存记录函数
void ListDestroy(LinkList *&L){};//清空记录函数
void Listsort(LinkList *&L){};//排序函数

int main()
{
LinkList *h,*p;
int x,a,c1,c2;
char b1[10],b2[10];
char s1[50];

h=(LinkList *)malloc(sizeof(LinkList));
p=h;
p->next=NULL;
ifstream tfile("student.h",ios_base::binary);

if(tfile)