C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx

上传人:b****2 文档编号:1089381 上传时间:2023-04-30 格式:DOCX 页数:18 大小:20.37KB
下载 相关 举报
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第1页
第1页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第2页
第2页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第3页
第3页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第4页
第4页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第5页
第5页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第6页
第6页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第7页
第7页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第8页
第8页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第9页
第9页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第10页
第10页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第11页
第11页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第12页
第12页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第13页
第13页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第14页
第14页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第15页
第15页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第16页
第16页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第17页
第17页 / 共18页
C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx

《C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。

C语言程序设计与报告学生信息管理系统设计Word格式文档下载.docx

系统对删除和修改前,

还进行“确定”和“取消”。

系统对不存在的学号和姓名系统能判断

是否存在。

对已存在的学号,操作者不能添加和这个学号一样的学生

信息,同时系统还提示已有此学号。

对于修改、删除和查询,系统遇

到不存在的学生能提示没有这个信息。

设计大纲

分析题目,想想程序所用到的知识点,再进行分析程序的总体构

思。

对于用到得知识不太了解,先翻翻书,看一下这方面的知识。

了不让程序看起来乱乱的,把程序分成几个大函数,并有几个文字注

释函数的作用。

这样程序的各个功能就独自成为一个函数。

这样有利

于我们对程序错误的检查,及对程序的修改和优化。

做出菜单栏:

1.添加学生信息

2.全部学生信息

3.修改学生信息

4.删除学生信息

5.查看学生信息

6.退出系统

由每一个子菜单做为一个函数。

设计大纲:

1:

查看有关书籍

2:

建立函数结构体

3:

编程主函数

4:

编程各子菜单函数

5:

检查子函数与主函数之间的联系

6:

运行程序,如有错误,仔细检查。

7:

错误操作的捕获。

8:

查看运行效果,如有以下情况(修改代码):

(1)发现问题某功能未实现

-3-

(2)死循环

(3)运行无效

(4)没有操作提示信息

(5)内存错误

运行效果图

-4-

-5-

-6-

设计流程图

-7-

开始

主函数

输入语句

判断a值

选择语句switch(a)

添加

信息

函数

全部

学生

修改

删除

查看

退出

系统

12345

添加信息

1

-8-

输出提示,

输入学号

判断num值

num>

100

判断num

Y

提示输入,

是否已存输入num

N

NY

提示重

新输入

num

提示输入,输

入学生信息

判断

num<

Y是否继续

添加信息

-9-

2

输出全部信息

输出一些文字

for(i=0;

i<

=100;

i++)

N

输出stu[i]的信息

-10-

修改信息

3

判断num

是否存在

输出修改

信息,提问

提示num不存

是否修改在,并提问是

否继续修改Y

修改信息N

YY

提问是否

继续修改

0

-11-

删除信息

4

提示输入,输

入删除学号

说明不

判断是否

存在此

存在num

信息

输出删除的信息

并提问是否删除

继续删除

stu[num-1].num=0

输出删

除成功

-12-

查看信息

5

提示查询方

式,并选择

按学号按姓名

输入姓名

num是

否存在NN

提示,并

重新输姓名是

提示,并

重新输

入姓名否存在

入num

输出查

询信息

输出查

提问是否

继续查询Y

继续查询

-13-

调试过程

设计一个程序,错误是难免不了的。

但我们可以根据编辑系统给

出的一些提示去查看程序错误。

对不敢肯定正确的,翻翻书,看一下

这一知识。

对难度大的就和同学们一起讨论,问一问老师。

开发一个系统,耐心是必要的,认真也很重要,构思要明确。

认为是哪里错误的,有时用“/**/”注释起来进行,看看是否

还有错误。

常错有以下几种情况:

7.使用变量,但未有定义,则先定义。

8.不该用分号的,用到了,把它去掉。

9.行最后若有分号则删除,中间若有分号则改成逗号

10.若错误行中有if、while、for则要特别注意条件表达式的错误。

11.若条件表达式中只有一个等于号,则改成两个等于号。

12.for中要用分号分隔表达式,而不是用逗号

13.缺少分号,若错误行中有语句没有用分号结束,则加上分号。

14.大小写不对,若错误行中有大写字母则一般都改成小写字母。

15.若有return语句则函数的类型必须与return后变量的类型一致。

设计总结

通过本次C程序课程设计,我觉得对自己提高很大:

克服了的偷

懒的毛病,这在我以后的学习和工作中的心理定位与调节有很大的帮

助。

我感受到了编程是一项非常烦琐周密的活动,他不但需要一个人

周密的思考问题的能力,处理问题的能力,还需要有足够的耐心和严

谨治学的作风,来不得半点马虎。

通过本次程序设计,我初步学会了程序设计的基本方法,学会了

怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理这些

资料的能力,我上网和上图书馆查找资料,编写C语言原程序,然

后是进行编译,这个环节是一个非常痛苦和艰难的,常常会因为一小

点的错误而在编译失败与再次修改的漫漫循环之路中,但失败的越

多,对人的考验就越多,在编译运行成功之后的享受成功的喜悦也就

