for(i=0;i<学生人数-1;i++) {{if(name与第i个学生的姓名相同)
{del的内容为第i个学生的信息;第i个学生的信息被第(i+1)个学生的信息代替;第(i+1)个学生的信息被第i个学生的信息代替; flag=0;} else
flag=1;}}
if(flag=0) 学生数减1;
if(flag=1) printf(查无此人!!!);换行;}break;
查询函数Query()
void Query() /*查询模块*/ {int m,i;
long int xh; char name[10]; int flag;
打印二级菜单提示按1学号还是2姓名查询; 输入序号; switch(序号)
{case 学号:{printf(输入学号);
输入学号xh;
for(i=0;i<学生人数;i++) {flag=0;
{if(xh=第i个学生的学号) printf(第i个学生的信息) else
flag=1;}}
if(flag=1) printf(查无此人!!!);} break;
case 学号:{printf(输入姓名);
输入学号name;
for(i=0;i<学生人数;i++) {flag=0;
{if(name与第i个学生的姓名相同) printf(第i个学生的信息) else
flag=1;} }
if(flag=1) printf(查无此人!!!); } break;
排序函数Sort() void Sort() {int n,i=0,j=1; struct stu ss;
打印二级菜单提示按1学号还是2姓名排序;
输入序号; switch(序号)
{case 学号:{ for(i=0;i<学生人数-1;i++)
for(j=0;j<学生人数;j++)
{if(第i个学生的学号大于第(i+1)个学生的学号)
ss的内容为第i个学生的信息;第i个学生的信息被第(i+1)个学生的信息代替;第(i+1)个学生的信息被第i 个 学生的信息代替;}break;
case 姓名:{ for(i=0;i<学生人数-1;i++)
for(j=0;j<学生人数;j++)
{if(第i个学生的姓名与(i+1)个学生的姓名相同) ss的内容为第i个学生的信息;第i个学生的信息被第(i+1)个学生的信息代替;第(i+1)个学生的信息被第i个学生的信息代替;} break;}}
退出函数Quit() void Quit()
{ printf( ****** Thank you bye ****** );换行; }
3.3 函数的调用关系图
main函数的下属子功能函数及其调用示意图:
void main() void Disp() void Quit() void Appe() void Sort() void Modi() void Query() void Dele()
4.调试分析(应包括N-S图和截图)
4.1 显示模块
N-S图:
打印表头 循环变量i赋初值0 当i
相关推荐: