学生C语言实验完成情况C程序设计_第1页
学生C语言实验完成情况C程序设计_第2页
学生C语言实验完成情况C程序设计_第3页
学生C语言实验完成情况C程序设计_第4页
学生C语言实验完成情况C程序设计_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课设题目:学生c语言实验完成情况C程序设计专业:电气

工程及其自动化班级:姓名:成绩:完成日期:

指导教师:

1

目录

L课程设计题目..............................................32.课程设计目

的...............................................43.需求分

析..................................................4

3.1要求................................................4

3.2任务描述............................................4

3.3运行环境..............................................5

3.4开发工具..............................................54.总体设

计...................................................5

4.1系统流设计............................................5

4.2系统模块设计.........................................75.详细设

计...................................................7

5.1数据结构设计...........................................7

5.2模块接口设计...........................................9

5.3以下是几个主要模块的流程图:..............................116.运行结

果.................................................17

6.1欢迎界面...........................................17

6.2主菜单界面.........................................18

6.3管理模式菜单主界面....................................18

6.4查询模式菜单主界面....................................19

6.5查看本次课设题目:...................................19

6.6退出界面............................................20

6.7导入数据界面.........................................20

6.8查询模式1输入界面....................................21

6.9查询模式2输入界面....................................21

6.10查询模式3输入界面....................................22

6.11查询模式4输入界面....................................22

6.12管理子模式1操作界面...................................23

6.13管理子模式2操作界面...................................24

6.14管理子模式3操作界面...................................247.程序调试与

测试((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((25

7.1程序调试25

7.2程序测试...........................................278.问题与不

足..............................................359.建

议....................................................3510.编程体

会................................................3511.程序源代

码..............................................3612.参考文

献................................................65

2

1.课程设计题目

7(宿舍管理程序

题目描述

现学校要管理宿舍入住的学生,请设计一宿舍管理程序,以方便学校宿舍管理员对

学生进行管理,该程序应该具有以下功能:

(1)能从键盘录入床位信息。

(2)指定学号,显示该学生的住宿的信息。

(3)指定宿舍号,显示住宿信息。

(4)给定宿舍号、床位号,修改住宿信息。

(5)给定宿舍号、床位号,删除住宿信息。

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。

(2)住宿信息包括:床位信息(宿舍号、床位号、是否有人入住)、学号、姓名、班级、

入住时间。

(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通

过菜单项选择希望进行的操作项目。

输入要求:

(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项

目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根

据用户输入的信息完成相应的处理,实现要求的功能。

(2)能对输入的数据进行简单的校验,例如:入住时间必须是一个合法的日期格式;一

个学号对应一个床位号,一个床位号对应一个学生。

输出要求:

(1)应用程序运行后,要在屏幕上显示一个菜单

(2)要求用户输入数据时,给出清晰'明确的提示信息,包括输入的数据内容、格式

以及结束方式等。

(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定宿舍号、床位

号删除住宿信息时,如果该床位不存在,要提示没能删除,如果删除成功要提示删

除成功。

实现要求:

(1)在程序中使用链表存储住宿信息。

(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。提示:

(1)使用结构体表示学生住宿信息,一个结点保存一条住宿信息。

扩展功能:

(1)提供一些统计功能。例如统计空床数、统计每个班级入住宿舍号。

(2)住宿信息从文件读入。

(3)将住宿信息保存到文件中。

3

2.课程设计目的

《C语言程序设计课程设计》是《C语言程序设计》课程学习后的实践应

用训练,在电类工程专业的教学中占有重要位置。通过本课程设计的训

练,使学生在《C语言程序设计》课程学习的基础上,熟悉C程序开发

的基本过程,包括需求分析、数据结构设计、程序模块的划分与设计、函

数编程、调试等;熟悉结构化程序设计的编程思路。训练内容主要通过分

析实际应用实例,构造链表等较为复杂的数据结构,熟练地设计函数,学

会能灵活地用C语言编写一个较为完整的实用程序;初步具备解决实际问

题的能力。提高学生分析问题和解决问题的能力,为后续课程的学习打下

良好的基础。

3.需求分析

3.1要求

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。

(2)学生作业信息应该包含学生信息(学号、姓名、班级)、10次作业的成绩。

(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通

过菜单项选择希望进行的操作项目。

输入要求:

应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项

目。(1)

进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用

户输入的信息完成相应的处理,实现要求的功能。

(2)能对输入的数据进行简单的校验,例如,成绩只能在[0,100]之间,学号是唯

一的(一个学号对应一个学生的作业信息)。

输出要求:

(1)应用程序运行后,要在屏幕上显示一个菜单。

(2)要求用户输入数据时,给出清晰'明确的提示信息,包括输入的数据内容、格式

以及结束方式等。

(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定学号删除学生

信息时,如果该学生不存在,要提示没能删除,如果删除成功要提示删除成功。实

现要求:

(1)在程序中使用链表存储学生作业信息。

(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。3.2任务描

此系统以学生住宿为背景,提供对学生住宿信息的管理和查询;对学生住宿信息的录

入、修改和删除;查询住宿情况(对个人信息的查询、对班级信息的查询、对宿舍信

息的查询);具体功能实现如下:

4

一:管理模式功能

1)自动导入功能:从文件导入所有学生住宿信息。

2)时间显示功能:每次进入主菜单下自动显示系统时间,可用于查看时间。3)管理

功能:可以对学生住宿信息进行添加、删除、修改的功能;4)保存功能:修改后退出

菜单后自动进行保存。

二:查询模式功能

5)指定学号,显示该学生的住宿的信息。

6)指定宿舍号,显示住宿信息。

7)给定班级号,显示住宿信息。

8)给定宿舍号和床位号,显示该学生的住宿信息。

9)显示所有学生信息。

3.3运行环境

WindowsXP/7系统

3.4开发工具

VC++6.0编译环境

4.总体设计

4.1系统流设计

程序欢迎界面

本系统的功能模块如图1所示,主要有以下模块:

显课设题目

5

程序欢迎界面

查询模式界面退出系统显示课设题目管理模式界面主菜单界面修教

显改师示登删帐告查查陆除号别查询询密信修添登界询模模码改息管加陆面模

式式信理信21学式学息3教息实生管生师学验帐理密帐生情号学码查号管成

况显登退生修绩查陆询理帐改示出录询号模模入课界式式设面界界题面面

查查查查查管管管询询询询询理理理子子子子子子子子模模模模模模模模式式式

式式式式式23154123

导入数据界面

查查查管查管管询询询理询理理数数数数数数数据据据据据据据输输输输输6

输输入入入入入入入

注:管理模式界面,查询模式界面都设有“返回上级菜单”功能。4.2系统模块

设计

1)系统欢迎界面:构造函数voidwelcome_menu(),实现课程设计名称、作者、指

导老

师、班级、联系方式的显示。

2)菜单界面:构造函数intmenu。,实现系统主菜单的显示。

3)查询界面:构造函数voidfind.modeOo

