C语言程序设计与报告学生信息管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计题目:学生信息管理系统设计学号:
院校班级:
姓名:
指导老师:
四、运行效果图-------------------------------------------------------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);