資源簡介
題目:職工信息管理系統
目的:要求熟練掌握C語言的基本知識和編輯技能;
基本掌握結構化程序設計的基本思路和方法。
要求:設計一個職工信息管理系統,使之能提供以下功能:
1、應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!
2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。
3、瀏覽功能:完成對全部職工信息的顯示。
4、查找功能:①完成按職工的職工號查詢職工的相關信息,并顯示。
②完成按職工的學歷查詢職工的相關信息,并顯示。
③完成按職工的電話號碼查詢職工的相關信息,并顯示。
5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進行刪除。
6、添加功能:完成添加新職工的信息的任務。
7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改。
8、退出職工信息管理系統。

代碼片段和文件信息
#include
#include
#include
#include
#include
#include
//姓名、職工號、性別、年齡、學歷、職務、工資、住址、電話等。
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???????????????????????????????歡迎進入職工管理系統\n\n\n“);
printf(“================================================================================\n\n“);
printf(“ 1.職工信息錄入 “);printf(“ 2.職工信息瀏覽\n\n“);
printf(“ 3.職工信息修改 “);printf(“ 4.職工信息刪除\n\n“);
printf(“ 5.職工信息查詢 “);printf(“ 6.退出系統\n\n\n“);
printf(“================================================================================\n\n“);
}
void?save(int?i)
{
int?j;
FILE?*fp;
if((fp=fopen(“infor.txt““wb“))==NULL)
{ printf(“創建文件出錯,程序即將退出!“);
exit(0);
}
for(j=0;j if?(fwrite(&employee[j]sizeof(struct?Information)1fp)!=1)
? printf?(“無法打開文件,錄入失敗!\n“);
? printf(“錄入成功!“);
}
int?Input()
{
system(“CLS“);
int?xi;
do{
int?j;
printf(“\n\n\n==============================================================================“);
printf(“\n 請先確認您要錄入的職工人數:“);
scanf(“%d“&i); //姓名、職工號、性別、年齡、學歷、職務、工資、住址、電話等(職工號不重復)
for(j=0;j { printf(“\n\n請輸入要錄入的第%d位職工信息\n“i);
printf(“請輸入此職工姓名:\n“);
scanf(“%s“employee[j].name);
printf(“請輸入此職工職工號:\n“);
scanf(“%d“&employee[j].num);
printf(“請輸入此職工性別:\n“);
scanf(“%s“employee[j].sex);
printf(“請輸入此職工年齡:\n“);
scanf(“%d“&employee[j].age);
printf(“請輸入此職工學歷:\n“);
scanf(“%s“employee[j].degrees);
printf(“請輸入此職工職務:\n“);
scanf(“%s“employee[j].job);
printf(“請輸入此職工月薪:\n“);
scanf(“%d“&employee[j].salary);
printf(“請輸入此職工住址:\n“);
scanf(“%s“employee[j].address);
printf(“請輸入此職工電話:\n“);
scanf(“%d“&employee[j].phone);
}
save(i);
printf(“\n是否繼續?1.-->繼續錄入?2.-->退出系統\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?(“打開文件失敗!\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?(“打開文件失敗!\n“);
?????exit(0);
?}
?else?
?{
? printf(“姓名 職工號 性別 年齡 學歷 職務 工資 住址 電話\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(“是否返回主菜單?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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語言程序設計-職工信息管理系統.doc
?????文件???????12700??2015-05-28?10:51??Cchengxusheji\C語言課程設計-職工管理系統源代碼.txt
?????文件?????????232??2015-05-19?20:24??Cchengxusheji\infor.txt
?????文件???????13485??2015-05-07?22:07??Cchengxusheji\s1.cpp~
- 上一篇:巴特沃斯低通濾波器的MFC程序
- 下一篇:gnss衛星定位 c++ O文件N文件
評論
共有 條評論