4)查询子模式1:构造函数voidfind_mode_l(),5)查询子模式2:构造函数

voidfind_mode_2()。6)查询子模式3:构造函数voidfind_mode_3()。7)查

询子模式构造函数查询子模式应用函数

4:voidfind_mode_4()o8)5:

load_stustay()o

管理界面:构建函数

9)voidgovern_mode()o

管理子模式构造函数管理子模式构造函

10)1:voidgovern_mode_l()011)2:

管理子模式构造函数

数voidgovern_mode_2()o12)3:void

govern_mode_3()<>

13)显示课设题目:构造函数voidvoidlist_menu();

14)退出告别界面:构造函数voidgoodbye_menu(),实现在用户退出系统时,显

不祝福

语并声明版权。

5.详细设计

5.1数据结构设计

根据系统要求,系统中需要保存的数据信息,其结构如下:

注:n为1~10之间一确定的数。

数据项名称数据项系统表示数据类型数据长度备注学生姓名pl->student_na

字符串20个字节

me

学生学号pl->student_nu字符串20个字节

mber

7

班级pl->classes字符串20个字节入住时间pl->time字符串20个字节床

位号pl->bed_number整形4个字节宿舍号pl->hostel_num整形4个字

ber

学生住宿信write-stustay整形4个字节息更改保存

标志全局变

根据系统要求,系统中需要保存的类别信息,其结构如下:

教师信教师信息教师信息教师信息

234为了能实现不受限制的增加学生信息,采用链表的结构保存住宿信息,在增

加学生的基

通讯录信本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下

(用链表实现)。息1221学生信息1学生信息学生信息学生信息234

为此,先声明一个类型为structstustay的结构体,其成员为学生的住宿信息。

然后通讯录信

息1通过对指针、链表、文件等数据结构的操作,实现对学生住宿信息的登入,修

改,单次和多

221

次查询。

其中,结构体定义分别如下:

学生住宿信息结构体

8

structstustay

charname[20];〃学生姓名

