程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{企业管理表格}学生成绩
管理程序及链表管理程序
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
题目 1:学生成绩管理程序
[问题描述]
设计一个实用的小型学生成绩管理程序,它要求不用链表,而用数组来设计
这个程序。它有查询和检索等功能,并且能够对指定文件操作,也可将多个文件
组成一个文件。
[基本要求]
1.功能要求(包括输入、输出、精度等方面的要求)
设计要求实现的功能较多,所以将它们分为几个部分叙述。
1.建立文件
(1)可以使用默认文件名或指定文件名将记录存储到文件;
(2)文件保存成功返回 0,失败返回-1;
(3)设置保存标志 savedTag作为是否已对记录进行存储操作的信息;
(4)写同名文件将覆盖原来文件的内容;
2.增加学生记录
(1)可在已有记录后面追加新的记录;
(2)可以随时用它增加新的记录,它们仅保存在结构数组中;
(3)可以将一个文件读入,追加在已有记录之后;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
(4)如果已经采取用文件追加的方式,在没有保存到文件之前,将继续保持文件
追加状态,以便实现连续文件追加操作方式;
(5)如果没有记录存在,给出提示信息。
3.新建学生信息文件
(1)用来重新建立学生信息记录;
(2)如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可以将原
有记录信息保存到一个指定文件,然后重新建立记录;
(3)给出相应的提示信息。
4.显示记录
(1)如果没有记录可供显示,给出提示信息;
(2)可以随时显示内存中的记录;
(3)显示表头。
5.文件存储
(1)可以按默认名字或指定名字存储记录文件;
(2)存储成功返回 0,否则返回-1;
(3)更新存储标志。
6.读取文件
(1)可以按默认名字或指定名字将记录文件读入内存;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
(2)读取成功返回 0,否则返回-1;
(3)可以将指定或默认文件追加到现有记录的尾部;
(4)可以将文件连续追加到现有记录并更新记录的名次。
(5)更新存储标志。
7.删除记录
(1)可以按“学号”、“姓名”或“名次”方式删除记录;
(2)给出将被删除记录的信息,经确认后再删除;
(3)如果已经是空表,删除时应给出提示信息并返回主菜单;
(4)如果没有要删除的信息,输出没有找到的信息;
(5)应该更新其他记录的名次;
(6)删除操作仅限于内存,只有执行存记录时,才能覆盖原记录;
(7)更新存储标志。
8.修改记录
(1)可以按“学号”、“姓名”或“名次”方式修改记录内容;
(2)给出将被修改记录的信息,经确认后进行修改;
(3)如果已经是空表,应给出提示信息并返回主菜单;
(4)如果没有找到需要修改的信息,输出提示信息;
(5)应该同时更新其他记录的名次;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
(6)修改操作仅限于内存,只有进行存储操作时,才能覆盖原记录;
(7)更新存储标志。
9.查询记录
(1)可以按“学号”、“姓名”或“名次”方式查询记录;
(2)能给出查询记录的信息;
(3)如果查询的信息不存在,输出提示信息。
10.对记录进行排序
(1)可以按学号进行升序或降序排序;
(2)可以按名称进行升序和降序排序;
(3)可以按名次进行升序和降序排序;
(4)如果属于选择错误,可以立即退出排序;
(5)更新存储标志。
11.头文件
(1)使用条件编译定义头文件;
(2)函数原型声明;
(3)数据结构及包含文件;
12.测试程序
(1)应列出测试大纲对程序进行测试;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
(2)应保证测试用例测试到程序的各种边缘情况是基本要求,希望通过对本章设
计的理解,重新考虑如何改进设计。
2.运行环境要求
devc++
[系统分析]
1.程序系统结构分析
程序(系统)结构
主程序名称 子程序名称 调用关系说明
insert(Students[],intn) 输入“1”时调用
show(Students[],intn) 输入“2”时调用
sort(Students[],intn) 输入“3”时调用
search(Students[],intn) 输入“4”时调用
save(Students[],intn) 输入“5”时调用
主函数(main)
del(Students[],intn) 输入“6”时调用
2.子程序分析
程序描述
子程序名称 参数名称 类型 含义 子程序功能说明
insert(Students[ s[] Student 学生信息表地址 添加学生信息
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
],intn)
n int 学生人数
s[] Student 学生信息表地址show(Students[],
intn)
n int 学生人数
显示学生信息
s[] Student 学生信息表地址sort(Students[],
intn)
n int 学生人数
按要求对信息排序
s[] Student 学生信息表地址search(Students[
],intn)
n int 学生人数
按需要查找信息
s[] Student 学生信息表地址save(Students[],
intn)
n int 学生人数
保存信息
s[] Student 学生信息表地址del(Students[],i
ntn)
n int 学生人数
按要求删除信息
3.算法分析
主函数流程:
Y
N
添加学生信息:
Y
N
对记录排序修改:
开始
根据需求调用子函数
结束并返回
是否继续调用
开始
输入学生信息
返回
继续输入
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
是否删除记录?
Y
N
查询记录流程:
Y
YN
N
删除记录流程:
N
Y
N
Y
选择删除方式:
1. 按学号 2. 按姓名
3. 按成绩 4. 按名次
开始
是否有对应记录
输入删除记录的对应信息
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
输出学生信息流程:
保存记录流程:
YN
Y
Y
N
[测试数据]
1.功能测试数据及结果
2.正常值、边界值及异常值测试数据及结果
a) 在主菜单选择功能时,调用子函数,若输入的数不是 1-6则程序
忽略这次输入,进入下一次调用,进行输入。
b) 选择功能数为2时,若输入成员代号不存在,则程序给出提示信息。
3.调试记录
调试记录
序号 程序名称 调试记录 解决方法
1 save() 学生信息最后一条记录显示不正确值
保存记录时,最后一条记录不
用保存换行符,不然读取记录
时,换行符独占一行,导致数
据显示错误
结束返回
i<n
关闭文件,并赋值 savedTag=0;
n++
文件是否打开
读取记录保存到文件中
开始
定义输出文件流
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
2 del() 出现二义性 修改错误
[课程设计小结]
通过对程序三的编写,进一步加深学习了 while循环、for循环等循环语句。
学会了通过函数间的返回值控制程序运行,使程序实现了菜单选择功能。在修改
程序时通过对错误的修改和完善,使思路更加谨慎和完善。锻炼了思路,完善了
编程习惯。
[源代码]
#include<iostream>
#include<fstream>
#include<iomanip>
usingnamespacestd;
structStudent//定义结构体
{stringnum;//学号
stringname;//姓名
floatscore;//成绩
shortintmingci;//名次
};
Students[100];//结构体数组变量
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
intinsert(Students[],intn)//输入学生信息
{boolsf;
inti=0;
stringsr;
while(sr!="n"||sr!="N")
{cout<<"请输入学生学号:"<<endl;
cin>>s[n+i].num;
cout<<"请输入学生的姓名:"<<endl;
cin>>s[n+i].name;
cout<<"请输入学生的成绩:"<<endl;
cin>>s[n+i].score;
cout<<"是否继续输入记录?(Y/N)"<<endl;
cin>>sr;
i++;
}
return(n+i);
}
intshow(Students[],intn)//显示
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{inti;
cout<<setw(7)<<"学号"<<setw(10)<<"姓名"<<setw(10)<<"成绩"<<setw(10)<<"
名次"<<endl;
cout<<endl;
for(i=0;i<n;i++)
{cout<<setw(6)<<s[i].num<<setw(10)<<s[i].name<<setw(10)<<s[i].score<<
setw(10)<<s[i].mingci<<endl;}
}
voidsort(Students[],intn)//排序
{Studentp;
inti,j;
intm,w,t;
cout<<"请选择排序方式:"<<endl;
cout<<"1.按学号排序:"<<endl;
cout<<"2.按姓名排序:"<<endl;
cout<<"3.按成绩排序:"<<endl;
cin>>m;
switch(m)
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{case1:
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(s[i].num>s[j].num)
{p=s[i];s[i]=s[j];s[j]=p;}
gotopx;
case2:
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(s[i].name>s[j].name)
{p=s[i];s[i]=s[j];s[j]=p;}
gotopx;
case3:
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(s[i].score>s[j].score)
{p=s[i];s[i]=s[j];s[j]=p;}
px:cout<<"请选择输出方式:1:升序,0:降序"<<endl;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
cin>>t;
cout<<endl;
if(t==1)
{for(i=0;i<n;i++)
{s[i].mingci=i+1;
cout<<"学号姓名成绩名次"<<endl;
cout<<s[i].num<<""<<s[i].name<<""<<s[i].score<<""<<s[i].mingci<<endl;
}
cout<<endl;
}
else
{for(i=n-1;i>-1;i--)
{s[i].mingci=n-i;
cout<<"学号姓名成绩名次"<<endl;
cout<<s[i].num<<""<<s[i].name<<""<<s[i].score<<""<<s[i].mingci<<endl;
}
cout<<endl;
}
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
break;
}
}
intdelnum(Students[],intn)//按学号删除
{inti,j;
stringa;
charsr;
cout<<"请输入该学生学号:"<<endl;
cin>>a;
for(i=0;i<n;i++)
{if(s[i].num==a)
{cout<<"是否保存删除记录?(Y/N)"<<endl;
cin>>sr;
if(sr=='y'||sr=='Y')
{for(j=i;j<n;j++)
{s[j]=s[j+1];}
cout<<"信息删除成功!"<<endl;
returnn-1;}
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
else
{returnn;}
}
}
cout<<"无法找到该信息!"<<endl;
return(n);
}
intdelname(Students[],intn)//按姓名删除
{inti,j;
stringa;
charsr;
cout<<"请输入该学生姓名:"<<endl;
cin>>a;
for(i=0;i<n;i++)
{if(s[i].name==a)
{cout<<"是否保存删除记录?(Y/N)"<<endl;
cin>>sr;
if(sr=='y'||sr=='Y')
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{for(j=i;j<n;j++)
{s[j]=s[j+1];}
cout<<"信息删除成功!"<<endl;
returnn-1;}
else
{returnn;}
}
}
cout<<"无法找到该信息!"<<endl;
return(n);
}
intdelscore(Students[],intn)//按成绩删除
{inti,j;
floatm;
charsr;
cout<<"请输入该学生成绩:"<<endl;
cin>>m;
for(i=0;i<n;i++)
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{if(s[i].score==m)
{cout<<"是否保存删除记录?(Y/N)"<<endl;
cin>>sr;
if(sr=='y'||sr=='Y')
{for(j=i;j<n;j++)
{s[j]=s[j+1];}
cout<<"信息删除成功!"<<endl;
returnn-1;}
else
{returnn;}
}
}
cout<<"无法找到该信息!"<<endl;
returnn;
}
intdelsort(Students[],intn)//按名次删除
{inti,j;
intm;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
charsr;
cout<<"请输入该学生的名次:"<<endl;
cin>>m;
for(i=0;i<n;i++)
{if(s[i].mingci==m)
{cout<<"是否保存删除记录?(Y/N)"<<endl;
cin>>sr;
if(sr=='y'||sr=='Y')
{for(j=i;j<n;j++)
{s[j]=s[j+1];}
cout<<"信息删除成功!"<<endl;
returnn-1;}
else
{returnn;}
}
}
cout<<"无法找到该信息!"<<endl;
return(n);
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}
intdel(Students[],intn)//删除
{intt;
cout<<"请选择删除方式:"<<endl;
cout<<"1.按学号删除:"<<endl;
cout<<"2.按姓名删除:"<<endl;
cout<<"3.按成绩删除:"<<endl;
cout<<"4.按名次删除:"<<endl;
cin>>t;
switch(t)
{case1:n=delnum(s,n);break;
case2:n=delname(s,n);break;
case3:n=delscore(s,n);break;
case4:n=delsort(s,n);break;
}
returnn;
}
voidsearch(Students[],intn)//查询方式修改记录
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{stringa;
Studentq;
inti=0;
intb=0;
floatp;
cout<<"请输入查询方式:"<<endl;
cout<<"1.按学生学号查找:"<<endl;
cout<<"2.按学生姓名查找:"<<endl;
cout<<"3.按学生成绩查找:"<<endl;
cout<<"4.按学生名次查找:"<<endl;
intm;
charsr;
cin>>m;
switch(m)
{i=0;
case1:
{cout<<"请输入要查询的学生的学号:"<<endl;
cin>>a;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
while(i<n)
if(s[i].num==a)gotoloop;
}
case2:
{cout<<"请输入要查询的学生姓名:"<<endl;
cin>>a;
while(i<n)
if(s[i].name==a)gotoloop;
}
case3:
{cout<<"请输入要查询的学生成绩:"<<endl;
cin>>p;
while(i<n)
if(s[i].score==p)gotoloop;
}
case4:
{cout<<"请输入要查询的学生的名次:"<<endl;
cin>>b;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
while(i<n)
if(s[i].mingci==b)gotoloop;
}
loop:
{
cout<<"该学生的学号:"<<s[i].num<<endl;
cout<<"该学生的学号:"<<s[i].name<<endl;
cout<<"该学生的成绩:"<<s[i].score<<endl;
cout<<"是否要修改该学生的记录:(Y/N)"<<endl;
cin>>sr;
if(sr=='Y'||sr=='y')
{cout<<"请输入新的学生学号:"<<endl;
cout<<"请输入新的学生姓名:"<<endl;
cout<<"请输入新的学生成绩:"<<endl;
cin>>;
cin>>;
cin>>;
s[i].num=;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
s[i].name=;
s[i].score=;
cout<<"该学生的学号:"<<s[i].num<<endl;
cout<<"该学生的学号:"<<s[i].name<<endl;
cout<<"该学生的成绩:"<<s[i].score<<endl;
return;
}
i++;
if(sr=='n'||sr=='N')return;
if(i==n)
{cout<<"无法找到该信息!"<<endl;return;}
break;
}
return;
}
}
voidsave(Students[],intn)//保存
{inti=0;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
ofstreamfout("");
if(!fout)
{cout<<"打开文件失败"<<endl;
return;}
fout<<"学生学号"<<";"<<"学生姓名"<<";"<<"学生成绩"<<";"<<"学生名次
"<<endl;
while(i<n)
{fout<<s[i].num<<";"<<s[i].name<<";"<<s[i].score<<";"<<s[i].mingci<<e
ndl;
i++;}
cout<<"文件保存成功!";
();
}
intmain()
{intn=0;
while(1)
{intr;
cout<<"----------------------"<<endl;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
cout<<"对学生信息系统可执行的操作"<<endl;
cout<<"0.退出程序"<<endl;
cout<<"1.输入学生记录"<<endl;
cout<<"2.显示学生记录"<<endl;
cout<<"3.删除学生记录"<<endl;
cout<<"4.查询修改学生记录"<<endl;
cout<<"5.保存学生记录"<<endl;
cout<<"6.对记录排序"<<endl;
cout<<"----------------------"<<endl;
cout<<"请选择选项操作:(0-6):"<<endl;
cin>>r;
switch(r)
{case0:exit(0);break;
case1:n=insert(s,n);break;
case2:n=show(s,n);break;
case3:sort(s,n);break;
case4:search(s,n);break;
case5:save(s,n);break;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
case6:n=del(s,n);break;
default:cout<<"请选择选项操作:(0-6):"<<endl;
}
}
system("pause");
return0;
}
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
题目 4:链表信息管理
[问题描述]
设计的目的是学习建立链表,使用链表存储结构信息,增加链表节点及删除
链表节点等基本操作.实际设计时,可以增加数据信息及检索等功能.
[基本要求]
1.功能要求
(1).本课程设计时将重点放在整体设计上,直选成员代号和电话.
(2).如果已经有记录,只能在其后追加;
(3).显示整个记录的内容(含有新追加的记录);
(4).号可由 6位字符和数字的混合编码组成,例如下面的形式:
A201
3405d
01001
(5).使电话号码可由 18位支付和数字组成,例如下面形式:
(86)-551-8
0451--3456
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
(6).以删除全部记录,可以随时增加新记录;
(7).使用菜单实现增加,删除,和显示等功能的选择;
(8).测试程序;
2.运行环境要求:devc++
[系统分析]
1.程序系统结构分析
程序(系统)结构
主程序名称 子程序名称 调用关系说明
insert(worker*&head) 直接调用可添加成员信息
display(worker*head) 直接调用可输出成员信息
del(worker*&head) 直接调用可删除某个成员信息
主函数(main)
release(worker*&head) 删除所有成员信息释放空间
2.子程序分析
程序描述
子程序名称 参数名称 类型 含义 子程序功能说明
voidinsert(wo
rker*&head)
head
worke
r*
结构体类型的指
针
添加成员信息
voiddisplay(wor
ker*head)
head
worke
r*
结构体类型的指
针
输出成员信息
voiddel(worker*
&head)
head
worke
r*
结构体类型的指
针
删除某个成员信息
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
voidrelease(wor
ker*&head)
head
worke
r*
结构体类型的指
针
删除所有成员信息释放空间
3.算法分析
说明本程序所选用的算法,计算公式和计算步骤和流程图。
在 main()中根据提示信息,按照需要可以选择不同的操作。程序中共有 5个
子程序,可以增加数据信息及检索等功能。实际设计时,在 worker()结构体中定
义 了 两 个 数 组 charnum[7]和 chartelphone[19], 还 定 义 了 一 个 指 针
structworker*next用于指示下一个结点的位置便于操作。对于子程序
insert()、display()、del()、release()是通过参数的传递实现对链表的操作;
而 exit()是对库内函数的调用。
主函数:
voidinsert添加成员信息如下:
voiddisplay输出成员信息如下:
删除成员信息如下:
[测试数据]
1.功能测试数据及结果
2.正常值、边界值及异常值测试数据及结果
在原始数据文件内没有数据时,选择 2会显式“链表为空,无记录!”信息,
开始
表是否空
空
创建链表结点
准备输入信息
分别输入电话号码和代
号
是否继续输入
输入结束
开始
表是否空
空
输出表空输出表中内容
zhong
返回主页面
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
当原始数据内容非空时,则显示成员信息。其余情况下,输入相应项都可执行相
应功能。当输入 1到 5以外的数据则给出的是原始的数据内容。
3.调试记录
调试记录
序号 程序名称 调试记录 解决方法
1 insert(worker*&head) 编译不通过 引用的加入可解决
2 p->next 指针指向不明确 给指针指向合适位置
[课程设计小结]
通过对这次的题目研究,发现自己很多学习上的问题,如掌握问题不够扎实,
运用中总是得不到想要的结果,仔细检查源代码寻找问题所在,修改使其合乎正
确思路。遇到问与人多讨论交流有助于我们的学习和提高。扎扎实实学好理论基
础,才能更好的编写出合乎逻辑的代码。
[源代码]
#include<iostream>
#include<>
usingnamespacestd;
structworker//定义结构体
{
charnum[7];
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
chartelphone[19];
structworker*next;
};
voidinsert(worker*&head)//添加成员信息
{structworker*p=NULL,*end=NULL;
chartemple;
cout<<"添加成员信息如下:"<<endl;
if(head==NULL)
{p=newstructworker;
head=p;
cout<<"输入成员代号:"<<endl;
cin>>p->num;
cout<<"输入成员电话:"<<endl;
cin>>p->telphone;
p->next=0;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
cout<<"是否继续输入?(y/n)"<<endl;
cin>>temple;
while(temple=='y'||temple=='Y')
{p->next=newstructworker;
p=p->next;
cout<<"输入成员代号:"<<endl;
cin>>p->num;
cout<<"输入成员电话:"<<endl;
cin>>p->telphone;
p->next=0;
cout<<"是否继续输入?(y/n)"<<endl;
cin>>temple;
p->next=0;
}
end=p;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}
else
{do
{p=end;
p->next=newstructworker;
p=p->next;
cout<<"输入成员代号:"<<endl;
cin>>p->num;
cout<<"输入成员电话:"<<endl;
cin>>p->telphone;
p->next=0;
cout<<"是否继续输入?(y/n)"<<endl;
cin>>temple;
p->next=0;
end=p;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}while(temple=='y'||temple=='Y');
}
}
voiddisplay(worker*head)//输出成员信息
{worker*p;
p=head;
cout<<"输出成员信息如下:"<<endl;
if(p==NULL)
cout<<"链表为空,无记录!"<<endl;
else
{while(p)
{cout<<"成员的代号:"<<p->num<<endl;
cout<<"成员的电话:"<<p->telphone<<endl;
p=p->next;
}
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}
}
voiddel(worker*&head)//删除某个成员信息
{worker*p=NULL,*q=NULL;
charnumber[7],phone[19];
cout<<"删除某个成员信息如下:"<<endl;
if(head==NULL)
{cout<<"链表为空,无记录!"<<endl;
return;
}
p=head;
cout<<"删除的成员代号"<<endl;
cin>>number;
cout<<"删除的成员电话"<<endl;
cin>>phone;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
if(p->num==number&&p->telphone==phone)
{head=p->next;
deletep;
return;
}
q=p->next;
while(q!=NULL)
{if(q->num==number&&q->telphone==phone)
{p->next=q->next;
deleteq;
return;
}
else
{cout<<"不存在要删除的成员信息!"<<endl;
return;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}
}
}
voidrelease(worker*&head)//删除所有成员信息
{structworker*p=NULL,*q=NULL;
p=head;
cout<<"删除成员信息释放空间!"<<endl;
while(p!=NULL)
{
q=p->next;
deletep;
p=q;
}
head=NULL;
cout<<"空间释放成功!"<<endl;
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
}
intmain()
{
structworker*head=NULL;//定义结构指针
intnum;
cout<<"对信息可执行如下操作:"<<endl;
cout<<"1添加新的成员信息"<<endl;
cout<<"2显示链表成员信息"<<endl;
cout<<"3删除某个成员信息"<<endl;
cout<<"4删除所有成员信息"<<endl;
cout<<"5.退出"<<endl;
cout<<"输入 1-5选择操作"<<endl;
while(cin>>num)
{
switch(num)
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
{case1:insert(*&head);break;//添加成员信息
case2:display(head);break;//输出成员信息
case3:del(*&head);break;//删除某个成员信息
case4:release(*&head);break;//删除所有成员信息
case5:exit(1);break;//退出
}
cout<<endl<<"对信息可执行如下操作:"<<endl;
cout<<"1添加新的成员信息"<<endl;
cout<<"2显示链表成员信息"<<endl;
cout<<"3删除某个成员信息"<<endl;
cout<<"4删除所有成员信息"<<endl;
cout<<"5.退出"<<endl;
cout<<"输入 1-5选择操作:"<<endl;
}
system(“pause”);
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
return0;
}
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
《程序设计》课程设计文档书写格式要求
程序设计与算法语言文档格式要求如下:
1、页面设置为:上下边距为 2厘米,左右边距为 2厘米,纸张使用 A4打印,其
余设定采用系统的默认值。
2、段落设置为:段前段后各空 行,行距采用固定行距,取 20磅;
3、每个题的文档应包括下列标题:[问题描述],[基本要求],[系统分析],[测试数据],
[流程图]。标题部分使用四号宋体,其余部分采用小四号宋体,西文采用
TimesNewRoman;
4、页眉部分左对齐加上“程序设计课程设计”,采用宋体,右对齐加上“班级学
号和姓名”,班级学号采用 TimesNewRoman,姓名采用宋体;
5、页脚部分加上页码居中。
程序设计课程设计 [2009 级] [09 专升本汉班]内蒙古师范大学
6、
感谢阅读
多年企业管理咨询经验,专注为企业和个人提供精品
管理方案,企业诊断方案,制度参考模板等
欢迎您下载,均可自由编辑