-
大小: 952KB文件類(lèi)型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-07
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
題目:職工信息管理系統(tǒng)
目的:要求熟練掌握C語(yǔ)言的基本知識(shí)和編輯技能;
基本掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思路和方法。
要求:設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能:
1、應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀!
2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。
3、瀏覽功能:完成對(duì)全部職工信息的顯示。
4、查找功能:①完成按職工的職工號(hào)查詢職工的相關(guān)信息,并顯示。
②完成按職工的學(xué)歷查詢職工的相關(guān)信息,并顯示。
③完成按職工的電話號(hào)碼查詢職工的相關(guān)信息,并顯示。
5、刪除功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行刪除。
6、添加功能:完成添加新職工的信息的任務(wù)。
7、修改功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行修改。
8、退出職工信息管理系統(tǒng)。

代碼片段和文件信息
#include
#include
#include
#include
#include
#include
//姓名、職工號(hào)、性別、年齡、學(xué)歷、職務(wù)、工資、住址、電話等。
struct?Information{
char?name[20];
int?num;
char?sex[20];
int?age;
char?degrees[20];
char?job[20];
int?salary;
char?address[20];
int?phone;
}employee[100];
void?menu(){
system(“CLS“);
printf(“\n\n???????????????????????????????歡迎進(jìn)入職工管理系統(tǒng)\n\n\n“);
printf(“================================================================================\n\n“);
printf(“ 1.職工信息錄入 “);printf(“ 2.職工信息瀏覽\n\n“);
printf(“ 3.職工信息修改 “);printf(“ 4.職工信息刪除\n\n“);
printf(“ 5.職工信息查詢 “);printf(“ 6.退出系統(tǒng)\n\n\n“);
printf(“================================================================================\n\n“);
}
void?save(int?i)
{
int?j;
FILE?*fp;
if((fp=fopen(“infor.txt““wb“))==NULL)
{ printf(“創(chuàng)建文件出錯(cuò),程序即將退出!“);
exit(0);
}
for(j=0;j if?(fwrite(&employee[j]sizeof(struct?Information)1fp)!=1)
? printf?(“無(wú)法打開(kāi)文件,錄入失敗!\n“);
? printf(“錄入成功!“);
}
int?Input()
{
system(“CLS“);
int?xi;
do{
int?j;
printf(“\n\n\n==============================================================================“);
printf(“\n 請(qǐng)先確認(rèn)您要錄入的職工人數(shù):“);
scanf(“%d“&i); //姓名、職工號(hào)、性別、年齡、學(xué)歷、職務(wù)、工資、住址、電話等(職工號(hào)不重復(fù))
for(j=0;j { printf(“\n\n請(qǐng)輸入要錄入的第%d位職工信息\n“i);
printf(“請(qǐng)輸入此職工姓名:\n“);
scanf(“%s“employee[j].name);
printf(“請(qǐng)輸入此職工職工號(hào):\n“);
scanf(“%d“&employee[j].num);
printf(“請(qǐng)輸入此職工性別:\n“);
scanf(“%s“employee[j].sex);
printf(“請(qǐng)輸入此職工年齡:\n“);
scanf(“%d“&employee[j].age);
printf(“請(qǐng)輸入此職工學(xué)歷:\n“);
scanf(“%s“employee[j].degrees);
printf(“請(qǐng)輸入此職工職務(wù):\n“);
scanf(“%s“employee[j].job);
printf(“請(qǐng)輸入此職工月薪:\n“);
scanf(“%d“&employee[j].salary);
printf(“請(qǐng)輸入此職工住址:\n“);
scanf(“%s“employee[j].address);
printf(“請(qǐng)輸入此職工電話:\n“);
scanf(“%d“&employee[j].phone);
}
save(i);
printf(“\n是否繼續(xù)?1.-->繼續(xù)錄入?2.-->退出系統(tǒng)\n“);
scanf(“%d“&x);
}
while(x==1);
exit(0);
return?i;
}?
int?Output()
{
system(“CLS“);
printf(“\n\n\n===============================================================================\n“);
printf(“\n 以下為所有員工信息:\n\n“);
int?j=0ks;
FILE?*fp;
if((fp=fopen(“infor.txt““rb“))==NULL)
?{
??printf?(“打開(kāi)文件失敗!\n“);
?????exit(0);
?}
?else?
?{
??do?
??{
????????fread(&employee[j]sizeof(struct?Information)1fp);
???? ?j++;
??}
??while(feof(fp)==0);
fclose(fp);?
?}
?if((fp=fopen(“infor.txt““rb“))==NULL)
?{
??printf?(“打開(kāi)文件失敗!\n“);
?????exit(0);
?}
?else?
?{
? printf(“姓名 職工號(hào) 性別 年齡 學(xué)歷 職務(wù) 工資 住址 電話\n\n“);
?? for(s=0;s ?? {
??fread(&employee[s]sizeof(struct?Information)1fp);
??????printf(“%s?\t%d?\t%s?\t%d?\t%s?\t%s?\t%d?\t%s?\t%d\n\n“employee[s].nameemployee[s].numemployee[s].sexemployee[s].ageemployee[s].degreesemployee[s].jobemployee[s].salaryemployee[s].addressemployee[s].phone);
?? }
?? fclose(fp);
??}
? do{
printf(“是否返回主菜單?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-06-11?09:45??Cchengxusheji\
?????文件????????7535??2015-05-21?14:22??Cchengxusheji\Cpp1.cpp
?????文件??????749048??2015-05-21?14:22??Cchengxusheji\Cpp1.exe
?????文件??????735059??2015-05-21?14:22??Cchengxusheji\Cpp1.o
?????文件??????749704??2015-05-28?11:08??Cchengxusheji\C語(yǔ)言程序設(shè)計(jì)-職工信息管理系統(tǒng).doc
?????文件???????12700??2015-05-28?10:51??Cchengxusheji\C語(yǔ)言課程設(shè)計(jì)-職工管理系統(tǒng)源代碼.txt
?????文件?????????232??2015-05-19?20:24??Cchengxusheji\infor.txt
?????文件???????13485??2015-05-07?22:07??Cchengxusheji\s1.cpp~
評(píng)論
共有 條評(píng)論