charstudent_number[20];〃学号

charclasses[20];〃班级

chartime[20];〃入住时间

intbed_number;〃床位号

inthostel_number;〃宿舍号

structstustay*next;

);

5.2模块接口设计

1)所有函数模块声明如下:

voidwelcome_menu();/*欢迎界面菜单*/voidgoodbye_menu();/*告别

页面菜单*/intmenu。;/*主菜单*/

voidfind_mode();/*查询模式*/

intfind_menu();/*查询模式菜单*/voidfind_mode_l();/*查询子模式1(指

定学号,显示住宿信息。)*/voidfind_mode_2();/*查询子模式2(指定宿舍

号,显示住宿信息。)*/

voidfind_mode_3();/*查询子模式3(指定班级,显示住宿信息。)*/void

find_mode_4();/*查询子模式4(给定宿舍号和床位号,显示该学生的住宿信

息。)*/

voidfind_mode_5();/**查询子模式5(显示所有学生信息)/int

govern_menu();/*管理模式*/

voidgovern_mode();/*管理模式菜单*/

9

voidgovern_mode_l();/*管理子模式1(能从键盘录入床位信息。)*/void

govern_mode_2();/*管理子模式2(给定宿舍号、床位号,修改住宿信息。)*/

voidgovern_mode_3();/*管理子模式3(给定宿舍号、床位号,删除住宿信

息。)*/

voidload_stustay();/*导入学生住宿信息*/

voidlist_menu();/*显示课设题目菜单函数*/voidlist_stustay(intn);/*显

示学生住宿信息函数*/intlookup_student();/*查找学生住宿信息函数*/int

Iookup_student2();/*查找学生住宿信息函数2*/intlookup_hostel();/*W

找宿舍信息函数*/intlookup_classes();/*查找班级信息函数*/int

show_time(void);/*显示进入系统时间的函数*/

voidrank。;/*排序函数*/

voidsave_stustay();/*保存修改住宿信息函数*/voidexitO();/*退出程序并

保存函数*/2)并定义五个全局变量以及结构体指针:

1)/*链表操作所用结构体指针*/

structstustay*headl=NULL,*pl,*p2,*p3;/*定义结构体指针headl为头

指针

pl为输入数据缓存空间指针,

p2为尾指针(用于操作学生住宿信息)*/

2)/*学生住宿信息更改保存标志全局变量*/

intwrite_stustay=0;

1)主要模块的实现

10

系统以主函数intmain。为入口,首先调用welcome_menu()函数,显示系统欢

迎界面。然后调用show_time()函数,显示进入系统的时间。然后调用menu。函

数,显示主菜单界面,并使系统接收用户输入的选择,进入不同的操作模式,进入

到下一级菜单进行相关工作。

5.3以下是几个主要模块的流程图:

1)主菜单函数

打印主菜单

接收用户选项

否是否合法

是否为0

否是

退出系统调用对应选项函数

进入下一级菜单

2)管理模式主函数:操作模式,查询模式同此。

11

打印管理模式主菜单

接收用户选项

否是否合法

是否为0

否是

返回上级菜单调用对应选项函数

进入下一级菜单

3)添加学生住宿信息:

12

显示学生数据

输入添加信息条数否

判断是

否合法

输入学生住宿信息

判断日期是

否合法

判断是否已

有人居住

保存数据

返回上一级

13输入添加

信息条数

4)修改学生住宿信息:

显示学生数据

输入要修改

的宿舍号

判断是否存在

输入要修改的

床位号

判断是否存在

输入修改后的学

生数据

保存数据

显示教师账号信息返回上一级

输入要修改的账号

返回管理5)删除教师账号:获取管理权限后(删除学生账号同此)

是否存在模式菜单

14

输入修改后的姓名

显示学生数据

输入要删除的宿舍号

否是

判断是否存在

输入要删除

的床位号

判断是否存在

删除学生信息

保存数据

返回上一级

显示教师账号信息

输入要删除的账号

6)保存学生信息函数:若为“000000”,则退出

15是否存在

删除账号

否判断数据库中是否有学生信息

否判断全局变量write_stustay的值

判断文件路径是否

正确

将学生信息写入文件

信息保存完毕关闭文件

按任意键返回主菜单

16

7)显示学生住宿信息:

否判断数据库中是否有学生住宿信息

显示学生信息

按任意键返回主菜单

6.运行结果

6.1欢迎界面:

17

6.2主菜单界面:

6.3管理模式菜单主界面:

18

6.4查询模式菜单主界面:

6.5显示课设题目:

19

6.6退出界面:

6.7导入数据界面:

1W-r■.

27项冬-1住宿后息试人完或,

金髀生任有值息亚T】

1

学号fO入住时w够号E0弓

[j

运29139231MhT13»3-1R2R13-9-in1526

百2*13m3121nT1323-92W3-»-1R1S2R

二危21H3n2311*111323-11ZHI3-9-1111S27

他揖2«1皿MI2IC11323-92H13-»-t«2S2R

■Ztfl3ffiTMiaKe11123-11ZIH3+1I92S2?

整甚2tfl3B2Jli«211323上H2b13TT62:»26

举*

注:查询子模式5界面与此相同

20

6.8查询子模式1输入界面:

6.9查询子模式2输入界面:

iSlHA要五直1件d«=>i:52G

、年商舍的仔药信息如下:____________________________

'学生姓名学号班级入住时闾床句号:

张一21M3n231nm11323-lfl2fM3.9.tR1

第旗20130231RHZT1323-1B2013.9.102

张第2H13I323IMC11323-1U2*13.,-1■3

上的2m3U231MM11323TH4

二蛙[1323H2M2.9.10fi

的20130231/11323102@U.9」86

成本201)823100711323182013.9.10?

天语2m30231M»T1323102M3.9.10B

2RUR231NWT1323TH2al3.9.189

_______请而2R13n231nl(VT13W-1R2R13.9.1Rin

21

6.10查询子模式3输入界面:

•(XMSDewd即B*Debj『.卡>-Srt.eKe*

■产广♦三.”川1^:1132310

1,_____TU2J啪腕曲而有学小仔宿信息如下:

床住号'

|,学生性EAftEftfJ言言号

1『

、卜一2fn3fC31MH2M3-f-in1526

2EHZ3g22B13-J-tn2S2&

2«13iK3llltH2IH3-9TU3S26

2皿皿311M42U13-9-1U4S2,

2B13-9-1U5S26

2«13»2310062013910G52G

除291302316072B139107526

一29130231MS2013910e526

妣2附;MC31IW92R13-?-in9526

*1*-I■

6.11查询子模式4输入界面:

22

6.12管理子模式1操作界面:

23

6.13管理子模式2操作界面:

6.14管理子模式3操作界面:

24

7.程序调试与测试

7.1程序调试

文件录入信息出错的界面

例如在文件不存在时出现此情况

文件数据为空时的查询界面

25

主菜单选择输入错误的界面

例如在用户错误输入操作选项时出现此现象

时间录入不合法出错的界面

26

查询的学生学号不存在的界面

注:查询的班号不存在、宿舍不存在的界面类似

27

添加学生信息违反一个床位只有一人:

7.2程序测试

(1)各模块测试用例数据的确定

建立的文件为,stustay.txt;(存放学生住宿信息)

mykeshetimu.txt;(存放课设题目)

文件路径为:与本程序在同一文件中。

stustay.txt文件中数据:

张三20130231001T1323-1020139105261

蒂法20130231002T1323-1020139105262

张第20130231003T1323-1020139105263

上的20130231004T1323-1020139105264

青蛙20130231005T1323-1020139105265

在线20130231006T1323-1020139105266

成本20130231007T1323-1020139105267

天语20130231008T1323-1020139105268

28

纳米20130231009T1323-1020139105269

请问20130231010T1323-10201391052610

不能20130231101T1323-1120139105271

我为20130231102T1323-1120139105272

小声点20130231103T1323-1120139105273

成功20130231104T1323-1120139105274

惹人20130231105T1323-1120139105275

啊啊20130231106T1323-1120139105276

在发20130231107T1323-1120139105277

千万人20130231108T1323-1120139105278

最新20130231201T1323-920139105281

疯狗20130231202T1323-920139105282

东方20130231203T1323-920139105283

地方20130231204T1323-920139105284

极银20130231205T1323-920139105285

求围观20130231206T1323-920139105286

雨发20130231207T1323-920139105287

变成20130231208T1323-920139105288

电坂锅20130231209T1323-920139105289

按学生姓名,学号,班级,时间.年,时间.月,时间.日,宿舍

床位号格式保存

在退出程序时,所有记录能够保存至文件,并在下次运行程序时,读入的功能。不

完善的部

分,请自行补充。

,2,测试结果

从文件导入学生信息

29

学生信息的添加:以添加姓名为上三的学生为例

30

31

学生信息的修改:这里以修改学号为20120231001的学生为例

32

删除学生信息:这里以删除学号为20120231001的学生为例

・•6WC.&MMSDe»9B\&n\Debu6*>5匿HE,

那顶幺4住角弱试人完如

金海生任苗值也就「

r

学生姓名钙嗨A仔时闾鞋号麻防号

•____________1

一2913R231MHT1323-1R2W13-9-105261

碎21113M31Mt2T1323-1R2W13-9-1H5262

弦笫2m3M231M^T1323-tn2M3-9-ltt必3

卜的2m皿31MMI1323-1M2W13-9-1H5264

百理2tfl3sllliW-lt)21H3TTIS52,S

物2tfl3B2JlWI611323IMS266

33

kv9B\E»n\Petutf»,^F期.eb____

2•年住宿信息读人完幺?

:金髀生任循喳息或T*

学生姓名衿嗨入住时间睛号

।______________________________1

荐法2913*1*Tt323T口2W13-9-105翻2

我第2fH3腑31RR3T1323-1W2R13-9TH5N63

2«13n231H»t11323-102H13-9-1W4

有卦11323-1H21U3-9-1WS26.

23.皿31%X1323-1Mzisn-9-iw5266

林21H3跑31皿11323itt2M1J-9-114:1267

^^0

34

(3)测试中出现的问题的原因和分析

1、输出格式上刚开始不是太整齐,原因是没有充分熟悉输出格式的规律,经调试

后,输出整齐。

2、刚开始在进行操作后没有对数据进行保存,下次打开程序时,还是没有经过修

改的数据,经修改后,没对数据进行一样修改都对其进行保存。

3、程序调试的过程中出现过打印出许多"屯屯。。。”的情况,经网上查询,是

由于指针没有初始化,及指针所指内容为空。经调试后解决了此问题。

4、输出信息时无法打印,原因是输出格式字符出错,后改正错误。

8.问题与不足

1、没有显示出宿舍有无空床位。

2、没有对学号进行查重处理。

3、没有在文件里进行排序处理。

4、当文件为空时输出"屯屯屯屯屯屯屯…

5、还有诸多不方便之处。

9.建议

课程设计的题目涉及范围应该更广,同学可以根据自己的能力和爱好进行选择,或

者同学之间可以交换课设题目。时间按排上,可以提前把课设题目给学生,这样有

能力的学生可以先做好课设,有充足的时间备考。

10.编程体会

经历了这一段时间编程,我深深感受到了c语言的魅力所在,在程序设计的过程

中,一定要保持一颗清醒的头脑。有时候一个小小的不注意的地方,可能会影响整

个程序的运行,甚至连编译都不能完成。c语言学习也需要我们付出一定的努力,

要不断的练习。而且我还学到了许多没有太重视的知识点,比如说格式化读取文件

是,一定要一次性全部读取,否则会导

35

致后续过程混乱。

1L程序源代码:

/***********************************程序中用到的头文件及预处理命令宏定义

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

#include<stdio.h>

#include<string.h>

#include<malloc.h:

#include<stdlib.h>

#include<time.h>

#include<conio.h>

#defineLEN1sizeof(structstustay)

**************************************************定义入住时间结构体

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

typedefstructTime

intyear;

intmonth;

intday;

}TIME;

定义学生住宿信息结构体

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

structstustay

(

charname[20];〃学生姓名

charstudent_number[20];〃学号

charclasses[20];〃班级

TIMEtime;〃入住时间

intbed_number;〃床位号

inthostel_number;〃宿舍号

structstustay*next;

);

/***********************************************合法日期格式

*★*****★*★*★*★*★★*★★★*★★★*★******★★★★★***★********★**

staticintis_valid_date(inty,intm,intd){

intmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31);

36

if((y%4==0&&y%100!=0)||y%400==0)

month[1]=29;

returnm>0&&m<=12&&d>0&&d<=month[m-1];

)

/*链表操作所用结构体指针*/

structstustay*headl=NULL,*pl,*p2,*p3;/*定义结构体指针headl为头

指针pl为输入数据缓存空间指针,p2为尾指针(用于操作学生住宿信息)*/

/*学生住宿信息更改保存标志全局变量*/

intwrite_stustay=0;

/***********************************************函数声明部分

******************************************************/

voidwelcome_menu();/*欢迎界面菜单*/

voidgoodbye_menu();/*告另!|页面菜单*/

intmenu();/*主菜单*/

voidfind_mode();/*查询模式*/

intfind_menu();/*查询模式菜单*/

voidfind_mode」();/*查询子模式1(指定学号,显示住宿信息。)*/

voidfind_mode_2();/*查询子模式2(指定宿舍号,显示住宿信息。)*/

voidfind_mode_3();/*查询子模式3(指定班级,显示住宿信息。)*/

voidfind_mode_4();/*杳询子模式4(指定宿舍号和床位号,显示该学生的住宿

的信息。)*/

intgovern_menu();/*管理模式*/

voidgovern_mode();/*管理模式菜单*/voidgovern_mode_l();/*管理子

模式1(能从键盘录入床位信息。)*/

voidgovern_mode_2();/*管理子模式2(给定宿舍号、床位号,修改住宿信

息。)*/

voidgovern_mode_3();/*管理子模式3(给定宿舍号、床位号,删除住宿信

息。)*/

voidload_stustay();/*导入学生住宿信息*/

voidlist_menu();/*显示课设题目菜单函数*/voidlist_stustay(intn);/*显

示学生住宿信息函数*/intlookup_student();/*查找学生住宿信息函数*/int

lookup_hostel();/*查找宿舍信息函数*/

37

intlookup_classes();/*查找班级信息函数*/intIookup_student2();/*查

找学生住宿信息函数2*/intshow_time(void);/*显示进入系统时间的函数*/

voidrank。;/*排序函数*/

voidsave_stustay();/*保存修改住宿信息函数*/voidexitO();/*退出程序并

保存函数*/

/*****************************************************~1-1^1

*★*******★★★★****★***********★**★★★★******★★★*★******/

intmain()

(

welcome_menu();

for(;;)

show_time();/*进入主界面可查看系统时间*/

switch(menu())

case1:system("cls");find_mode();break;/*进入管理模式1*/

case2:system("cls");govern_mode();break;/*进入管理模式2*/

case3:system("clsn);list_menu();break;/*显示课设题目*/

case0:system("cls");exitO();return0;/*退出程序*/

default:

(

fflush(stdin);/*清缓存*/

printf("\n\t\t\t选择错误,请正确输入您的选择(0〜3):\n”);

system("pause");

fflush(stdin);

system("cls");/*清屏//

)

)

)

return0;

38

)

/*********************************************欢迎菜单函数

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

voidwelcome_menu()

printf("\n\n\n\t\t?????????????????????????\n');

printf("\t\t?欢迎使用C语言宿舍管理系统?\n");

printf("\t\t??\nn);

printf(B\t\t?指导老师:胡宁亚?\n");

printf("\t\t??\n");

printf('\t\t?软件制作人:代寓秋?\n");

printf("\t\t??\n");

printf(B\t\t?学号:20130231007?\n");

printf("\t\t??\n");

printf('\t\t?班级:T1323-10?\n");

printf("\t\t??\n");

printf(n\t\t?您有任何建议或意见通过以下方式与作者联系:?\n");

?\n");printf("\t\t?

printf("\t\t?电话\n");

printf("\t\t??\n");

printf("\t\t?邮箱:1245237011@QQ:1245237011?\n");

system("pause");

fflush(stdin);

system("cls");

return;

)

******************************************主菜单函数,返回值为整数

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

intmenu()

inta;

fflush(stdin);

printf("\n\n\n\t\t\t欢迎使用C语言实验管理系统\n\n");

printf("\t?*************************主菜单***********************?\n");

printf("\t??\n");

printf("\t?\tl.进入查询模式?\n");

39

printf('\t??\n");

printf("\t?\t2.进入管理模式?\n");

printf("\t??\n");

printf("\t?\t3.显示课设题目?\nn);

printf("\t??\n");

printf("\t?\tO.退出(任何情况按Ctrl+C退出程序)?\n");

printf("\t??\n");

printf("\tI******************************************************?\n");

printf("\n\t\t\t请输入您的选择(0~3):");

scanf("%d\&a);

returna;

)

/****************************************显示课设题目菜单函数

*************************************/

voidlist_menu()

(

charwenben[200];

FILE*fp;

if((fp=fopen("mykeshetimu.txt","r"))==NULL)〃打开所在文件

(

printf("\t\t\t对不起~文件不存在或无法打开\n");

return;

)

printf("\n\t\t\t以下是本次课设我的题目:\n"

while(!feof(fp))〃循环导入,直到文件结束

(

fscanf(fp,"%s",wenben);

printf("\t%s\n",wenben);

)

if(fclose(fp))/*关闭文件*/

printf("对不起~无法关闭文件!\n”);

exit(O);

40

)

syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论