...yjryjy

用C++弄学生管理系统,要求有添加,删除,修改,查询,检索等功能......._百度知道
用C++弄学生管理系统,要求有添加,删除,修改,查询,检索等功能.......
我想弄一点简单的学生管理系统,要求有添加,删除,修改,查询,检索等功能,在网上看到很多用文档来存数据来弄的,我想不用文档能不能实现这些功能,要有类....希望能详细点,最好有点代码,谢谢~!
提问者采纳
链表#include&&stdafx.h&#include&&malloc.h&#define&LEN&sizeof(struct&student)/*----------------数据定义----------------------*///定义一个学生信息的结构体,包括学号,姓名和结构体类型的指针&struct&student{ long&&&&&&&&&&&&&&&&&//学号& char&name[128];&&&&&&&&&&&&//姓名& struct&student&*&&&&//结构体指针&};typedef&struct&student&*&stuNint&n&=&0;&&&&&&&&&&&&&&&&&&&&//全局变量,记录链表的长度&/*---------------函数声明---------------------*/stuNode&Create();&&&&&&&&&&&&//创建一个新的链表&&&&&&&&&&&&&&&&&&&&&void&Print(stuNode&head);&&&&//通过传入的链表头指针打印整个链表&stuNode&Delete(stuNode&head,&int&num);&&&&//通过传入的链表头指针和学生学号删除节点&stuNode&Insert(stuNode&head,&stuNode&newStu);&&&&//依照学生学号的顺序向链表中插入新元素&/*---------------函数定义----------------------*/struct&student&*Create(){ struct&student&*head,&*p1,&*p2; //开辟一个LEN大小的空间,并让p1,p2指针指向它& p2&=&p1&=&(struct&student&*)malloc(LEN); //将头指针置为NULL& head&=&NULL; //创建链表节点并给节点的元素赋值& printf(&请输入学生的学号和姓名:&); scanf(&%ld&%s&,&&p1-&num,&p1-&name); while&(p1-&num&!=&0) {
n&=&n&+&1;
if&(NULL&==&head)
head&=&p1;
p2-&next&=&p1;
p1&=&(struct&student&*)malloc(LEN);
printf(&请输入学生的学号和姓名:&);
scanf(&%ld&%s&,&&p1-&num,&p1-&name); } //将尾节点的指针置为NULL& p2-&next&=&NULL; return&}void&Print(struct&student&*head){ struct&student&*&p; p&=& //判断链表是否为空& if&(NULL&==&head) {
printf(&链表为空!\n&);
return&; } else {
//循环打印链表中的元素&
printf(&%d&个记录分别为:\n&,&n);
while&(p&!=&NULL)
printf(&%ld&%s\n&,&p-&num,&p-&name);
//指针指向下一个节点&
} }}struct&student&*Delete(struct&student&*&head,&int&num){ struct&student&*p1; struct&student&*p2; p1&=& //判断链表是否为空& if&(NULL&==&head) {
printf(&链表为空!\n&);
return& } //遍历节点,判断当前节点是不是需要删除的节点及是否为尾节点 //如果找到相应节点,或者已经遍历到尾节点就跳出循环& while&(p1-&num&!=&num&&p1-&next&!=&NULL) {
p1&=&p1-& } //判断是否找到相应节点& if&(p1-&num&==&num) {
//要删除的节点是不是链表的第一个节点
//如果是,就将头指针指向该节点的后一个节点
//如果不是,就将该节点的前一个节点的指针指向该节点的后一个节点&
if&(head&==&p1)
head&=&p1-&
p2-&next&=&p1-&
n&=&n&-&1;
printf(&%ld&节点已删除.\n&,&num); } else {
printf(&链表中没有要删除的元素.\n&); } return&}struct&student&*Insert(struct&student&*&head,&struct&student&*&newStu){ struct&student&*p0; struct&student&*p1; struct&student&*p2; p0&=&newS p1&=& //判断链表是否为空,如果是空链表,就将新节点作为第一个节点& if&(NULL&==&head) {
head&=&p0;
p0-&next&=&NULL; } else {
//遍历每一个节点中的学号,与新学号比较大小
//如果找到一个学号比新学号大,就将新学号的节点插入它之前&
//如果尾节点的学号仍比新学号小,就将新节点插入到链表尾部&
while&((p0-&num&&&p1-&num)&&&&(p1-&next&!=&NULL))
//找到一个比新学号大的节点&
if&(p0-&num&&=&p1-&num)
//判断该节点是否为头节点,如果是,则将新节点设置为头节点&
if&(p1&==&head)
head&=&p0;
p2-&next&=&p0;
p0-&next&=&p1;
p1-&next&=&p0;
p0-&next&=&NULL;
} } //链表长度加1& n&=&n&+&1; printf(&%ld&插入成功!\n&,&newStu-&num); return&}void&main(){ struct&student&* struct&student&* int& head&=&Create(); Print(head); printf(&请输入要删除的学号:(\0结束)&); scanf(&%ld&,&&num); while&(num&!=&0) {
head&=&Delete(head,&num);
Print(head);
printf(&请输入要删除的学号:&);
scanf(&%ld&,&&num); } printf(&请输入要插入的节点:&); stu&=&(struct&student&*)malloc(LEN); scanf(&%ld&%s&,&&stu-&num,&stu-&name); while&(stu-&num&!=&0) {
head&=&Insert(head,&stu);
printf(&请输入要插入的节点:&);
stu&=&(struct&student&*)malloc(LEN);
scanf(&%ld&%s&,&&stu-&num,&stu-&name); } Print(head);}
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁大神帮忙看一下OPENGL的代码为什么没有显示...._百度知道
大神帮忙看一下OPENGL的代码为什么没有显示....
#include &GL/glut.h&
static int day = 200; // day的变化:从0到359 void myDisplay(void) { glEnable(GL_DEPTH_TEST); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity(); gluPerspective(75, 1, 1, ); glMatrixMode(GL_MODELVIEW); glLoadIdentity();gluLookAt(0, -, , 0, 0, 0, 0, 0, 1);// 绘制红色的“太阳” glColor3f(1.0f, 0.0f, 0.0f); glutSolidSphere(, 20); // 绘制蓝色的“地球”glColor3f(0.0f, 0.0f, 1.0f); glRotatef(day/360.0*360.0, 0.0f, 0.0f, -1.0f); glTranslatef(, 0.0f, 0.0f); glutSolidSphere(, 20); // 绘制黄色的“月亮” glColor3f(1.0f, 1.0f, 0.0f); glRotatef(day/30.0*360.0 - day/360.0*360.0, 0.0f, 0.0f, -1.0f); glTranslatef(.0f, 0.0f); glutSolidSphere(, 20); glFlush(); }int main(int argc, char *argv[]){
glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowPosition(100,100);glutInitWindowSize(800,800); glutCreateWindow(&第一个OpenGL程序&);
glutDisplayFunc(&myDisplay);glutMainLoop();return 0; }
问题有两个(1)glEnable(GL_DEPTH_TEST)打开了深度测试,却没设置测试条件。你在这句后面加上:glDepthFunc(GL_EQUAL);(2)gluLookAt第三个参数,应设置为-,否则物体会在你的眼睛后面,使你看不见。类似的问题我昨天刚好回答过。参考不过,你的代码稍微有点不一样,所以我重新附上结果和源文件。VS2012上得到的结果
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁27.2.1.相似三角形判定(2)--定理(类比SSS、SAS)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者一线教师38963.7浏览总量总评分
评价文档:
暂无相关推荐文档
27.2.1.相似三角形判定(2)--定理(类比SSS、SAS)|精​品​课​件
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:683.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢.4.1几何图形(1)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
暂无相关推荐文档
.4.1几何图形(1)|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.08MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢魔兽争霸3最新报道
One|Two|Three
[12/09][12/09][12/09][12/09][12/09][12/09][12/09][12/08][12/08][12/08][12/08][12/08][12/08][12/07][12/07]
[12/01][11/09][09/20][09/20][03/19][02/17][12/03][10/20][10/10][09/16][08/19][07/30][07/09][06/29][06/17]
[12/09][12/08][12/07][12/06][12/05][12/03][12/01][12/01][11/30][11/28][11/24][11/23][11/22][11/16][11/16]
编辑推荐赞的内容
或许Moon就像一个浪漫的情人,我们最好的结局,不是长相厮守,而是这样戛然而止。那些关于你的记忆,不会褪色;那些关于记忆里的你,永远明媚如初。
其实,世上本没有四哥,黑的人多了,也就成了四哥。
自2002年以来魔兽争霸3作为一款经典RTS游戏至今仍受到全球玩家的追捧,虽然曾经的王者赛事WCG已然消逝,但是魔兽并没有因此没落,大大小小的赛事反而如雨后春笋般涌出。
一场惊心动魄的战役,一场疯狂的十三杀盛宴。
作者的节操余额不足,请及时充值。
下一篇上一篇
魔兽争霸3热点图文
Match Calendar
每天13:00-23:00&4月16日18:00&每晚19:00直播
ALLWar3DotALOLSC2DotA2
一直很注意自己形象的Zhouxixi,在去NESO比赛前换了个新发型,称:...为期三天的NESO全国电竞公开赛已经结束,赛前很少人能想到SuperBT...12月,青岛,各路英豪为着那最高的荣誉激烈厮杀着。而在NESO魔兽争...
魔兽争霸3视频内容区
周视频排行榜
月视频排行榜
1所属栏目: | 点击数:1417692所属栏目: | 点击数:918413所属栏目: | 点击数:432134所属栏目: | 点击数:383325所属栏目: | 点击数:239286所属栏目: | 点击数:228887所属栏目: | 点击数:227708所属栏目: | 点击数:19453
1所属栏目: | 点击数:1417692所属栏目: | 点击数:918413所属栏目: | 点击数:712144所属栏目: | 点击数:583475所属栏目: | 点击数:432256所属栏目: | 点击数:432137所属栏目: | 点击数:416308所属栏目: | 点击数:40655
魔兽争霸3图赏区
魔兽争霸3录像下载
最新更新录像很好,很强大TOP皇冠录像的TOP
RacePlayersMapRating
NomadIsles1.2
TwistedMeadows
TwistedMeadows
TurtleRock
TwistedMeadows
TwistedMeadows
TwistedMeadows
TerenasStand
TurtleRock
AncientIsles
TurtleRock
AncientIsles
TurtleRock
TurtleRock
AncientIsles
TerenasStand
LastRefuge1.3
TwistedMeadows
LastRefuge1.3
AncientIsles
TurtleRock
TwistedMeadows
TurtleRock
TwistedMeadows
TwistedMeadows
TurtleRock
TwistedMeadows
TurtleRock
TwistedMeadows
SecretValley
BrightAndDark1.03
SecretValley
LastRefuge1.3
NomadIsles1.2
LastRefuge1.3
TwistedMeadows
AncientIsles
TurtleRock
TurtleRock
TurtleRock
CrystalKingdom1.3
TurtleRock
LostTemple
TwistedMeadows
TwistedMeadows
TwistedMeadows
LastRefuge1.3
PlunderIsle
TurtleRock
TurtleRock
魔兽争霸3战术战报区
魔兽争霸3工具下载
魔兽争霸3社区内容 War3 Forum |
War3 - 论坛新帖
War3 - 论坛精华
魔兽争霸3友情链接

我要回帖

更多关于 http t.cn ryjyfrs 的文章

 

随机推荐