江苏大学C语言课程设计报告

更新时间:2023-11-04 14:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1

C语言课程设计报告

《计算机程序设计基础》课程设计

学生姓名

学 号

专业班级 J自动化1103

题 目 职工档案及简明信息生成

1

2

一、 C语言课程设计的目的

设计职工档案及简明信息生成,使之能提供以下功能: (1) 系统要使用头文件和菜单方式工作 (2) 职工信息录用 (3) 职工信息浏览 (4) 职工信息查询

(5) 职工信息删除及修改功能

二 课程设计报告正文

题目要求

设计职工信息管理系统,要求职工心想包括职工序号、性别、年龄、姓名 。使之能提供以下功能:

(6) 系统要使用头文件和菜单方式工作 (7) 职工信息录用 (8) 职工信息浏览 (9) 职工信息查询

(10) 职工信息删除及修改功能 设计分析

根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应

提供显示、制作,删除等操作;另外还应提供键盘式选择菜单实现功能选择。

2

3

总体设计

职工信息管理系统 数据添加 数据显示 数据制作 数据删除 结束推出

详细设计 1. 主函数

void main() { int ch1;/*未完成*/ int choice=1;

printf(\ printf(\◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\\n\ printf(\◆ 欢迎进职工档案系统 printf(\◆------------------------------------------◆\\n\ printf(\◆ printf(\◆------------------------------------------◆\\n\ printf(\◆ printf(\◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\\n\ /*美观的欢迎界面*/

printf(\ printf(\ printf(\ printf(\ printf(\ 职工档案系统\\n\

printf(\ printf(\ 1.输入数据\\n\ printf(\ 2.显示原始数据\\n\ printf(\ 3.制作简明数据\\n\ printf(\ 4.删除简明数据\\n\ printf(\ 0.结束退出\\n\ printf(\ printf(\ 请按键选择功能(0~4):\ scanf(\ if(ch1==0) while(1) {break;}

3

◆\\n\ ◆\\n\ ◆\\n\

\\n\ 4

else if(ch1==1) reading(); else if(ch1=2) display(wk); else if(ch1=3) str();

else if(ch=4) delwk(); }

2. 数据添加

struct wkrs {char num[10]; char name[10]; char sex[2]; int age; }wk[10]; struct wkr

{char name[10]; int age;

}wkshort[10];

3. 显示原始数据

void display(struct wkrs *p)

{FILE *fp; /*定义文件型指针变量 */ int i;

char *c[4]={\序号\姓名\性别\年龄\ p=wk;

printf(\ for(i=0;i<10;i++,p++)

{printf(\ /*得到p指向的结构体变量中成员num,name,sex,age的值*/ }

printf(\ fclose(fp); }

void readin() {

printf(\请输入序号:\ scanf(\ printf(\请输入姓名:\ scanf(\ printf(\请输入年龄:\

scanf(\

4

5

printf(\请输入性别(男/女):\ printf(\ 添加成功!\\n\ printf(\

printf(\ 是否再添加?\\n\ printf(\ 1:添加\\n\ printf(\ 0:不添加\\n\ scanf(\ if(choice==0) break;

else if(choice==1) continue;

4. 数据制作

void srt()

{FILE *fp1,*fp2; /*定义文件型指针变量*/ int i;

char *c[4]={\序号\姓名\性别\年龄\ printf(\职工內容:\\n\

printf(\ for(i=0;i<10;i++)

{printf(\ strcpy(wkshort[i].name,wk[i].name); wkshort[i].age=wk[i].age; }

fclose(fp1);

fp2=fopen(\ for(i=0;i

{fwrite(&wkshort[i],sizeof(struct wkr ),1,fp2); }

fclose(fp2);

printf(\职工简明文件內容\\n\ printf(\ for(i=0;i<10;i++)

{printf(\ }

fclose(fp2); printf(\ }

5. 数据删除

void delwk() { FILE *fp;

int i,j,n,flag=0; char na[10];

char *c[2]={\姓名\年龄\

if((fp=fopen(\ /*r+表示向已存在的文件输入数据*/

5

本文来源:https://www.bwwdw.com/article/yib2.html

Top