- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言课程设计》实验报告
《C语言课程设计》报告
学 院: 信息工程学院
专 业: 信息管理与信息系统
设计题目: 通讯录程序设计
班 级: 2016级一班
学 号: 201601510138
姓 名: 张进步
指导教师: 杨菲菲
时 间: 12.24
学生通讯管理系统
1.1 设计目的
学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。
通过本次学习,读者能够掌握:
如何设计主菜单和子菜单,以及各级菜单的响应与返回操作;
如何合理设计不同的结构体对系统中多个实体进行封装;
如何合理设计多个结构体数组管理不同实体对应的数据;
如何对复杂的函数过程进行拆分,用多个子函数进行封装;
进一步熟悉文件读取的相关操作。
1.2需求分析
本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。
学生信息方面的功能需求如下。
新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。
修改学生信息,可以选择对某个学生的某个属性值进行修改。
查找学生信息,即输入要查找的学生学号,实现学生信息查询。
显示所有学生信息,并以列表的形式清晰呈现。
1.3总体设计
系统功能结构图如图所示;学生信息管理系统
学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。
学生通讯信息管理系统
录入信息 修改信息 查询信息 浏览信息
1.4详细设计与实现
1.4.1 预处理及数据结构
1.头文件
本项目涉及4个头文件,其中#includestring.h使用字符串的函数的时候需要添加此头文件,
#includestdio.h
#includestdlib.h /*system使用的函数*/
#includeconio.h /*getchar、getch函数使用的头文件*/
#includestring.h /*strcmp比较2个字符串是否一样*/
2.宏定义
LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
#includestdlib.h
#includeconio.h
#includestring.h
#define LEN sizeof(struct student)
#define FORMAT %-8d%-15s%-15s%-15d%-15d%-15s\n
#define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail
3.结构体
利用一个结构体struct student
struct student/*定义学生信息结构体*/
{
int numb;/*学号*/
char name[15];/*姓名*/
char nat[16];/*籍贯*/
int num1;/*电话号码1*/
int num2;/*电话号码2*/
char mail[40];/*邮箱*/
};
4.全局变量
分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。
struct student stu[50];
1.4.2 主函数
1.功能设计
主函数显示系统主界面,提供5个选项供用户选择,分别是退出、录入信息、修改信息、查询信息、浏览信息。子系统功能执行完还可以回到主界面,供用户执行其他操作。用户输入0可以直接退出系统,输入不在0-4之间的数字,不显示信息,等待用户输入正确数字。
2.实现代码
1)函数声明部分
void in();/*录入学生通讯信息*/
void show();/*浏览学生通讯信息*/
void modify();/*修改学生通讯信息*/
void menu();/*主菜单*/
void sear
文档评论(0)