越多,另外在调试程序的过程中不断的思考和运用已经学到的知识,

这对于自己是有很大的提高的。

-14-

参考文献

[1]谭浩强著.C语言程序设计(第三版).清华大学出版社,2005

[2]谭浩强编著.C程序设计题解与上机指导(第二版)清华大学出版社,1999

[3]C编写组编.常用C语言用法速查手册.北京:

龙门书局,1995

源程序清单

#include<

stdio.h>

structstudent/*结构体*/

{intnum;

charname[20];

//学号

charsex[5];

//姓名

intage;

//性别

charbro[15];

//年龄

charadd[30];

//住址

charphone[13];

//手机号

charem[20];

//E-mail

}stu[100];

//结构体名

intlooknum(intnum)/*查看是否有这个学号的函数*/{inti;

if(stu[i].num==num)return(num);

}

tiaojia()/*添加信息函数*/{intnum,num2,i,x;

G:

printf("

\t请输入学号:

"

);

H:

scanf("

%d"

&

num);

V:

if(num>

100)

{printf("

\n这个学号太大了!

\n请输入1--100的学号:

"

100)gotoV;

\n"

}num2=looknum(num);

if(num==num2)/*判断这个学号是否存在*/

\n这个学号已经存在,请重新输入另一个学号。

gotoH;

-15-

i=num-1;

stu[i].num=num;

\t请输入姓名:

scanf("

%s"

stu[i].name);

\t请输入性别:

stu[i].sex);

\t请输入年龄:

stu[i].age);

\t请输入出生日期:

stu[i].bro);

\t请输入住址:

stu[i].add);

printf("

\t请输入手机号:

stu[i].phone);

\t请输入E-maill:

stu[i].em);

\n\t<

*添加信息成功*>

\n\n"

\t1.继续添加\n"

\t2.退出添加\n"

x);

switch(x)

{case1:

gotoG;

default:

break;

}

quanbu()/*输出全部信息函数*/{inti;

\t\t全部学生信息如下\n\n"

学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n"

if(stu[i].num!

=0)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].phone,stu[i].em

xiugai()/*修改信息函数*/{intx,y,num,num2;

K:

\t请输入要修改的学号:

num2=looknum(num);

-16-

{printf("

\n\t这个学号信息如下\n\n"

学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n"

stu[num-1].num,stu[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);

\n\t1.确认修改"

\n\t2.取消修改\n"

if(x==1)

{stu[num-1].num=num;

stu[num-1].name);

stu[num-1].sex);

stu[num-1].age);

stu[num-1].bro);

stu[num-1].add);

stu[num-1].phone);

\t请输入E-maill:

stu[num-1].em);

*修改信息成功*>

gotoP;

elsegotoP;

}else

\n\t没有这个学号,你可能记错了!

P:

\n\t1.继续修改\n"

\t2.退出修改\n"

y);

switch(y)

gotoK;

-17-

voidshanchu()/*删除信息函数*/{intx=2,y=2,num,num2;

L:

\t请输入要删除的学号:

学号\t姓名\t性别\t年龄\t出生日期\t住址\t手机号\t\tE-mail\n"

\n\t1.确认删除"

\n\t2.取消删除\n"

{stu[num-1].num=0;

\t<

*删除信息成功*>

default:

gotoD;

D:

\n\t1.继续删除\n"

\t2.退出删除\n"

gotoL;

}}

voidchakan()/*查看信息函数*/{

intx=1,y=2,z=2,i,num,num2;

charname,name2;

-18-

\t1.按学号查询\n\t2.按姓名查询\n"

/*输入查看方式*/

if(x==1)/*学号查询*/{

M:

\t请输入查看的学号:

if(num==num2)/*判断这个学号是否存在*/

\t这个学号信息如下\n\n"

gotoJ;

J:

\n\t1.继续查看\n"

\t2.退出查看\n"

gotoM;

if(x==2)/*姓名查询*/{

U:

\t请输入查看的姓名:

name);

{if(strcmp(&

stu[i].name,&

name)==0)/*字符串比较*/

=0)/*判断这个学号是否存在*/

\t这个姓名信息如下\n\n"

stu[i].num,stu[i].name,stu[i]

.sex,stu[i].age,stu[i].bro,stu[i].add,stu[i].phone,stu[i].em);

-19-

gotoQ;

}}if(i==101)

\n\t没有这个姓名,你可能记错了!

Q:

z);

switch(z)

gotoU;

main()/*主函数*/{inta;

\n\t*编辑系统--XXXX*\n\n"

\t未经允许,不得使用\n"

\t\n"

T:

\n\n\t1.添加学生信息\n\t2.全部学生信息\n\t3.修改学生信息

\n\t4.删除学生信息\n\t5.查看学生信息\n\t6.退出系统\n"

a);

switch(a)

tiaojia();

gotoT;

case2:

quanbu();

case3:

xiugai();

case4:

shanchu();

case5:

chakan();

case6:

\t你的输入不正确,请再次输入:

\t谢谢您对本系统的支持和使用\n\n"

\t2012年4月29日\n\n\n\n\n\n\n\n\n\n\n\n\n"

-20-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2