c语言籍贯信息记录程序设计解析.docx
- 文档编号:883197
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:17
- 大小:382.60KB
c语言籍贯信息记录程序设计解析.docx
《c语言籍贯信息记录程序设计解析.docx》由会员分享,可在线阅读,更多相关《c语言籍贯信息记录程序设计解析.docx(17页珍藏版)》请在冰豆网上搜索。
c语言籍贯信息记录程序设计解析
目录
1设计目的4
2功能描述4
2.1模块功能4
2.1.1添加功能4
2.1.2删除功能4
2.1.3查询功能4
2.2流程图5
3总体设计10
3.1功能模块设计10
3.2数据结构设计10
3.3函数功能描述10
3.3.1#include
3.3.2#include
3.3.3#include
3.3.4#include
4程序实现12
4.1源码分析12
4.2运行结果13
5总结17
C语言课程设计
学生籍贯信息记录
1.设计要求:
基本功能
1可以存储学生信息;
2按学号和姓名查找该学生的籍贯;
3按籍贯可以查询所有学生的信息;
4可以对学生的信息加以修改;
5可以删除学生的信息;
拓展功能
a)写入文件
b)读取文件
创新(自拟)功能:
程序实现的其它功能由个人自拟。
2.设计要求具体说明
学生籍贯信息包括:
学号、姓名、省份,县市名称。
试设计一学生籍贯信息管理,使之能提供以下功能:
1)系统以菜单方式工作(用键盘输入1~8之间的数来选择功能,其中8为退出);2)学生籍贯信息录入功能(包括学号、姓名、省份、县市名称);
3)学生籍贯信息整体浏览功能;
4)按学号查询学生籍贯信息;
5)按省份查询统计学生人数信息;
6)按照学号查询修改学生信息;
7)按照输入的学号信息的删除学生籍贯记录信息。
8)根据“省份”由小到大排序。
题目要求
1)按分析、设计、编码、调试和测试的软件开发过程完成这个应用程序。
2)为各项操作功能设计一个菜单。
应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
3)界面应友好,操作应流畅。
输入要求应用程序运行后,在屏幕上显示一个菜单。
用户可以根据需求,选定相应的操作项目。
进入每个操作后,一般应有相应的子菜单,或有相应的提示信息,根据提示信息的要求,从键盘或文件输入相应的信息。
输出要求
1)应用程序运行后,要在屏幕上显示一个菜单。
2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
提示设计一个结构体类型和一维数组类型,用来存放学生籍贯记录信息。
1设计目的
1.巩固和加深学生对C语言课程的基本知识的理解和掌握;
2.掌握C语言编程和程序调试的基本技能;
3.利用C语言进行基本的软件设计;
4.掌握书写程序设计说明文档的能力
5.提高运用C语言解决实际问题的能力
2功能描述
2.1模块功能
2.1.1添加功能
添加学生基本信息中可以输入学生学号,学生姓名和学生班级。
添加学生成绩可以输入学生的学号、姓名、省份,县市。
并且可以判断输入数据的合法性。
2.1.2删除功能
能够删除输入错误或者不想要的陈旧信息。
2.1.3查询功能
能查询学生基本信息
图2添加(学生籍贯信息)
图3添加(学生成绩)
图4删除(学生籍贯信息)
图5删除(学生籍贯信息)
图6查询(学生籍贯信息查询)
图7查询(学生籍贯信息)
3总体设计
3.1功能模块设计
3.1.1添加功能设计
添加分为两部分添加学生基本信息学号。
添加学生基本信息中要求输入学号、姓名、省份,县市。
添加学生成绩要求输入学生的课学号、姓名、省份,县市。
其中用结构体来建立输入的学生信息的形式。
两个结构体间用静态链表连接,使其联系起来。
3.1.2删除功能设计
删除也分为两部分删除学生基本信息。
删除用后一个来覆盖前一个原理进行操作。
3.1.3查询功能设计
查询学生成绩可以用3种方法来进行。
学号、姓名、省份,县市。
班级查询,可输入课程代号,可得班平均分。
3.2数据结构设计
先建立两个结构体studen1,student2。
再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。
3.3函数功能描述
3.3.1#include
在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include
在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:
#include"stdio.h"或者是#include
3.3.2#include
#include
字符函数如:
intisspace(intch);检查ch是否为空格制表或换行字符。
“ctype”中c为字符型char的缩写,type为类型。
3.3.3#include
string.h是个头文件,里面写的是关于字符串操作的一些基本函数。
当程序中涉及对字符串的操作时,会用到这个头文件里面的函数。
所以要把它include(包含)进来。
3.3.4#include
stdlib.h里面定义了五种类型、一些宏和通用工具函数。
类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;
宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。
3.3.5各功能描述
添加功能…….
4程序实现
核心算法及说明
1、
//主函数
voidmain()
{
intfun;
read_data();
menu();
while
(1)
{
printf("请输入功能号[0-7]:
",&fun);
scanf("%d",&fun);
switch(fun)
{
case0:
//退出
break;
case1:
//查看所有学生信息
view_data();
break;
case2:
//输入学生记录
add_data();
break;
case3:
//删除学生记录
delete_data();
break;
case4:
//编辑学生记录
edit_data();
break;
case5:
//查询(学号)
query_data_no();
break;
case6:
//查询(姓名)
query_data_name();
break;
case7:
//查询(籍贯)
sort_data_address();
break;
}
if(fun==0)break;
to_menu();
}
}
其上为本程序的主函数,对已经定义好的子函数进行调用,是整个程序的主体部分。
其中的每一个“case”语句分别对应其子函数的程序以及对其进行使用。
}
4.2运行结果
5总结
本程序的用途很广,能为学校对学生的管理提供很大的帮助;其编写过程其实不易,工作量很大,需要自己认真仔细地去完成,丝毫不能有一点的差错,否则该程序将是一团糟的,什么也执行不了;同时也真让我体会到了C语言的困难之处,也不是一朝一夕能学成的,所以还需要自己继续努力,对C语言做更深更全面的了解。
此次工作我们分工细致,工作积极,各自完成了自己所分担的责任,也完成的比较完善。
总之是我和同伴一起努力共同完成的结果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 籍贯 信息 记录 程序设计 解析