C语言程序设计与报告学生信息管理系统设计
设计题目:学生信息管理系统设计学号:
院校班级:
姓名:
指导老师:
四、运行效果图-------------------------------------------------------5
五、设计流程图-------------------------------------------------------8
六、调试过程--------------------------------------------------------14
七、设计总结---------------------------------------------------
5、学生信息的删除与修改
概述系统
我主要设计一个能实现学生信息管理系统,让它来运行和管理学生信息。它在现实生活中运用方便的、管理方便。它能输入学生学号、年龄、性别、出生年月、地址电话E-mail。系统以菜单的方式进行工作,进入子菜单后,还可以返回主菜单。在子菜单中的各种操作都有中文说明,操作简单、易懂。只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些基本的错误做出提示,并能让使用者
重新进行操作。
对各个操作的成功,如:添加学生信息、修改学生信息、删除学生信息,系统都输出“…….的成功”的字样。系统对删除和修改前,还进行“确定”和“取消”。系统对不存在的学号和姓名系统能判断是否存在。对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还提示已有此学号。对于修改、删除和查询,系统遇到不存在的学生能提示没有这个信息。
设计大纲
分析题目,想想程序所用到的知识点,再进行分析程序的总体构
(1)发现问题某功能未实现
(2)死循环
(3)运行无效
(4)没有操作提示信息
(5)内存错误
运行效果图
设计流程图
调试过程
设计一个程序,错误是难免不了的。但我们可以根据编辑系统给出的一些提示去查看程序错误。对不敢肯定正确的,翻翻书,看一下这一知识。对难度大的就和同学们一起讨论,问一问老师。
开发一个系统,耐心是必要的,认真也很重要,构思要明确。
认为是哪里错误的,有时用“/* */”注释起来进行,看看是否
对于自己是有很大的提高的。
参考文献
[1]谭浩强着. C语言程序设计(第三版). 清华大学出版社,2005
[2]谭浩强编着. C程序设计题解与上机指导(第二版)清华大学出版社,1999
[3]C编写组编. 常用C语言用法速查手册. 北京:龙门书局,1995
源程序清单
#include
struct student /*结构体*/
{int num;
char name[20]; //学号
char sex[5]; //姓名
int age; //性别
char bro[15]; //年龄
char add[30]; //住址
char phone[13]; //手机号
char em[20]; //E-mail
}stu[100]; //结构体名
int looknum(int num) /*查看是否有这个学号的函数*/
stu[i].num=num;
printf("\t请输入姓名:");
scanf("%s",stu[i].name);
printf("\t请输入性别:");
scanf("%s",stu[i].sex);
printf("\t请输入年龄:");
scanf("%d",&stu[i].age);
printf("\t请输入出生日期:");
scanf("%s",stu[i].bro);
printf("\t请输入住址:");
scanf("%s",stu[i].add);
printf("\t请输入手机号:");
scanf("%s",stu[i].phone);
printf("\t请输入E-maill:");
scanf("%s",stu[i].em);
printf("\n\t<*添加信息成功*>\n\n");
printf("\t1.继续添加\n");
printf("\t2.退出添加\n");
if(num==num2) /*判断这个学号是否存在*/
{ printf("\n\t这个学号信息如下\n\n");
printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");
printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,st u[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro, stu[num-1].add,stu[num-1].phone,stu[num-1].em);
printf("\n\t1.确认修改");
printf("\n\t2.取消修改\n");
scanf("%d",&x);
if(x==1)
{stu[num-1].num=num;
printf("\t请输入姓名:");
scanf("%s",stu[num-1].name);
printf("\t请输入性别:");
scanf("%s",stu[num-1].sex);
printf("\t请输入年龄:");
{case 1:goto K;
default:break;
}
}
}
void shanchu()/*删除信息函数*/
{int x=2,y=2,num,num2;
L:printf("\t请输入要删除的学号:"); scanf("%d",&num);
num2=looknum(num);
if(num==num2) /*判断这个学号是否存在*/
{printf("\n\t这个学号信息如下\n\n");
printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");
printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,st u[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro, stu[num-1].add,stu[num-1].phone,stu[num-1].em);
void chakan()/*查看信息函数*/
{
int x=1,y=2,z=2,i,num,num2;
char name,name2;
printf("\t1.按学号查询\n\t2.按姓名查询\n");
scanf("%d",&x); /*输入查看方式*/
if(x==1) /*学号查询*/
{
M:printf("\t请输入查看的学号:");
scanf("%d",&num);
num2=looknum(num);
if(num==num2) /*判断这个学号是否存在*/
{printf("\t这个学号信息如下\n\n");
printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");
printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[num-1].num,st u[num-1].name,stu[num-1].sex,stu[num-1].age,stu[num-1].bro,
if(stu[i].num!=0) /*判断这个学号是否存在*/
{printf("\t这个姓名信息如下\n\n");
printf("学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n");
printf("%d\t%s\t%s\t%d\t%s\t%s\t%s\t%s\n",stu[i].num,stu[i] .name,stu[i].sex,stu[i].age,stu[i].bro,stu[i].add,stu[i].ph one,stu[i].em);
goto Q;
}
}
if(i==101)
{printf("\n\t没有这个姓名,你可能记错了!\n");
Q: printf("\n\t1.继续查看\n");
printf("\t2.退出查看\n");
scanf("%d",&z);
switch(z)
{case 1:goto U;
修
default: printf("\t你的输入不正确,请再次输入:\n");goto T; }
printf("\t谢谢您对本系统的支持和使用\n\n");
printf("\t2012年4月29日\n\n\n\n\n\n\n\n\n\n\n\n\n"); }