悬赏50分 求C语言高级编程视频教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了悬赏50分 求C语言高级编程视频教程相关的知识,希望对你有一定的参考价值。

有C语言画图编程视频教程下载的加20分
有C语言硬件控制编程视频教程下载的加20分
两者都有的加50分
一定要免费下载地址
最好是不用注册就能下载的

参考技术A 视频免费下载 http://qq15.cn/Article/ShowClass.asp?ClassID=12 中华学习网 http://www.chinahop.cn/Article/ShowClass.asp?ClassID=67 CSDN http://community.csdn.net/ 豆豆网资料下载 http://www.ddvip.net/program/c-/index.htm 微软学生中心 http://www.msuniversity.edu.cn/ Java中文站 http://www.java-cn.com/ 免费学习视频 http://qq15.cn/Article/ShowClass.asp?ClassID=12 自学编程网 http://www.zxbc.cn/ Delphi学习-大富翁论坛 http://www.delphibbs.com/ 千一网络参考文档下载 http://www.cftea.com/references/ Delphi学习-Delphi盒子 http://www.delphibox.com/ http://ppppakkkk.go1.icpcn.com/ser.htm 钱能 c++程序设计教程 第二版 高清PDF版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018 Essential C++ 中文版+英文版 侯捷译 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578 编程点金之Visual C++(电子教程) iso http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181036 C++程序调试实用手册 PDF版下载 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181037 C++面向对象多线程编程 PDF版下载 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181038 C++高级编程参考手册 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562 C++ Primer 第三版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858 C++ Primer 第四版 中文版高清晰 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177763 高质量C++编程指南 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177759 C++ 编程思想 第1卷 标准C++导引 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177774 C++ 编程思想 第2卷 实用编程技术 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177770 More Effective C++ 简体中文版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871 C++ Templates 中文版+英文版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004 C++ Coding Standards[Addison Wesley] http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999 Absolute C++ 全彩页代码剖析 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578 Accelerated C++ - Practical Programming by Example

c语言设计,编程实现学生基本信息管理程序

1、 编程实现学生基本信息管理程序。学生基本信息包括:学号、姓名、性别、年龄、班级、学院、专业等。编程实现学生信息的添加,查询(至少提供按学号查询、班级和专业的综合查询两种方式),修改(只提供按照学号进行修改),删除(依据指定的信息删除如姓名、学号等)等基本功能。其显示的菜单内容如下:
请选择下面的一个项目:
1 创建
2 添加
3 查询
4 修改
5 删除
6 显示
7 退出
求完整答案 发QQ邮箱2098791563@qq.com,好的话如果能追加悬赏在加100

参考技术A t;
# include <fstream>
# include <string.h>
#include <conio.h>//用getch();
using namespace std;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Student

public:
char name[20];
char Id[20];
int Cnum; //C课程得分
int Mnum; //数学课程得分
int Enum; //英语课程得分
int sum; //总分
Student * Next;
void Input()

cout<<"\t\t请输入学生的姓名:"; cin>>name;
cout<<"\t\t请输入学生的学号:"; cin>>Id;
cout<<"\t\t请输入C课程的成绩:"; cin>>Cnum;
cout<<"\t\t请输入数学课程的成绩:"; cin>>Mnum;
cout<<"\t\t请输入英语课程的成绩:"; cin>>Enum;
sum=Cnum+Mnum+Enum;

void ReadFile(istream & in)

in>>name>>Id>>Cnum>>Mnum>>Enum>>sum;

void Show()

cout<<"姓名:"<<name<<endl<<"学号:"<<Id<<endl<<"C++:"<<Cnum<<endl
<<"数学:"<<Mnum<<endl<<"外语:"<<Enum<<endl<<"总成绩:"<<sum<<endl<<endl<<endl;

;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Studentmassage

public:
Studentmassage();
~Studentmassage();
void ShowMenu();
void Find();
void Save();
void ModifyItem();
void RemoveItem();
void Swap(Student *,Student *);
void Sort();
//void Unpass();
int ListCount();
//void Average();
void Display()

for(Student * p=Head->Next;p!=End;p=p->Next)
p->Show();
cout<<"输入任意字符!继续……";
getch();

void AddItem()

End->Input();
End->Next=new Student;
End=End->Next;
cout<<"添加成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();

private:
Student * Head,* End;
ifstream in;
ofstream out;
Student *FindItem(char * name)

for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p->Next->name,name))return p;
return NULL;

Student *FindID(char * Id)

for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p->Next->Id,Id))return p;
return NULL;

;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()

Head=new Student;
Head->Next=new Student;
End=Head->Next;
in.open("sort.txt");
if(!in)
cout<<"这是一个新系统,无学生信息。请先输入。"<<endl;
else

while(!in.eof())

End->ReadFile(in);
if(End->name[0]=='\0')break;
End->Next=new Student;
End=End->Next;

in.close();
cout<<"\t\t读取学生信息成功!"<<endl;



//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::~Studentmassage()

Save();
for(Student * temp;Head->Next!=End;)

temp=Head->Next;
Head->Next=Head->Next->Next;
delete temp;

delete Head,End;


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ShowMenu()

cout<<"〓〓〓〓〓〓〓〓〓〓 ☆ 学 生 成 绩 管 理 系 统 ☆ 〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 2.显示学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序统计成绩 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 5.删除学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系统 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;

cout<<"\n\t\t\n\t\t请选择:";


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Find()

char name[20] ,Id[10];
int x;
Student * p=NULL;
cout<<"\n\t\t*********************************\n";
cout<<"\t\t※ 1.按学生的姓名查找\n\t\t※ 2.按学生学号查找";
cout<<"\n\t\t*********************************\n请选择:";
cin>>x;
switch(x)

case 1:cout<<"\t\t请输入要查找的学生的姓名:";cin>>name;
if(p=FindItem(name))

p->Next->Show();
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到该姓名的学生!"<<'\n'<<endl;
cout<<"输入任意字符!继续……";
getch();

break;
case 2:

cout<<"\t\t请输入要查找的学生的学号:";cin>>Id;
if(p=FindID(Id))

p->Next->Show();
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到该学好的学生!"<<'\n'<<endl;
cout<<"输入任意字符!继续……";
getch();

break;




//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ModifyItem() //修改信息

char name[20];
Student * p=NULL;
cout<<"\t\t请输入要修改的人的姓名:";cin>>name;
if(p=FindItem(name))

cout<<"\t\t已找到学生的信息,请输入新的信息!"<<endl;
p->Next->Input();
cout<<"修改成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到!"<<endl;
cout<<"输入任意字符!继续……";
getch();



//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::RemoveItem() // 删除信息

char name[20];
Student * p=NULL,*temp=NULL;
cout<<"\t\t请输入要删除的学生的姓名:"<<endl;cin>>name;
if(p=FindItem(name))

temp=p->Next;
p->Next=p->Next->Next;
delete temp;
cout<<"\t\t删除成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到!"<<endl;
cout<<"输入任意字符!继续……";
getch();



//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2)//交换两个combox变量的数据域

Student *temp=new Student;
strcpy(temp->name,p1->name);
strcpy(temp->Id,p1->Id);
temp->Cnum=p1->Cnum;
temp->Mnum=p1->Mnum;
temp->Enum=p1->Enum;
temp->sum=p1->sum;

strcpy(p1->name,p2->name);
strcpy(p1->Id,p2->Id);
p1->Cnum=p2->Cnum;
p1->Mnum=p2->Mnum;
p1->Enum=p2->Enum;
p1->sum=p2->sum;

strcpy(p2->name,temp->name);
strcpy(p2->Id,temp->Id);
p2->Cnum=temp->Cnum;
p2->Mnum=temp->Mnum;
p2->Enum=temp->Enum;
p2->sum=temp->sum;


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount()//统计当前链表的记录总数,返回一个整数

if(! Head)
return 0;
int n=0;
for(Student * p=Head->Next;p!=End;p=p->Next)

n++;

return n;


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Sort()//对当前链表进行排序

cout <<"Sorting..."<<endl;
Student *p=NULL,*p1=NULL,*k=NULL;
int n=Studentmassage::ListCount();
if(n<2)
return;
for(p=Head->Next;p!=End;p=p->Next)
for(k=p->Next;k!=End;k=k->Next)

if(p->sum>k->sum)

Studentmassage::Swap(p,k);


cout <<"排序完成!"<<endl;
getch();
return;


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Save()

out.open("sort.txt");
for(Student *p=Head->Next;p!=End;p=p->Next)
out<<p->name<<"\t"<<p->Id<<"\t"<<p->Cnum<<"\t"
<<p->Mnum<<"\t"<<p->Enum<<"\t"<<p->sum<<'\n';
out.close();


//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()

int x,i=0;
bool quit=false;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl;
for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
cout<<"\t\t◎★★★★★★★★◎"<<endl;
for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<<endl;;
Studentmassage Grade;
cout<<"按任意键开始……";
getch();
while(!quit)

system("cls");
Grade.ShowMenu();
cin>>x;
switch(x)

case 0:quit=true;break;
case 1:Grade.AddItem();break;
case 2:Grade.Display();break;
case 3:Grade.Sort();break;
case 4:Grade.Find();break;
case 5:Grade.RemoveItem();break;
case 6:Grade.ModifyItem();break;


return 0;

//你要的功能全部实现了~你再改改吧,有多余的功能,设计报告你就自己写写吧!能帮你的就这么多了。
另外,站长团上有产品团购,便宜有保证

请采纳。本回答被提问者和网友采纳
参考技术B t;
#
include
#
include
#include
//用getch();
using
namespace
std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class
Student

