系统类程序的编写心得
来源:互联网 发布:图片文字复制软件 编辑:程序博客网 时间:2024/05/12 06:55
这里只讲面向过程的C语言代码编写。
首先,构建程序框架:
1、明确程序要实现的操作(即函数),并查阅英语予以命名,整理成文档。
2、预处理部分的编写,包括文件、宏常量
3、对所有子函数进行声明
4、编写主函数
5、编写子函数
例:编写校友录系统,提供一下功能:1.增加同学 2.查找同学 3.修改同学 4.删除同学 5.退出系统。
第一步:整理成文档,构建程序框架
#include <stdio.h>#include <stdlib.h>#define QUIT 0#define INSERT 1#define MODIFY 2#define FIND 3#define DELETE 4void show_menu();int get_choice();void do_choice(int);void do_insert();void do_modify();void do_find();void do_delete();void do_quit();int main(int argc,char *argv[]){int choice;while(1){show_menu();choice=get_choice();do_choice(choice);}return 0;}void show_menu(){printf("This is a address book system !\n");printf("Please input choice number bettween '0'~'4'.\n");printf("0 : Quit system;\n");printf("1: Insert an entry;\n");printf("2: Modify an entry;\n");printf("3: Find an entry;\n");printf("4: Delete an entry;\n\n");printf("========================================\n");printf("Please input choice number bettween '0'~'4'.\n");}int get_choice(){int choice;scanf("%d",&choice);return choice;}void do_choice(int choice){switch(choice){case QUIT:do_quit();break;case INSERT:do_insert();break;case MODIFY:do_modify();break;case FIND:do_find();break;case DELETE:do_delete();break;default:break;}}void do_insert(){printf("is inserting an entry!\n");}void do_modify(){printf("is modifiing an entry!\n");}void do_find(){printf("is finding an entry!\n");}void do_delete(){printf("is deleting an entry!\n");}void do_quit(){printf("is quit the system, goodbey!\n");exit(0);}
0 0
- 系统类程序的编写心得
- 编写优雅程序的一点小小心得
- C/c++程序编写心得
- 用.NET编写串口程序的一点心得
- 用.NET编写串口程序的一点心得
- 专家讲解用.NET编写串口程序的一点心得
- 编写Makefile的心得
- 编写openMP的心得
- 关于系统服务程序的编写
- 编写有界面的系统服务程序
- 编写有界面的系统服务程序
- 关于系统服务程序的编写
- Shell脚本学习--护眼程序编写心得
- Windows 系统 的 SDK 程序开发心得 小总结
- 编写技术文章的一些心得
- C#进程的编写心得
- 编写技术文章的一些心得
- 编写技术文章的一些心得
- SPECvirt_sc2013 User'sGuide
- 带波纹动画的Layout
- c语言数组
- 我写的一个Qt 显示二维码( QR Code)的控件
- 安卓的触摸屏驱动开发总结 (GSL1680触摸屏)
- 系统类程序的编写心得
- char *p 与char p[] 比较一些总结
- 简单谈谈硬编码和软编码
- Linux VSFTP服务器
- [Understanding Java Garbage Collection]理解Java垃圾收集(一)
- 用GeoServer发布本地Shapefile地图数据
- 深度探索C++对象模型复习和学习 第二章:构造函数语义学(The Semantics of Constructors)
- keil+stm32+jlink利用swd方式进行printf输出
- bzoj2049 [Sdoi2008]Cave 洞穴勘测 (Link Cut Tree)