C语言程序设计与报告学生信息管理系统设计

C语言程序设计与报告学生信息管理系统设计
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"); }

相关主题
相关文档
最新文档