《C语言程序设计》课程设计
实习报告
实 验
1.问题描述:概要设计
在各模块处用指针函数来使用后面的保存记录数据文件进行保存。
3.详细设计include
# include
# include
/*宏定义*/
# define N 100 /*假设工人个数是100*/
# define HEADER1 "----------------------------------------------------------------------\n"
# define HEADER2 " | Number | Name | Psex | Age | Time | Ywage | Ykou | Pwage |\n"
# define HEADER3 " |--------|--------|--------|-------|------|-------|------|-------|\n"
# define FORMAT " |%-8d|%-8s|%-8s|%-7d|%-6d|%-7d|%-6d|%-7d|\n"
# define DATA p->num ,p->name,p->sex,p->age,p->time,p->ywage,p->ykou,p->pwage
# define END "-----------------------------------------------------------------------\n"
/**/
typedef struct work
{
int num; /**/
char name[10];
char sex[10];
int age; /**/
int time; /**/
int ywage; /**/
int ykou; /**/
int pwage; /**/
}WORK;
/**/
typedef struct pointer_info
{
WORK*pHead; /**/
int count; /**/
char fname[10]; /**/
int saveflag; /**/
}PI;
/**/
void Menu();
void Add(PI*);
void Del(PI*);
void Save(PI*pi);
void Modify(PI*pi);
void Qur(PI*pi);
void Load(PI*pi);
void New(PI*pi);
void Disp(PI*);
void Wrong();
void printheader();
void main()
{
int sel;
WORK *pwork;
PI pi;
pwork = (WORK*)malloc(N * sizeof(WORK));
pi.pHead = pwork;
pi.count = 0;
pi.fname[0] = '\0';
pi.saveflag = 0;
/*显示主函数*/
Menu();
printf("Please input your choice [0~5]:");
do
{
scanf("%d",&sel);
if (sel == 0)
{
/*if (pi.savefl