《C语言课程设计》实验报告.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档