学生信息管理系统C语言课程设计报告论文Word文件下载.docx

上传人:b****1 文档编号:3027104 上传时间:2023-05-01 格式:DOCX 页数:48 大小:372.82KB
下载 相关 举报
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第1页
第1页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第2页
第2页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第3页
第3页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第4页
第4页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第5页
第5页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第6页
第6页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第7页
第7页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第8页
第8页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第9页
第9页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第10页
第10页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第11页
第11页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第12页
第12页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第13页
第13页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第14页
第14页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第15页
第15页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第16页
第16页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第17页
第17页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第18页
第18页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第19页
第19页 / 共48页
学生信息管理系统C语言课程设计报告论文Word文件下载.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统C语言课程设计报告论文Word文件下载.docx

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

学生信息管理系统C语言课程设计报告论文Word文件下载.docx

导师签名:

日期:

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

3、学生综合运用所学知识和专业技能分析和解决问题的能力

4、研究方法的科学性;

技术线路的可行性;

设计方案的合理性

5、完成毕业论文(设计)期间的出勤情况

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

2、是否完成指定的论文(设计)任务(包括装订及附件)?

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

2、论文的观念是否有新意?

设计是否有创意?

3、论文(设计说明书)所体现的整体水平

建议成绩:

(在所选等级前的□内画“√”)

指导教师:

(签名)单位:

(盖章)

年月日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

二、论文(设计)水平

评阅教师:

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

2、对答辩问题的反应、理解、表达情况

3、学生答辩过程中的精神状态

评定成绩:

教研室主任(或答辩小组组长):

(签名)

教学系意见:

系主任:

一、需求分析1

①.总体功能设计1

②.各模块功能设计1

二、总体模块功能框图2

三、总流程图及各模块流程图2

四、各模块主要功能的实现5

.显示模块5

.追加模块6

.查询模块6

.删除模块6

.修改模块6

.排序模块6

五、程序调试7

.显示程序7

.追加程序8

.查询程序10

.删除程序13

.修改程序14

.排序程序17

五、总结与心得体会19

六、附件20

.源程序20

.注释30

一、需求分析:

Ⅰ.总体功能设计:

学生信息管理系统存放了每个学生的学号、姓名、性别、年龄、出生年月日、地址、电话号码、E-mail信息地数据库。

每个人的信息定义在一个结构体变量中。

其结构如下:

系统通过显示程序、追加程序、查询程序、删除程序、修改程序、排序程序来实现学生信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、排序功能。

各个功能的调用通过主函数中的switch语句来实现。

Ⅱ.各模块功能:

ⅰ.显示模块:

通过设计一个模块,来实现学生信息的显示。

以便于浏览学生的信息。

ⅱ.追加模块:

通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。

.查询模块:

通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。

.删除模块:

通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。

以后,这个学生的信息将不再会出现再数据库中。

.修改模块:

通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块来进行修改。

修改模块时一具有多级子菜单的摸块。

使用十分的方便、灵活。

.排序模块:

通过设计一个模块,来实现数据库的信息按某项成员名的伸序或者降序排列。

这个模块提供了按学号、姓名、年龄三种方式来实现排序,使浏览者一目了然。

二.总体模块框图:

三、总流程图及各模块流程图

Ⅰ.总流程图:

Ⅱ.各模块流程图:

ⅰ.删除程序:

ⅱ.查询程序:

四、各模块主要功能的实现

.显示模块

程序通过一个printf函数把输出信息的表头打印出来,再通过一个for循环把每一个学生的信息输出,再输出的时候,通过定义数字、字符的长度大于本身的长度来实现输出信息的排版和隔开,使输出的信息排版美观。

.追加模块

程序通过输入一个整型变量n的值来确定追加的个数,再通过一个for循环来实现n个新数据的追加。

每个结构体中间的成员之间用空格来隔开,各个结构体之间通过回车键来隔开。

.查询模块

程序通过输入一个变量n来实现是按学号还是按姓名来查找。

当输入完学号或者姓名的时候,再通过一个for循环来实现此人信息的查找。

当含有这个人的信息的时候,把变量k赋值为1,并把此人再内存的顺序号赋给i。