public:
char
name[20];
char
Id[20];
int
Cnum;
//C课程得分
int
Mnum;
//数学课程得分
int
Enum;
//英语课程得分
int
sum;
//总分
Student
*
Next;
void
Input()

cout<<"\t\t请输入学生的姓名:";
cin>>name;
cout<<"\t\t请输入学生的学号:";
cin>>Id;
cout<<"\t\t请输入C课程的成绩:";
cin>>Cnum;
cout<<"\t\t请输入数学课程的成绩:";
cin>>Mnum;
cout<<"\t\t请输入英语课程的成绩:";
cin>>Enum;
sum=Cnum+Mnum+Enum;

void
ReadFile(istream
&
in)

in>>name>>Id>>Cnum>>Mnum>>Enum>>sum;

void
Show()

cout<<"姓名:"<
Next;p!=End;p=p->Next)
p->Show();
cout<<"输入任意字符!继续……";
getch();

void
AddItem()

End->Input();
End->Next=new
Student;
End=End->Next;
cout<<"添加成功!"<
Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p->Next->name,name))return
p;
return
NULL;

Student
*FindID(char
*
Id)

for(Student
*
p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p->Next->Id,Id))return
p;
return
NULL;

;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()

Head=new
Student;
Head->Next=new
Student;
End=Head->Next;
in.open("sort.txt");
if(!in)
cout<<"这是一个新系统,无学生信息。请先输入。"<
ReadFile(in);
if(End->name[0]=='\0')break;
End->Next=new
Student;
End=End->Next;

in.close();
cout<<"\t\t读取学生信息成功!"<
Next!=End;)

temp=Head->Next;
Head->Next=Head->Next->Next;
delete
temp;

delete
Head,End;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::ShowMenu()

cout<<"〓〓〓〓〓〓〓〓〓〓










〓〓〓〓〓〓〓〓〓〓"<
>x;
switch(x)

case
1:cout<>name;
if(p=FindItem(name))

p->Next->Show();
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到该姓名的学生!"<<'\n'<
>Id;
if(p=FindID(Id))

p->Next->Show();
cout<<"输入任意字符!继续……";
getch();

else

cout<<"\t\t没有找到该学好的学生!"<<'\n'<
>name;
if(p=FindItem(name))

cout<<"\t\t已找到学生的信息,请输入新的信息!"<
Next->Input();
cout<<"修改成功!"<
>name;
if(p=FindItem(name))

temp=p->Next;
p->Next=p->Next->Next;
delete
temp;
cout<<"\t\t删除成功!"<
name,p1->name);
strcpy(temp->Id,p1->Id);
temp->Cnum=p1->Cnum;
temp->Mnum=p1->Mnum;
temp->Enum=p1->Enum;
temp->sum=p1->sum;
strcpy(p1->name,p2->name);
strcpy(p1->Id,p2->Id);
p1->Cnum=p2->Cnum;
p1->Mnum=p2->Mnum;
p1->Enum=p2->Enum;
p1->sum=p2->sum;
strcpy(p2->name,temp->name);
strcpy(p2->Id,temp->Id);
p2->Cnum=temp->Cnum;
p2->Mnum=temp->Mnum;
p2->Enum=temp->Enum;
p2->sum=temp->sum;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int
Studentmassage::ListCount()//统计当前链表的记录总数,返回一个整数

if(!
Head)
return
0;
int
n=0;
for(Student
*
p=Head->Next;p!=End;p=p->Next)

n++;

return
n;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::Sort()//对当前链表进行排序

cout
<<"Sorting..."<
Next;p!=End;p=p->Next)
for(k=p->Next;k!=End;k=k->Next)

if(p->sum>k->sum)

Studentmassage::Swap(p,k);


cout
<<"排序完成!"<
Next;p!=End;p=p->Next)
out<
name<<"\t"<
Id<<"\t"<
Cnum<<"\t"
<
Mnum<<"\t"<
Enum<<"\t"<
sum<<'\n';
out.close();

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int
main()

int
x,i=0;
bool
quit=false;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<
>x;
switch(x)

case
0:quit=true;break;
case
1:Grade.AddItem();break;
case
2:Grade.Display();break;
case
3:Grade.Sort();break;
case
4:Grade.Find();break;
case
5:Grade.RemoveItem();break;
case
6:Grade.ModifyItem();break;


return
0;

//你要的功能全部实现了~你再改改吧,有多余的功能,设计报告你就自己写写吧!能帮你的就这么多了。
另外,站长团上有产品团购,便宜有保证
请采纳。

以上是关于悬赏50分 求C语言高级编程视频教程的主要内容,如果未能解决你的问题,请参考以下文章

谁有plc入门视频教程下载,求推荐!

马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)

极客学院iOS开发工程师初级+中级+高级视频教程

C语言程序设计教程答案~有追加悬赏100分!

python flask高级编程视频教程

求OpenCV视频教程自学之用