职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc
程序設(shè)計基礎(chǔ)課程設(shè)計
題目名稱: 職工信息管理系統(tǒng)設(shè)計
姓 名 趙家振
學(xué) 號 0906150207
專 業(yè) 信息安全
班 級 信安1502
指導(dǎo)教師 馮啟龍
編寫日期 2015/12/20
目錄
一、需求分析3
1.選題3
2.題目分析3
二、總體設(shè)計5
1.基本思路:5
三、詳細(xì)設(shè)計6
(一)信息儲存函數(shù):6
(二)信息讀取函數(shù):6
(三)信息展示函數(shù):7
(四)信息查找函數(shù):8
(五)信息刪除函數(shù)10
四、程序運(yùn)行結(jié)果測試與分析12
1.主菜單界面:12
2.信息瀏覽功能:13
3.信息錄入功能:13
4.信息查詢功能14
5.信息刪除功能15
6.信息修改功能17
7.退出界面19
五、結(jié)論與心得20
1.變量定義、命名:20
2.文件的建立、存儲、讀取:20
3.信息錄入功能21
4.數(shù)據(jù)體結(jié)構(gòu)定義21
5.信息忘記修改21
6.對條件的控制22
7.畫面界面設(shè)置22
8.程序模塊化設(shè)計22
9.未完成的想法23
六、源代碼清單24
1.感謝35
一、需求分析
1.選題
題目一:職工信息管理系統(tǒng)設(shè)計
職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。
試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:
1、系統(tǒng)以菜單方式工作
2、職工信息錄入功能(職工信息用文件保存)--輸入
3、職工信息瀏覽功能--輸出
4、職工信息查詢功能--算法
查詢方式
?按學(xué)歷查詢等
按職工號查詢等
5、職工信息刪除、修改功能void save(int m)
{
int i;
FILE*fp;
if((fp=fopen("職工名單.txt","wb"))==NULL)
{
printf("文件打開錯誤\n");
exit(0);
}
for(i=0;i
if(fwrite(&member[i],sizeof(struct inf),1,fp)!=1)
printf("文件寫入錯誤\n");
fclose(fp);
}
函數(shù)功能:將信息存儲到文件中
(二)信息讀取函數(shù):
int load()
{
FILE*fp;
int i=0;
if((fp=fopen("職工名單.txt","rb"))==NULL)
{
printf("文件打開失敗\n");
exit(0);
}
else
{
do
{
fread(&member[i],sizeof(struct inf),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
函數(shù)功能:將儲存在文件中的信息讀入程序中,返回已有信息量的值
(三)信息展示函數(shù):
void show()
{
int t;
int i=load();
printf("工號\t\t\t姓名\t\t\t性別\t\t\t年齡\n\n");
for(t=0;t
printf("%-12s\t\t%-12s\t\t%-12s\t\t%-12d\n\n",member[t].no,member[t].name,member[t].sex,member[t].age);
printf("工資\t\t\t學(xué)歷\t\t\t地址\t\t\t手機(jī)號碼\n\n");
for(t=0;t
printf("%-12ld\t\t%-12s\t\t%-12s\t\t%-12s\n\n",member[t].wages,member[t].edu,member[t].addr,member[t].telno);
}
函數(shù)功能:簡單地將存儲在文件中的信息打印在屏幕上
(四)信息查找函數(shù):
void func3()
{
int t,a,cmd3;
int i=l
總結(jié)
以上是生活随笔為你收集整理的职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10重装系统后进行初始化
- 下一篇: JQuery小记