NaumanMalik Ответов: 1

Система управления аукционами | C++ | функции, указатели, динамические или без утечки памяти


Auction Management System
   Summary:
   A console application for auctions.
   Details:
   Write a function-based C++ program which provides the following functionalities to sellers and buyers.
   Sellers
   • Sign up.
   First name, last name, user name (it should be unique), CNIC, password, confirm password.
   • Sing in.
   User name, password
   • Sign out.
   • Exit.
   • Change password.
   • Post item.
   Item name, description, posting date, deadline to bid, and minimum bid value. All new items have their statuses
   set as available by default which means they are visible to the buyers and they can place their bids. A unique
   item ID is automatically assigned to it which can’t be modified by the seller.
   • Modify item details.
   • View list of posted items.
   Show item ID, item name, minimum price, number of people who made bid on that item, maximum bid value
   and the buyer ID who placed this maximum bid, and item status.
   • Sell item
   Change item status to sold. The item gets sold to the buyer with maximum bid.
   • Close item
   Change item status to close. Buyer can no longer place bids on the item.
   Buyers
   • Sign up.
   First name, last name, user name (it should be unique), CNIC, password, confirm password
   • Sing in.
   User name, password
   • Sign out.
   • Exit.
   • Change password.
   • View available items
   Display each item’s item ID, item name, description, deadline to bid, total number of bids, and maximum bid. In
   case of 0 bids, maximum bid is the minimum bid set by the seller.
   • Place bid
   The bid placed must be greater than the maximum bid. User can place multiple bids on a same item.
   • View list of bid items.
   Item ID, item name, total bids, maximum bid, item status.
   • View list of bought items.
   Item ID, item name, total bids, maximum bid.
       Save all required data in text file(s). Use appropriate menus where ever they are required.


Что я уже пробовал:

я не могу сделать этот вопрос, я пытаюсь, но я не могу сделать никакой логики для этого вопроса. Я загружу свой код который попробовал через 2 дня

MadMyche

Можете ли вы выполнить какую-либо часть этой задачи? Или вы просто хотите, чтобы кто-то написал весь код для вас?

NaumanMalik

я буду делать как весь код? я использовал этот сайт в первый раз, поэтому я думал, что никто не поможет, поэтому я делаю код сейчас и загружу его через 2 дня для проверки

1 Ответов

Рейтинг:
1

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Начните с того, что внимательно прочтите вопрос и для начала определите, что вы делаете, а что нет.
Для того, что ты знаешь, ты в порядке.
Что касается вещей, которые вы не делаете, разбейте их на более простые шаги. Затем повторите процесс: отделите то, что вы умеете делать, от того, что вы не умеете. Продолжайте повторять процесс "упрощения", и в конце концов вы обнаружите, что все это "вещи, которые вы знаете, как делать".
Так что делай. Проверьте его и убедитесь, что он работает.
Например:

Summary:
A console application for auctions in Pakistan.
Вы знаете, как создать новый консольный проект в Visual studio.
Так что делай. Дайте ему подходящее имя, и это будет сделано.

Переходите ко второму биту и делайте то же самое.
Sellers
• Sign up.
First name, last name, user name (it should be unique), CNIC, password, confirm password.
Не сложно - это говорит вам, что вам нужно хранить, и дает вам некоторые ограничения.
Вам нужно написать метод, который выполняет регистрацию и возвращает информацию - вероятно, в экземпляре класса - вызывающему объекту.
Вы знаете, как написать функцию, поэтому создайте функцию с голыми костями, чтобы сделать это.
А теперь начинайте заполнять его.

Продолжайте делать это маленькими кусочками - тщательно проверяя, как вы идете - и все это должно сработать в конце.


NaumanMalik

ну, мне не платят, и это не входит в мои оценки. на самом деле я занимаюсь динамической памятью ... Итак, я делал это, я могу делать указатели функций и т. д., Но я не знаю, как это проверить :( может быть, это утечка памяти или idk? значит, если я сделаю все это, код проверит его для меня? и скажите мне, если есть какая-то ошибка? я загружу свой cpp примерно через 1-2 дня.?

Richard MacCutchan

Есть гораздо более простые способы практиковать использование динамической памяти.

NaumanMalik

Мой учитель сказал в прошлом семестре попробовать эти проекты в каникулы. чем больше программ вы делаете, тем больше вы узнаете.

OriginalGriff

Да, но самые важные из них-это "ты" и "учись".
То, что мы делаем это для вас, ничему вас не учит!

Поэтому, если проект слишком велик, попробуйте меньший - это требует практики, чтобы довести вашу "умственную пригодность" до точки, где более крупные проекты осуществимы - точно так же, как требуется практика, чтобы довести вашу "физическую пригодность" до точки, где вы можете пробежать марафон.
Вы не можете прыгнуть в большой проект с пары сотен строк кода максимум, так же как вы не можете пробежать марафон на основе выживания в 100-метровом спринте ... :смеяться:

NaumanMalik

вы правы, но я могу это сделать, и я это делаю ... просто я хочу, чтобы кто-нибудь проверил это и сказал мне только о моих ошибках :) :Благодарно:

OriginalGriff

Только ты не совершаешь ошибок - ты ничего не делаешь!

Чтобы совершать ошибки - а они являются важной частью обучения - вы должны попытаться сделать это для себя. "я не могу сделать этот вопрос, я пытаюсь, но я не могу сделать никакой логики для этого вопроса" вообще не производит никакого кода, так что это не "ошибка", которую мы можем исправить.

NaumanMalik

я работаю над этим я закончу его а затем загружу

NaumanMalik

https://www.codeproject.com/Questions/5272034/I-tried-this-but-I-cant-figure-it-out-how-to-do-it
пожалуйста, проверьте этот код... если вы не возражаете ;(