91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-16
  • 語言: C/C++
  • 標簽: C??課程設計??

資源簡介

實現功能:用戶在進入主界面后可以根據自己的選擇,進入相應的操作界面,從而滿足用戶的需求。用戶如果選擇了錄入銷售信息的功能,則會先讓用戶輸入用戶名和密碼,只有成功登錄的用戶才可以錄入銷售信息,保證銷售信息的安全性和可靠性。用戶如果選擇了查詢或排序,在每一次查詢或排序完成后,都會詢問用戶的選擇1、返回上一菜單,2、回到主菜單,3、退出。而且在整個程序中每一次用戶輸入的值都會進行一次判斷,如果該值不在要求的范圍之內,則會讓用戶重新輸入該值,比如用戶會輸入銷售員代號,如果該代號大于4或是小于1,則會提醒用戶輸入錯誤,并重新輸入。若用戶輸入的產品代號大于5或是小于1,也會有輸入錯誤的提示。

資源截圖

代碼片段和文件信息

//銷售管理系統2016.6.22???楊敏敏
//該銷售管理系統主要是用于對四名銷售員的五種產品的銷售情況的記錄和查詢
//密碼和帳號存儲在check.txt中用戶名和密碼在同一行,中間用空格分隔
//只有先錄入相應的月份的銷售情況,才能打開相應的文本文件進行查詢和排序的功能否則會提醒該月份銷售情況未錄入返回上一級菜單
#include?
#include?
#include?
#include?

//高級用戶信息結構體
struct?sysuer{
char?username[20]; //用戶名
char?password[8]; //密碼
};

//銷售信息結構體
struct?sell{
double?total[6]; //每一種產品總銷售額
int?num; //銷售員編號
double?all; //銷售員的總銷售額
int?g_num; //產品編號
}man[5]; //定義一個結構體變量,用于記錄四位銷售員的銷售情況

void?menu(); //主菜單界面

void?menu1(); //界面1,實現錄入功能

void?menu2(); //界面2,實現排序功能

void?menu3(); //界面3,實現查詢功能

void?menu4(); //界面4,退出系統

int?checkUserValid(struct?sysuer?*psu); //密碼驗證函數,在用戶登錄時被調用

void?compare(sell?*x); //對銷售員銷售額排序函數

//主函數
int?main(){
int?choice;
printf(“\n\n\n\n\n\n\t━━━━━━━━━━━━━━━━━━━━━━━━━\n“);
printf(“\t---------------歡迎進入產品銷售系統!-------------\n“);
printf(“\t━━━━━━━━━━━━━━━━━━━━━━━━━\n“);
printf(“\n\n\n\n\n\n\t\t\t按任意鍵進入主菜單!\n“);?
getch();
for(int?i=0;;i++){
menu(); //主菜單
printf(“您的選擇是:“);
scanf(“%d“&choice);
switch(choice) //根據用戶選擇進入到相應的子菜單中
{
case?1:menu1();break; //錄入操作
case?2:menu2();break; //排序操作
case?3:menu3();break; //查詢操作
case?4:menu4();break; //退出
default:printf(“\n\t\t\t請輸入數字1-4\n“);system(“pause“);menu();break; //返回主菜單
}
}
return?0;
}
//對銷售員銷售額排序函數的實現
void?compare1(sell?*x)
{
for(int?j=1;j<4;j++) //選擇排序法
{
int index=j;
for(int?i=j+1;i<5;i++)
if(x[i].all>x[index].all){ //比較銷售員的總銷售額
index=i;
}
double?temp1=x[index].all; //交換兩位銷售員的銷售額
x[index].all=x[j].all;
x[j].all=temp1;
int?temp2=x[index].num; //交換兩位銷售員的編號,使得銷售員編號和銷售額一致
x[index].num=x[j].num;
x[j].num=temp2;
}
}

//密碼驗證函數
int?checkUserValid(struct?sysuer?psu){
FILE?*fp;
char?usr[30]usr1[30]pwd[10];
int?check=0;
//連接生成待校驗字符串
strcpy(usrpsu.username);
strcpy(pwdpsu.password);
//連接usr、空格、pwd和\n構成新字符串構成新字符串usr,用于在文件中檢查匹配
strcat(usr“?“);?strcat(usrpwd);?strcat(usr“\n“);
//打開文件“check.txt“讀入
if((fp=fopen(“check.txt““r“))==NULL){
printf(“yanzheng.txt文件打開錯誤\n“);
exit(0);
}
//從文件讀入用戶信息數據,遍歷判斷是否存在
while(!feof(fp)){
fgets(usr130fp);
if(strcmp(usrusr1)==0){
check=1;
break;
}
}
if(fclose(fp)){
printf(“check.txt關閉錯誤\n“);
exit(0);
}
return?check;
?}



//menu()函數用于顯示主菜單的界面
void?menu(){????????????????????
system(“cls“); /*清屏命令*/
printf(“\n\n“);
printf(“\t?┏━━━━━━━━━━主菜單━━━━━━━━━━┓\n“);
printf(“\t?┃???????????????????1.錄入?????????????????????┃\n“);?????????????
printf(“\t?┃???????????????????2.排序?????????????????????┃\n“);?????????????
printf(“\t?┃???????????????????3.查詢?????????????????????┃\n“);?????????????
printf(“\t?┃???????????????????4.退出?????????????????????┃\n“);?????????????
printf(“\t?┗━━━━━━━━━━━━━━━━━━━━━━━┛\n“);
}
//錄入操作的函數實現部分
void?menu1(){
system(“cls“);?
int?peogoodsi=1j

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????275??2016-06-24?14:38??銷售管理系統\系統使用說明.txt

?????文件?????????18??2016-06-17?08:52??銷售管理系統\銷售管理系統\check.txt

?????文件??????20013??2016-06-24?14:39??銷售管理系統\銷售管理系統\銷售管理系統.cpp

?????目錄??????????0??2016-06-24?14:35??銷售管理系統\銷售管理系統

?????目錄??????????0??2017-12-06?15:56??銷售管理系統

-----------?---------??----------?-----??----

????????????????20306????????????????????5


評論

共有 條評論