教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

中南大学2011级“C语言程序设计实践”任务书(正式版)(2)

来源:网络收集 时间:2026-10-02
导读: 选题12:宿舍信息管理系统(建议2-3人) 调研、选择一个典型学生宿舍楼的住房基本信息管理案例,实现学生区各个宿舍楼的宿舍信息管理。每个宿舍基本信息包括:楼层号、房间号、面积、可住宿人数、实际住宿人数、修

选题12:宿舍信息管理系统(建议2-3人)

调研、选择一个典型学生宿舍楼的住房基本信息管理案例,实现学生区各个宿舍楼的宿舍信息管理。每个宿舍基本信息包括:楼层号、房间号、面积、可住宿人数、实际住宿人数、修缮状况(良好/待维修)、备注(记录入住人员姓名、性别、年龄、单位等)。具体功能要求参见P3。

选题13:基于C语言的模拟电梯系统程序设计(建议每组5-6人)

根据“模拟电梯控制任务说明书”的规定,设计实现一个模拟电梯控制的仿真软件,方便进行相关控制策略验证和分析。这一任务可由包含5-6名同学的小组集体完成。通过该作业,希望同学们能够复习巩固结构化程序设计知识,培养良好的程序设计风格与习惯,了解软件开发的整个过程,学习书写简单文档,练习多人合作开发软件。“设计任务说明书”详见附录3。

中南大学2011级“C语言程序设计实践”任务书(正式版)

九、上机时间安排表(第18、19周)

电气与自动化专业实验室

2012年5月22日

中南大学2011级“C语言程序设计实践”任务书(正式版)

附录1:

《C语言程序设计实践》课程设计

参考及指导

设计参考题目:通信录管理系统

一、 程序组织方法

在Turbo C或VC++6.0中新建一个工程,再按下述方法创建各源程序文件。 1.将所有包含文件、符号常量定义、数据类型定义存放在头文件"task1a.h"中,此文件基本不用改动。将所有函数声明存放在头文件"task1b.h"中,每当定义一个新的函数时,就在此文件中增加一行此函数的声明,并在注释中标明定义此函数的文件。这样在每个源程序文件开头只需有2条包含命令:

#include "task1a.h" #include "task1b.h"

2.将main()函数单独存放在一个源程序文件"task1000.c"中。

3.将main()函数主菜单中直接调用的函数的定义存放在源程序文件"task1100.c"、"task1200.c"、"task1300.c"、…中。

4.将一些公用的函数的定义存放在源程序文件"task1900.c"中。 5.将"task1100.c"中调用的函数的定义存放在源程序文件"task1110.c"、"task1120.c"、"task1130.c"、…中。将"task1120.c"中调用的函数的定义存放在源程序文件"task1121.c"、"task1122.c"、"task1123.c"、…中。 6.每增加一个模块,调通测试后,将所有源文件复制到一个文件夹保存。文件夹命名的规则和顺序可如下:v0.00, v0.01, v0.02, v0.03, … 全部完成后最终保存所有源文件的文件夹命名为v1.00。初始版本v0.00由老师提供。

二、 部分参考程序

1.头文件"task1a.h"的格式和内容:

/* prj1: head file "prj1a.h" */

#ifndef PRJ1A_SOFTW05 /* Start of head file "prj1a.h" */ #define PRJ1A_SOFTW05

中南大学2011级“C语言程序设计实践”任务书(正式版)

#include "stdio.h" #include "conio.h" #include "string.h"

#include "stdlib.h"

#define NODE struct comm_info /* 定义结点类型 */ #define LEN sizeof(struct comm_info) /* 定义结点长度 */ #define TRUE 1 /* 符号常量定义 */ #define FALSE 0 /* 符号常量定义 */ #define MAXLINE 1000 /* 符号常量定义 */ #define LIMIT 100000 /* 符号常量定义 */

/* 全局变量的定义在prj1030.c文件中 */

extern long count; /* 全局变量声明 */ extern NODE * head; /* 全局变量声明 */ extern NODE * tail; /* 全局变量声明 */ extern NODE * np[LIMIT]; /* 全局变量声明 */

struct comm_info { /* 定义通信信息结构体类型 */ long num; /* 编号 */ };

#endif /* End of head file "prj1a.h" */

2.头文件"task1b.h"的格式和部分内容(可添加更多函数声明): /* prj1: head file "prj1b.h"

char group[16]; /* 分组 */

char name[16]; /* 姓名 */

char hphone[16]; /* 固话home_phone */ char mphone[16]; /* 手机号mobile_phone */ char qq[16]; /* QQ号码 */ char email[20]; /* e-mail地址 */

char code[10]; /* 邮政编码 */

int len; /* 家庭住址或通信地址长度 */ char *addr; /* 家庭住址或通信地址 */ struct comm_info *prev; /* 前向链表指针 */ struct comm_info *next; /* 后向链表指针 */

中南大学2011级“C语言程序设计实践”任务书(正式版)

contains only function declarations */

#ifndef PRJ1B_SOFTW05 /* Start of head file "prj1b.h" */ #define PRJ1B_SOFTW05

/* 所有自定义函数都应在下面加以声明: */

void show_version(void); /* 在prj1010.cpp文件中定义 */ void login(void); /* 在prj1020.cpp文件中定义 */ void set_list(void); /* 在prj1030.cpp文件中定义 */ void display(void); /* 在prj1100.cpp文件中定义 */ void add_record(void); /* 在prj1200.cpp文件中定义 */ void del_record(void); /* 在prj1300.cpp文件中定义 */ void find(void); /* 在prj1400.cpp文件中定义 */ void modify(void); /* 在prj1500.cpp文件中定义 */ void sort(void); /* 在prj1600.cpp文件中定义 */ void help(void); /* 在prj1700.cpp文件中定义 */ void warn_exit(void); /* 在prj1700.cpp文件中定义 */ void save(void); /* 在prj1800.cpp文件中定义 */

int menu(void); /* 在prj1001.cpp文件中定义 */ void new_data(void); /* 在prj1031.cpp文件中定义 */ void old_data(void); /* 在prj1032.cpp文件中定义 */ void ptrcopy(void); /* 在prj1033.cpp文件中定义 */ int exist(long num); /* 在prj1034.cpp文件中定义 */ void ins_node(NODE *p); /* 在prj1035.cpp文件中定义 */

void pause(void); /* 在prj1900.cpp文件中定义 */ void clrscr(void); /* 在prj1900.cpp文件中定义 */ int YesOrNo(void); /* 在prj1900.cpp文件中定义 */

void newline(int n); /* 在prj1900.cpp文件中定义 */

#endif /* End of head file "prj1b.h" */

3.源程序文件"task1000.c"的内容: /* prj1: source file "prj1000.cpp"

contains main() …… 此处隐藏:3273字,全部文档内容请下载后查看。喜欢就下载吧 ……

中南大学2011级“C语言程序设计实践”任务书(正式版)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/92422.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)