1 / 12
文档名称:

课程设计选题管理系统 源代码.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计选题管理系统 源代码.doc

上传人:策划大师 2011/11/13 文件大小:0 KB

下载得到文件列表

课程设计选题管理系统 源代码.doc

文档介绍

文档介绍:#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
class Student
{
long num;
char name[20];
char subject[30];
Student *Next;
Student *Head;
public:
int Creat()
{
FILE *fp;
Head = NULL; //存放链表的起始地址
Student *p, *pEnd;
p = new Student; //创建一个Teacher的动态对象
if((fp=fopen("","r"))==NULL)
{
cout << "can not open file!" << endl;
exit(0);
}
fscanf(fp,"%ld%s%s",&p->num,p->name,p->subject); //输入指针p指向的对象的数据成员的值
pEnd = Head; // 存放当前对象的地址
while(!feof(fp))
{ // 0 是输入结束的标志
if(NULL == Head)
Head = p; // 只在第一次执行此语句
else
pEnd->Next = p; // 存放下一个对象的地址
pEnd = p;
p = new Student; //动态创建下一个对象
fscanf(fp,"%ld%s%s",&p->num,p->name,p->subject); //输入下一个对象数据成员的值
}
pEnd->Next = NULL;
return 0;
}
int Newstudent()//************************增加
{
FILE *fp;
cout << "请输入增加的学生的相关信息: " << endl;
cout << "学号: " ;
cin >> num ;
cout << endl;
cout << "姓名: " ;
cin >> name;
cout << endl;
cout << "已选课程设计题目: " ;
cin >> subject;
cout << endl;
if((fp=fopen("","a"))==NULL)
{
cout << "can not open file!" << endl;
exit(0);
}
fprintf(fp,"%ld %s %s\n",num,name,subject);
fclose (fp);
return 0;
}
int Modify()//*****************************修改
{
FILE *fp;
Student *p;
char namer[20];
Creat();
cout << "请输入要修改的姓名:";
cin >> namer;
cout << endl;
if(Head!=NULL)
{
p=Head;
while(strcmp(namer,p->name))
{
p=p->Next;
if(p==NULL)
break;
}
if(p!=NULL)
{
cout << "你要修改的学生的相关信息如下:" << endl << endl;
cout << p->num << ' ' << p->name << ' ' << p->subject << endl << endl;
cout << "请输入修改后的相关信息:" << endl << endl;
cout << "请输入修改后的学生的学号: ";
cin >> p->num;
cout << endl;
cout << "请输入修改后的姓名: ";
cin >> p->name;
cout << endl;
cout << "请输入修改后的所选题目: ";
cin >> p->subject;
cout << endl;
if((fp=fopen("","w"))==NULL)
{
cout << "can not open file!" << endl;
exit(0);
}
p=Head;
if(Head!=NULL)
do
{
fprin