如果不含这个人的信息的时候,变量k的值仍为0。

再通过一个if语句,如果k的值为1,则打印第j个人的所有信息,如果k的值为0,则打印“Error!

”。

.删除模块

程序通过定义一个变量n,来确定输入的到底是学号还是姓名。

通过一个for循环来确定数据库到底是否含有此人的信息。

如果含有此人的信息,则通过一个for循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。

如果不含此人的信息,则打印“Error!

.修改模块

程序定义一个变量n,来确定到底输入的是学号还是姓名。

如果含有此人的信息,则把此人的信息打印再屏幕上。

再显示二级菜单,是修改这个人的学号、姓名、性别、年龄、出生年月、地址、电话号码还是E-mail。

通过一个switch语句来实现某个信息地修改。

如果不含有此人的信息,则打印“Error!

.排序模块:

程序通过定义一个变量n来输入一个变量,来确定是按学号、姓名还是年龄来排序。

首先定义一个结构体变量作为中间变量。

学号排序,通过两重for循环,运用中间结构体变量来实现两个变量信息的交换。

首先把学号最小的放第一个,以后依次类推。

姓名排序,同样通过双重for循环,通过strcmp函数来实现两个字符串的比较,再实现两个信息的交换。

年龄排序,也是同样的方法,不过是按年龄的伸序排列。

五.程序调试

.显示程序:

1.如果运行程序,将出现如下的界面:

图1--1

2.此时如果输入1,并按回车键,程序将进入显示模块,通过显示模块显示所有学生的所有信息。

其输出界面如下:

图1--2

.追加程序:

1.当在图1—1的前提下输入2,则进入追加模块,此时则出现如下的界面:

图2--1

2.此时电脑在问你要追加的人数,如果你输入1,则出现如下的界面:

图2--2

3.这个时候你就将追加这个学生的信息输入,输入如下信息:

322funanm201989.06.04xiangtan5469824as@

输入完后将出现以下界面:

图2--3

4.信息追加完以后,程序会自动跳到显示模块,把数据库种的信息再输出一次。

将会出现如下界面:

图2--4

.查询程序:

1.如果再图1--1的基础上选择5,则进入查询模块,进入如下的界面:

图3--1

2.如果你选择1,则将进入按学号查询的界面。

如下:

图3--2

3.如果你输入124,电脑将会自动查询学号为124学生的信息,并显示在屏幕上。

图3—3

4.如果你在图3--1的基础上选择2,并在输入了maxiang,则会出现如下的界面:

图3—4

5.如果你在图3—2和图3—4输入后,查无此人。

则显示如下信息:

图3--5

.删除程序:

1.如果你在图1—1的界面下选择4,则进入删除程序,出现如下界面:

图4—1

2.如果你选择1,并在此基础上输入学号124,程序则将学号为124的人信息删除,并显示如下:

图4--2

3.如果你在图4—1的基础上选择2,并输入maxiang,则出现如下界面:

图4—3

.修改程序:

1.如果你在图1—1下选择3,则进入修改程序,出现是按学号还是按姓名修改,如选择1,则出现如下:

图5--1

2.如输入学号112,出现下一级菜单,选择修改的内容,界面如下:

图5--2

3.如选择2,并输入xiangning,则将学号为112的人的姓名改为xiangning,界面如下:

图5--3

4.如果你在图5—1下选择3,并输入hujing,则将出现如下界面:

5.如果你选择1,并输入554,则姓名为hujing的人的学号将改为554,界面如下:

图5--5

.排序程序:

1.如果你在图1—1界面下选择6,则进入排序程序,你将选择是按学号、姓名还是年龄排,其界面如下:

图6--1

2.如选择1,则按学号排,其结果如下:

图6--2

3.如果在图6—1界面下选择2,则将按姓名排,其结果如下:

图6--3

4.如果在图6—1界面下选择3,则将按年龄排,年龄相同则按学号排,其结果如下:

图6--4

5.如在1—1界面下选择7,则将进入退出程序,其界面如下:

图6--5

五.总结与心得体会

通过一个星期的课程设计,使我对C语言程序设计有了一个更加深入的认识,从刚开始的初略的认识到有了比较深入的认识,能够比较灵活的运用。

C语言是一门比较灵活、有趣而且实践性非常强的课程,我们要从它的实践运用中,体会到了学习C语言的乐趣和好处。

在课程设计的这段时间里,我学到了许多东西,同时也使我对以前学的东西有了一个更深更透彻的理解。

比如:

能够灵活的运用双重循环,switch语句,结构体的定义、引用、使用,指针的定义、使用等。

虽然对C语言编程还有许多不明白,但这段时间我真的获易匪浅。

以前上编程课,我基本上都没有深入理解自己所编的程序,常常就是仿照书本编一个程序,再运行几遍,没错就万事大吉,根本就没管它了。

但这次就不同,对每个程序都有一个深入透彻的理解,常常不懂就问同学或老师,直至把它弄懂为止。

C语言限制比较的宽松,我们在编程的时候更应该仔细,一个小小的错误都可能导致程序的无法编译。

所以对于大的程序,我们更应该先编好主程序,再一个一个模块的编。

这样大大的缩短了编程的时间同时又提高了程序的可读性。

通过课程设计,使我对C语言的运用有了更深刻的认识。

使我对C语言的实践应用更加期待,更加好奇,我相信C语言对我以后的人生将有很大痹益。

在对C语言的使用中,使我对软件的认识也有了初步的了解。

更是为我以后学习的微机原理以及单片机原理奠定了基础。

我们的专业是电子信息工程,主要是跟电子产品打交道,后面用到C语言的地方还有许多,所以说,学好C语言,为我们以后专业知识的学习有很大好处。

在学习C语言中更使我体会到了学习计算机技术的乐趣,我将更加努力多学,学好计算机技术。

六.附件

.源程序

.建库函数

#include"

stdio.h"

conio.h"

structstu

{longintxh;

/*学号*/

charname[10];

/*姓名*/

charxb[4];

/*性别*/

intnl;

/*年龄*/

charczrq[10];

/*出生年月*/

charaddress[10];

/*地址*/

charphone[15];

/*电话号码*/

chare_mail[20];

/*E-mail*/

}s[20];

voidmain()

{inti;

structstus1;

FILE*fp;

fp=fopen("

H:

\\xsxxk.txt"

"

w"

);

for(i=0;

i<

10;

i++)

{scanf("

%ld%s%s%d%s%s%s%s"

&

s[i].xh,s[i].name,s[i].xb,&

s[i].nl,s[i].czrq,s[i].address,s[i].phone,s[i].e_mail);

fprintf(fp,"

%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n"

s[i].xh,s[i].name,s[i].xb,s[i].nl,s[i].czrq,s[i].address,s[i].phone,s[i].e_mail);

}

fclose(fp);

clrscr();

r"

while(fscanf(fp,"

s1.xh,s1.name,s1.xb,&

s1.nl,s1.czrq,s1.address,s1.phone,s1.e_mail)!

=EOF)

printf("

\n%ld,%s,%s,%d,%s,%s,%s,%s\n\n"

s1.xh,s1.name,s1.xb,s1.nl,s1.czrq,s1.address,s1.phone,s1.e_mail);

.调用函数

string.h"

intN=0;

}s[40];

voidRe_file()

{

E:

s[N].xh,s[N].name,s[N].xb,&

s[N].nl,s[N].czrq,s[N].address,s[N].phone,s[N].e_mail)!

=EOF)N++;

voidWr_file()

{inti;

N;

}

voidDisp()/*显示模块*/

{inti;

********************************************************************************\n"

xhnamesexagedateaddressphonee-mail\n"

%-4ld%-11s%-7s%-4d%-11s%-11s%-13s%-19s\n"

voidAppe()/*追加模块*/

{intn,i;

*******************\n"

**\n"

*inputn=?

*\n"

scanf("

%d"

n);

*continue!

n;

s[N].nl,s[N].czrq,s[N].address,s[N].phone,s[N].e_mail);

N++;

voidModi()/*修改模块*/

{intm,n,x,k=0,i,j,t;

charst[20];

*******************************\n"

*1.xuehao2.name*\n"

m);

if(m==1)

{printf("

*****************

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

当前位置:首页 > 农林牧渔 > 林学

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

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